AgentToothHandler.java 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.iamberry.wechat.handles.agentInfo;
  2. import com.iamberry.wechat.core.entity.ResultMsg;
  3. import com.iamberry.wechat.core.entity.WechatUtils;
  4. import com.iamberry.wechat.core.entity.agentInfo.AgentTooth;
  5. import com.iamberry.wechat.core.entity.agentInfo.OrderHint;
  6. import com.iamberry.wechat.core.entity.member.Member;
  7. import com.iamberry.wechat.face.agentInfo.AgentInfoService;
  8. import com.iamberry.wechat.face.agentInfo.AgentPurchaseOrderService;
  9. import com.iamberry.wechat.face.member.MemberService;
  10. import com.iamberry.wechat.face.order.CodeService;
  11. import com.iamberry.wechat.tools.ResponseJson;
  12. import com.iamberry.wechat.tools.ResultInfo;
  13. import org.apache.commons.lang.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.stereotype.Controller;
  16. import org.springframework.web.bind.annotation.RequestMapping;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import javax.servlet.http.HttpServletRequest;
  19. import java.util.List;
  20. /**
  21. * 代理商逻辑处理类
  22. * Created by liuzhiwei on 2017/10/11.
  23. */
  24. @Controller
  25. @RequestMapping("/wechat/agentTooth")
  26. public class AgentToothHandler {
  27. @Autowired
  28. private AgentInfoService agentInfoService;
  29. @Autowired
  30. private CodeService codeService;
  31. @Autowired
  32. private MemberService memberService;
  33. @Autowired
  34. private AgentPurchaseOrderService agentPurchaseOrderService;
  35. /**
  36. * 查询代理商信息
  37. * @param request
  38. * @return
  39. * @throws Exception
  40. */
  41. @ResponseBody
  42. @RequestMapping("/select_agent_info")
  43. public ResultMsg selectAgentInfo(HttpServletRequest request) throws Exception {
  44. ResultMsg msg = new ResultMsg();
  45. Member member = WechatUtils.getUserBySession(request);
  46. //查询用户信息
  47. Member user= memberService.getMemberByUserOpenId(member.getUserOpenid());
  48. if (user == null) {
  49. msg.setStatus(false);
  50. msg.setMessage("未找到该用户!");
  51. msg.setResultCode(ResultInfo.ERRORCODE);
  52. return msg;
  53. }
  54. msg.setStatus(true);
  55. msg.setResultCode(ResultInfo.SUCCESSCODE);
  56. msg.setData(user);
  57. return msg;
  58. }
  59. /**
  60. * 激活代理商信息
  61. * @param request
  62. * @param agentTooth
  63. * @return
  64. * @throws Exception
  65. */
  66. @ResponseBody
  67. @RequestMapping("/agent_activate")
  68. public ResultMsg agentActivate(HttpServletRequest request, AgentTooth agentTooth) throws Exception {
  69. ResultMsg msg = new ResultMsg();
  70. Member member = WechatUtils.getUserBySession(request);
  71. String phoneCode = request.getParameter("phoneCode"); //手机验证码
  72. if (!StringUtils.isNotEmpty(agentTooth.getAgentTel())) {
  73. msg.setResultCode(ResultInfo.ERRORCODE);
  74. msg.setStatus(false);
  75. msg.setMessage("电话号码不能为空!");
  76. return msg;
  77. }
  78. //验证手机验证码是否正确
  79. ResponseJson code = codeService.validCode(agentTooth.getAgentTel(),phoneCode);
  80. if (code.getReturnCode() != 200) {
  81. msg.setResultCode(ResultInfo.ERRORCODE);
  82. msg.setStatus(false);
  83. msg.setMessage("验证码不正确,请重新输入!");
  84. return msg;
  85. }
  86. AgentTooth agent = new AgentTooth();
  87. agent.setAgentTel(agentTooth.getAgentTel());
  88. agent.setAgentStatus(1);
  89. agent = agentInfoService.getAgentTooth(agent);
  90. if (agent == null) {
  91. msg.setResultCode(ResultInfo.ERRORCODE);
  92. msg.setStatus(false);
  93. msg.setMessage("未找到该代理商信息,请重新输入有效的电话号码!");
  94. return msg;
  95. }
  96. if (StringUtils.isNotEmpty(agent.getAgentOpenid())) {
  97. msg.setResultCode(ResultInfo.ERRORCODE);
  98. msg.setStatus(false);
  99. msg.setMessage("该代理商已被激活,无法再次激活!");
  100. return msg;
  101. }
  102. agentTooth.setAgentOpenid(member.getUserOpenid());
  103. //激活代理商信息
  104. int num = agentInfoService.updateAgentOpenId(agentTooth);
  105. if (num > 0) {
  106. msg.setResultCode(ResultInfo.SUCCESSCODE);
  107. msg.setStatus(true);
  108. return msg;
  109. } else {
  110. msg.setResultCode(ResultInfo.ERRORCODE);
  111. msg.setMessage("激活失败,请重新激活!");
  112. msg.setStatus(false);
  113. return msg;
  114. }
  115. }
  116. /**
  117. * 根据id查询更换刷头信息
  118. * @param request
  119. * @return
  120. * @throws Exception
  121. */
  122. @ResponseBody
  123. @RequestMapping("/select_order_hint")
  124. public ResultMsg selectOrderHint(HttpServletRequest request) throws Exception {
  125. ResultMsg msg = new ResultMsg();
  126. String hintId = request.getParameter("hintId");
  127. if (!StringUtils.isNotEmpty(hintId)) {
  128. msg.setResultCode(ResultInfo.ERRORCODE);
  129. msg.setStatus(false);
  130. return msg;
  131. }
  132. OrderHint hint = new OrderHint();
  133. hint.setHintId(Integer.parseInt(hintId));
  134. //查询更换刷头列表
  135. List<OrderHint> hintList = agentPurchaseOrderService.listOrderHint(hint);
  136. if (hintList == null || hintList.size() <= 0) {
  137. msg.setResultCode(ResultInfo.ERRORCODE);
  138. msg.setStatus(false);
  139. return msg;
  140. }
  141. hint = hintList.get(0);
  142. msg.setData(hint);
  143. msg.setResultCode(ResultInfo.SUCCESSCODE);
  144. msg.setStatus(true);
  145. return msg;
  146. }
  147. }