7edddfde06b5f376bf0bde9a028052a2ddaa796a.svn-base 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.chinacreator.process.job;
  2. import java.net.URLEncoder;
  3. import java.sql.SQLException;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.apache.log4j.Logger;
  8. import org.quartz.DisallowConcurrentExecution;
  9. import org.quartz.PersistJobDataAfterExecution;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import com.chinacreator.common.util.DESUtil;
  12. import com.chinacreator.common.util.URLUtil;
  13. import com.chinacreator.process.bean.SmsSendBean;
  14. import com.chinacreator.process.dao.SmsSendDao;
  15. import com.chinacreator.process.util.JsonUtil;
  16. @PersistJobDataAfterExecution
  17. @DisallowConcurrentExecution
  18. public class FlowVIPsmsSendJob {
  19. private Logger log = Logger.getLogger("smslog");
  20. @Autowired
  21. private SmsSendDao smsSendDao;
  22. public void doProcess() throws Exception {
  23. System.out.println("FlowVIPsmsSendJob开始启动");
  24. List<SmsSendBean> list = null;
  25. list = smsSendDao.selectFlowVipSms();
  26. if (list != null) {
  27. Map<String, String> map = null;
  28. for (SmsSendBean smsSendBean : list) {
  29. map = new HashMap<String, String>();
  30. // map.put("content", "尊敬的联通用户:您好!您订购的WO+腾讯定向流量包月视频风暴产品中,本月省内1G流量包及本月腾讯视频会员尚未领取,请开启腾讯视频app进行激活、领取,有效期至本月月底。"
  31. // + "本月省内1G流量包领取教程:http://v.wo.cn/pMxxxh"+"。本月腾讯视频会员领取教程:http://v.wo.cn/44IhAt");
  32. String resultcode = "0";
  33. String errorinfo = "";
  34. try {
  35. map.put("userid", smsSendBean.getUserid());
  36. map.put("channel","fvsms");
  37. String url = "http://114.255.201.228:86/videoif/channelSmsSend.do";
  38. url = addUlrPar(url,"userid",URLEncoder.encode(DESUtil.encode(map.get("userid"),"idfdse33"),"UTF-8"));
  39. url = addUlrPar(url,"apptype","2");
  40. url = addUlrPar(url,"channel",map.get("channel"));
  41. url = addUlrPar(url,"content",map.get("content"));
  42. String result = URLUtil.get(url,15000);
  43. Map<?, ?> inMap = JsonUtil.jsonToMap(result);
  44. resultcode = (String) inMap.get("resultCode");
  45. errorinfo = (String) inMap.get("errorInfo");
  46. } catch (Exception e) {
  47. e.printStackTrace();
  48. resultcode = "8000";
  49. errorinfo = "系统错误";
  50. } finally {
  51. map.put("resultcode", resultcode);
  52. map.put("errorinfo", errorinfo);
  53. smsSendDao.updateFlowVipSms(smsSendBean.getId(),resultcode.equals("0") ? "1" : "2");
  54. log.info(JsonUtil.objectToJson(map));
  55. }
  56. }
  57. }
  58. }
  59. public static String addUlrPar(String url, String key,String value){
  60. if (value == null)
  61. return url;
  62. if (url.indexOf("?") == -1) {
  63. url += "?";
  64. } else {
  65. url += "&";
  66. }
  67. return url + key + "=" + value;
  68. }
  69. public static void main(String[] args) throws SQLException { }
  70. }