3a95d062be69258bd6375024ce660c6d1331e6d0.svn-base 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package com.chinacreator.videoalliance.order.action;
  2. import com.chinacreator.common.exception.BusinessException;
  3. import com.chinacreator.common.pipe.DataOutPipe;
  4. import com.chinacreator.common.util.AESUtil;
  5. import com.chinacreator.common.util.DESUtil;
  6. import com.chinacreator.common.util.URLUtil;
  7. import com.chinacreator.videoalliance.common.annotation.DataOut;
  8. import com.chinacreator.videoalliance.common.dao.DictionaryDao;
  9. import com.chinacreator.videoalliance.common.dao.SysDao;
  10. import com.chinacreator.videoalliance.common.util.ConfigUtil;
  11. import com.chinacreator.videoalliance.order.bean.CSactivityBean;
  12. import com.chinacreator.videoalliance.order.bean.OrderInfo;
  13. import com.chinacreator.videoalliance.order.dao.CSactivityDao;
  14. import com.chinacreator.videoalliance.order.service.OrderService;
  15. import com.chinacreator.videoalliance.order.util.JsonUtil;
  16. import org.apache.commons.lang.StringUtils;
  17. import org.springframework.beans.factory.annotation.Autowired;
  18. import org.springframework.stereotype.Controller;
  19. import org.springframework.web.bind.annotation.RequestMapping;
  20. import javax.servlet.http.HttpServletRequest;
  21. import java.io.UnsupportedEncodingException;
  22. import java.net.URLDecoder;
  23. import java.net.URLEncoder;
  24. import java.util.HashMap;
  25. import java.util.Map;
  26. @Controller
  27. public class CShandleAction {
  28. @Autowired
  29. private OrderService orderService;
  30. @Autowired
  31. private CSactivityDao csActivityDao;
  32. @Autowired
  33. private SysDao sysDao;
  34. @Autowired
  35. private DictionaryDao dictionaryDao;
  36. @RequestMapping({ "/csHandle.do" })
  37. @DataOut(callback = "csHandle")
  38. public DataOutPipe doOrder(HttpServletRequest request, OrderInfo orderInfo, String orderType, String channel)
  39. throws Exception {
  40. DataOutPipe pipe = new DataOutPipe();
  41. String userid = orderInfo.getUserid();
  42. if(channel != null && (channel.equals("H5_st1") || channel.equals("PC_pc1"))){
  43. if(csActivityDao.queryBychannel(orderInfo.getCpid(), orderInfo.getSpid(), channel)){
  44. throw new BusinessException("9035", "达到订购上限");
  45. }
  46. }
  47. if (StringUtils.isEmpty(userid)) {
  48. throw new BusinessException("7002", "手机号码无效");
  49. }
  50. try {
  51. orderInfo.setUserid(ConfigUtil.decrypt(userid, orderInfo.getCpid()));
  52. if ((orderInfo.getUserid() != null) && (orderInfo.getUserid().length() > 11)) {
  53. orderInfo.setUserid(ConfigUtil.getUserid(orderInfo.getUserid(), orderInfo.getCpid()));
  54. }
  55. } catch (Exception e) {
  56. throw new BusinessException("7002", "手机号码无效");
  57. }
  58. orderService.checkCpInfo(orderInfo);
  59. String id = sysDao.getID();
  60. orderInfo.setId(id);
  61. orderInfo.setOrdertype(Integer.valueOf(orderType));
  62. CSactivityBean bean = new CSactivityBean();
  63. bean.setId(orderInfo.getId());
  64. bean.setUserid(orderInfo.getUserid());
  65. bean.setCpid(orderInfo.getCpid());
  66. bean.setSpid(orderInfo.getSpid());
  67. bean.setState(Integer.valueOf(orderType.equals("0") ? "2" : "4"));
  68. bean.setOrderType(orderType);
  69. bean.setChannel(channel);
  70. csActivityDao.insert(bean);
  71. pipe.add("id", id);
  72. try {
  73. Map<String, String> map = new HashMap<String, String>();
  74. map.put("id", id);
  75. map.put("userid", orderInfo.getUserid());
  76. map.put("cpid", orderInfo.getCpid());
  77. map.put("spid", orderInfo.getSpid());
  78. map.put("channel", channel);
  79. map.put("orderType", orderType);
  80. map.put("type", "csorder");
  81. //URLUtil.post("http://10.199.99.177:86/mq-service/recive.do", JsonUtil.objectToJson(map));
  82. URLUtil.post(dictionaryDao.getValue("mqReciveUrl"), JsonUtil.objectToJson(map));
  83. } catch (Exception e) {
  84. e.printStackTrace();
  85. }
  86. return pipe;
  87. }
  88. public static void main(String[] args) throws UnsupportedEncodingException, BusinessException, Exception {
  89. System.out.println(URLEncoder.encode(DESUtil.encode(AESUtil.encrypt("18687182964", "ac22273abb2f4960"), "chsh5a1d"), "utf-8"));
  90. System.out.println(AESUtil.decrypt(DESUtil.decode(URLDecoder.decode("daV10oiotNYw32KafFxm4gdIBftr791mMs9cReComPcAdQ1wMP3rrg%3D%3D", "utf-8"), "chsh5a1d"), "ac22273abb2f4960"));
  91. }
  92. }