diff --git a/src/main/java/com/bsd/say/controller/WechatController.java b/src/main/java/com/bsd/say/controller/WechatController.java new file mode 100644 index 0000000..395f59f --- /dev/null +++ b/src/main/java/com/bsd/say/controller/WechatController.java @@ -0,0 +1,40 @@ +package com.bsd.say.controller; + +import org.apache.tomcat.util.http.ResponseUtil; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.BufferedReader; + +@RestController +@RequestMapping("wechat") +public class WechatController { + /** + * 接收component_verify_ticket 或 authorized事件 + */ + @SuppressWarnings({ "rawtypes", "unchecked" }) + @RequestMapping(value = "getComponentVerifyTicket") + public void getComponentVerifyTicket(HttpServletRequest request, HttpServletResponse response) throws Exception { +// logger.info("接收component_verify_ticket 或 authorized事件"); + String nonce = request.getParameter("nonce"); + String timestamp = request.getParameter("timestamp"); + String msgSignature = request.getParameter("msg_signature"); + + StringBuilder sb = new StringBuilder(); + BufferedReader in = request.getReader(); + String line; + while((line = in.readLine()) != null) { + sb.append(line); + } + String postData = sb.toString(); +// logger.info("nonce: " + nonce); +// logger.info("timestamp: " + timestamp); +// logger.info("msgSignature: " + msgSignature); +// logger.info("postData: " + postData); +// thirdPartyService.getComponentVerifyTicket(timestamp, nonce, msgSignature, postData); +// responseUtil(response, "success"); +// return "success"; + } +} diff --git a/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java b/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java index dc9e494..3e101db 100644 --- a/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java +++ b/src/main/java/com/bsd/say/service/impl/CouponServiceImpl.java @@ -141,6 +141,11 @@ public class CouponServiceImpl extends BaseServiceImpl imp return ajaxResult; }else { String phone = data.getString("phone"); + if (StringUtils.isBlank(phone)){ + ajaxResult.setRetmsg("PHONE MISSING"); + ajaxResult.setRetcode(AjaxResult.FAILED); + return ajaxResult; + } Users users = usersMapper.selectOne(Wrappers.lambdaQuery().eq(Users::getPhone,phone) .and(queryWrapper1 -> queryWrapper1.eq(Users::getState,1))); if (users == null){ diff --git a/src/main/java/com/bsd/say/service/impl/LoveLetterServiceImpl.java b/src/main/java/com/bsd/say/service/impl/LoveLetterServiceImpl.java index 60be936..ef45880 100644 --- a/src/main/java/com/bsd/say/service/impl/LoveLetterServiceImpl.java +++ b/src/main/java/com/bsd/say/service/impl/LoveLetterServiceImpl.java @@ -59,6 +59,7 @@ public class LoveLetterServiceImpl extends BaseServiceImpl