f2d4a6977f5513cdef15effae4fe279bb5b3455f.svn-base 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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.process.bean.SmsSendBean;
  13. import com.chinacreator.process.dao.SmsSendDao;
  14. import com.chinacreator.process.util.JsonUtil;
  15. import com.chinacreator.process.util.URLUtil;
  16. @PersistJobDataAfterExecution
  17. @DisallowConcurrentExecution
  18. public class ActivateSendJob {
  19. private Logger log = Logger.getLogger("smslog");
  20. @Autowired
  21. private SmsSendDao smsSendDao;
  22. public void doProcess() throws Exception {
  23. System.out.println("ActivateSendJob开始启动");
  24. List<SmsSendBean> list = null;
  25. list = smsSendDao.selectActivateSms();
  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+腾讯定向流量包月视频风暴产品,在使用前请务必阅读使用说明,避免因不正当使用而导致的扣费现象,祝您使用愉快!使用说明:http://v.wo.cn/5cgYRh");
  31. String resultcode = "0";
  32. String errorinfo = "";
  33. try {
  34. map.put("userid", smsSendBean.getUserid());
  35. map.put("channel","asms");
  36. String url = "http://114.255.201.228:86/videoif/channelSmsSend.do";
  37. url = addUlrPar(url,"userid",URLEncoder.encode(DESUtil.encode(map.get("userid"),"idfdse33"),"utf-8"));
  38. url = addUlrPar(url,"apptype","2");
  39. url = addUlrPar(url,"channel",map.get("channel"));
  40. url = addUlrPar(url,"content",map.get("content"));
  41. String result = URLUtil.get(url,15000);
  42. Map<?, ?> inMap = JsonUtil.jsonToMap(result);
  43. resultcode = (String) inMap.get("resultCode");
  44. errorinfo = (String) inMap.get("errorInfo");
  45. } catch (Exception e) {
  46. e.printStackTrace();
  47. resultcode = "8000";
  48. errorinfo = "系统错误";
  49. } finally {
  50. map.put("resultcode", resultcode);
  51. map.put("errorinfo", errorinfo);
  52. smsSendDao.updateActivateSms(smsSendBean.getId(),resultcode.equals("0") ? "1" : "2");
  53. log.info(JsonUtil.objectToJson(map));
  54. }
  55. }
  56. }
  57. }
  58. public static String addUlrPar(String url, String key,String value){
  59. if (value == null)
  60. return url;
  61. if (url.indexOf("?") == -1) {
  62. url += "?";
  63. } else {
  64. url += "&";
  65. }
  66. return url + key + "=" + value;
  67. }
  68. public static void main(String[] args) throws SQLException {
  69. }
  70. }