46f6c0a208552d65ac0df20de507b8b022c6bcde.svn-base 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.chinacreator.videoalliance.query.action;
  2. import java.io.UnsupportedEncodingException;
  3. import java.net.URLEncoder;
  4. import java.util.Date;
  5. import java.util.HashMap;
  6. import java.util.Map;
  7. import javax.servlet.http.HttpServletRequest;
  8. import org.apache.commons.lang.StringUtils;
  9. import org.apache.commons.lang.math.NumberUtils;
  10. import org.apache.commons.lang.time.DateFormatUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Controller;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import com.chinacreator.common.exception.BusinessException;
  15. import com.chinacreator.common.pipe.DataOutPipe;
  16. import com.chinacreator.common.util.DESUtil;
  17. import com.chinacreator.common.util.MD5;
  18. import com.chinacreator.common.util.URLUtil;
  19. import com.chinacreator.videoalliance.common.annotation.DataOut;
  20. import com.chinacreator.videoalliance.order.bean.WxcsBean;
  21. import com.chinacreator.videoalliance.order.dao.BussinessDao;
  22. import com.chinacreator.videoalliance.order.dao.WxcsDao;
  23. import com.chinacreator.videoalliance.order.util.JsonUtil;
  24. @Controller
  25. public class CsQueryVipNumAction {
  26. @Autowired
  27. private WxcsDao wxcsDao;
  28. @Autowired
  29. private BussinessDao bussinessDao;
  30. @RequestMapping("/getVipNum.do")
  31. @DataOut(callback = "getVipNum")
  32. public DataOutPipe doOrder(HttpServletRequest request, String cpid) throws Exception {
  33. DataOutPipe pipe = new DataOutPipe();
  34. if (StringUtils.isEmpty(cpid)) {
  35. throw new BusinessException("7002", "参数错误");
  36. }
  37. WxcsBean wxcsBean = wxcsDao.getConfig(cpid);
  38. if(wxcsBean == null){
  39. throw new BusinessException("7002", "参数错误");
  40. }
  41. if(!wxcsBean.getVipstatus().equals("0")
  42. || NumberUtils.toLong(DateFormatUtils.format(new Date(), "yyyyMMddHHmmss")) > NumberUtils.toLong(wxcsBean.getVipendtime())
  43. || NumberUtils.toLong(DateFormatUtils.format(new Date(), "yyyyMMddHHmmss")) < NumberUtils.toLong(wxcsBean
  44. .getVipstarttime())){
  45. throw new BusinessException("9906", "会员赠送已停止");
  46. }
  47. pipe.add("total", wxcsBean.getTotalvip());
  48. long usenum = bussinessDao.queryVipNum(cpid);
  49. pipe.add("usenum", usenum+"");
  50. pipe.add("surplus", (NumberUtils.toLong(wxcsBean.getTotalvip())-usenum));
  51. pipe.add("time", DateFormatUtils.format(new Date(), "yyyyMMddHHmmss"));
  52. return pipe;
  53. }
  54. public static void main(String[] args) throws Exception {
  55. //腾讯赠送会员
  56. String url = "http://vip.video.qq.com/fcgi-bin/comm_cgi?name=hlwmp_access_layer&cmd=1&otype=xjson";
  57. Map<String,Object> map = new HashMap<String, Object>();
  58. map.put("channel_id", 30049);
  59. map.put("order_id", "201803301047327338600");
  60. map.put("user_type", 1);
  61. map.put("user_id", "306581007");
  62. map.put("appid", "");
  63. map.put("oper_type", 1);
  64. map.put("days", "vip_31");
  65. int timestamp = (int) (System.currentTimeMillis()/1000);
  66. map.put("timestamp", 1522393277);
  67. String signature = MD5.MD5Encode("300499a381rspstgu3wt8k2mxvb2w6uiybimfv2k4mkjxaieiyxojoi31vfpg2iovfg71201803301047327338600306581007"+1522393277);
  68. map.put("signature", signature);
  69. System.out.println(signature);
  70. map.put("times", 1);
  71. map.put("remark", "");
  72. map.put("callback", "");
  73. String postContent = JsonUtil.objectToJson(map);
  74. System.out.println(postContent);
  75. String result = URLUtil.post(url, postContent);
  76. System.out.println(result);
  77. }
  78. public static void main1(String[] args) throws UnsupportedEncodingException, Exception {
  79. //leshi 赠送会员
  80. String url = "http://lepay.leeco.com/lems/lepay/flow/vip";
  81. Map<String,Object> map = new HashMap<String, Object>();
  82. map.put("cpid", "leshilt");
  83. map.put("spid", "1154");
  84. String userid = DESUtil.encode("18574414678", "eb0d1e4b");
  85. map.put("userid",URLEncoder.encode(userid, "utf-8"));
  86. map.put("tradeid", "000000001");
  87. String timestampe = (System.currentTimeMillis())/1000+"";
  88. map.put("timestampe", timestampe);
  89. String sign = MD5.MD5Encode(userid+"1154"+"leshilt"+ timestampe +"eb0d1e4b");
  90. map.put("sign", sign);
  91. System.out.println(JsonUtil.objectToJson(map));
  92. System.out.println(URLUtil.get(url+"?cpid=leshilt&spid=1154&userid="+URLEncoder.encode(userid, "utf-8")+"&tradeid=000000001&timestampe="+timestampe+"&sign="+sign));
  93. }
  94. }