AgentInfoHandler.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.iamberry.wechat.handles.giftCard;
  2. import javax.servlet.http.HttpServletRequest;
  3. import com.iamberry.app.tool.log.RatFWLogger;
  4. import org.apache.commons.lang.StringUtils;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.bind.annotation.ResponseBody;
  9. import com.iamberry.wechat.core.entity.ResultMsg;
  10. import com.iamberry.wechat.core.entity.WechatUtils;
  11. import com.iamberry.wechat.core.entity.giftCard.AgentInfo;
  12. import com.iamberry.wechat.core.entity.giftCard.AgentPayLogs;
  13. import com.iamberry.wechat.face.giftCard.AgentService;
  14. import com.iamberry.wechat.tools.ResultInfo;
  15. import com.iamberry.wechat.tools.StrUtils;
  16. /**
  17. * 代理商 handler
  18. * 2017年2月16日
  19. * @author muzx
  20. */
  21. @Deprecated
  22. @Controller
  23. @RequestMapping("/wechat/agent_pay")
  24. public class AgentInfoHandler {
  25. @Autowired
  26. private AgentService agentService;
  27. @Autowired
  28. private RatFWLogger logger;
  29. /**
  30. * 查询当前代理商的昵称和头像
  31. * 2017年2月16日
  32. * @author muzx
  33. * @return
  34. */
  35. @RequestMapping("/agent_info")
  36. @ResponseBody
  37. public ResultMsg getAgentInfo(HttpServletRequest req){
  38. ResultMsg rm = new ResultMsg();
  39. rm.setStatus(false);
  40. rm.setMessage("获取用户信息失败!");
  41. String openId = WechatUtils.getUserBySession(req).getUserOpenid();
  42. AgentInfo agent = agentService.selectAgentByOpenId(openId);
  43. System.out.println("获取小代用户信息"+agent.getAgentOpenId());
  44. logger.info("获取小代用户信息"+agent.getAgentOpenId());
  45. if(agent != null){
  46. rm.setStatus(true);
  47. rm.setMessage("获取用户信息成功!");
  48. rm.setData(agent);
  49. }
  50. return rm;
  51. }
  52. /**
  53. * 根据单号获取支付记录
  54. * 单号格式:AOID000_ + 支付记录id + "_" + 代理商物流记录id + ("_" + 推荐人物流记录id)<若无推荐人则无此项>
  55. * 2017年2月20日
  56. * mzx
  57. * @param req
  58. * @return
  59. */
  60. @ResponseBody
  61. @RequestMapping("/check_agent_pay_success")
  62. public ResultMsg checkAgentPaySuccess(HttpServletRequest req){
  63. ResultMsg rm = new ResultMsg();
  64. String orderId = req.getParameter("orderId");
  65. if(StringUtils.isEmpty(orderId)){
  66. rm.setStatus(false);
  67. rm.setResultCode("4000");
  68. rm.setMessage("订单单号不能为空!");
  69. }
  70. String[] arrs = StrUtils.strToArr(orderId, "_");
  71. if(arrs == null || arrs.length < 1){
  72. rm.setStatus(false);
  73. rm.setResultCode("4000");
  74. rm.setMessage("订单单号不能为空!");
  75. }
  76. AgentPayLogs payLog = agentService.selectPayLogById(Integer.parseInt(arrs[1]));
  77. if(payLog == null){
  78. rm.setStatus(false);
  79. rm.setResultCode("4001");
  80. rm.setMessage("该订单不存在!");
  81. }else{
  82. rm.setStatus(true);
  83. rm.setResultCode(ResultInfo.SUCCESSCODE);
  84. rm.setMessage(ResultInfo.SUCCESSCODE);
  85. rm.setData(payLog.getPayStatus());
  86. }
  87. return rm;
  88. }
  89. }