db3d47a8f2549bf55c5de61d787eef67abd6e2e4.svn-base 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.chinacreator.process.job;
  2. import java.io.UnsupportedEncodingException;
  3. import java.net.URLEncoder;
  4. import java.util.List;
  5. import java.util.Map;
  6. import org.apache.log4j.Logger;
  7. import org.quartz.DisallowConcurrentExecution;
  8. import org.quartz.PersistJobDataAfterExecution;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import com.chinacreator.common.exception.BusinessException;
  11. import com.chinacreator.common.util.AESUtil;
  12. import com.chinacreator.common.util.MD5;
  13. import com.chinacreator.process.bean.Tencent12Bean;
  14. import com.chinacreator.process.dao.Tencent12Dao;
  15. import com.chinacreator.process.util.DesUtil;
  16. import com.chinacreator.process.util.JsonUtil;
  17. import com.chinacreator.process.util.URLUtil;
  18. @PersistJobDataAfterExecution
  19. @DisallowConcurrentExecution
  20. public class Tencent12OrderJob {
  21. @Autowired
  22. private Tencent12Dao tencent12Dao;
  23. private static Logger log = Logger.getLogger(Tencent12OrderJob.class);
  24. private final static String orderurl = "http://114.255.201.228:86/activity/order?";
  25. private final static String viperurl = "http://114.255.201.228:86/activity/order?";
  26. public void doProcess() throws Exception {
  27. List<Tencent12Bean> list = tencent12Dao.queryUnSync();
  28. if(list != null && list.size()>0){
  29. for (Tencent12Bean tencent12Bean : list) {
  30. try{
  31. order(tencent12Bean);
  32. giveVip(tencent12Bean);
  33. }catch(Exception e){
  34. }
  35. }
  36. }
  37. }
  38. public void order(Tencent12Bean tencent12Bean) throws Exception{
  39. String url = orderurl;
  40. String userid = tencent12Bean.getUserid();
  41. String cpid ="tencent";
  42. String spid="85";
  43. String pwd = "tenc1234";
  44. String timestamp = (System.currentTimeMillis()/1000)+"";
  45. userid = DesUtil.encode(AESUtil.encrypt(userid, "ac22273abb2f4960"), pwd);
  46. String signature = MD5.MD5Encode(cpid+spid+userid+pwd+timestamp);
  47. System.out.println(signature);
  48. url = url+"cpid="+cpid+"&spid="+spid+"&userid="+URLEncoder.encode(userid, "utf-8")+"&signature="+signature+"&timestamp="+timestamp+"&ordertype=2";
  49. System.out.println(url);
  50. String result = URLUtil.get(url);
  51. Map<?,?> map = JsonUtil.jsonToMap(result);
  52. if(!map.get("resultcode").equals("0")){
  53. throw new BusinessException((String)map.get("resultcode"), (String)map.get("errorinfo"));
  54. }
  55. }
  56. public void giveVip(Tencent12Bean tencent12Bean) throws UnsupportedEncodingException, BusinessException, Exception{
  57. String url = viperurl;
  58. url = url +"joinActivity?";
  59. String userid = "18574414678";
  60. String pwd = "tenc1234";
  61. userid = DesUtil.encode(AESUtil.encrypt(userid, "ac22273abb2f4960"), pwd);
  62. String timestamp = "1";
  63. String activetype = "6";
  64. String usertype = "1";
  65. String userval="306581007";
  66. String signature = MD5.MD5Encode(userid+userval+pwd+timestamp);
  67. url = url+"userid="+URLEncoder.encode(userid, "utf-8")+"&signature="+signature+"&timestamp="+timestamp+"&activetype="+activetype+"&usertype="+usertype+"&userval="+userval;
  68. System.out.println(url);
  69. String result = URLUtil.get(url);
  70. System.out.println(result);
  71. }
  72. }