|
@@ -582,7 +582,111 @@ public class CouponTypeHandler {
|
|
|
resultMsg.setStatus(false);
|
|
|
}
|
|
|
}
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ * 获取用户是否已领取优惠券
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/isReceive")
|
|
|
+ public ResultMsg isReceive(HttpServletRequest request,Integer couponId){
|
|
|
+ ResultMsg resultMsg = new ResultMsg();
|
|
|
+ Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ couponItem.setCouponId(couponId);
|
|
|
+ Integer msg = couponItemService.isReceive(couponItem);
|
|
|
+ if(couponId == null || "".equals(couponId)){
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("未查询到到优惠券");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ CouponType couponType = couponTypeService.getCouponTypeById(couponId);
|
|
|
+
|
|
|
+ if(couponType.getCouponEndDate().before(new Date())){
|
|
|
+ resultMsg.setResultCode("501");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("活动已过期!");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
|
|
|
+ if(couponType != null && msg < couponType.getCouponGetLimit()){
|
|
|
+ resultMsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
+ resultMsg.setStatus(true);
|
|
|
+ }else{
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("无法领取该优惠券");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
return resultMsg;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ * 领取优惠券
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/receive_coupon")
|
|
|
+ public ResultMsg receive_coupon(HttpServletRequest request,Integer couponId){
|
|
|
+ ResultMsg resultMsg = new ResultMsg();
|
|
|
+ Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
+ if(couponId == null || "".equals(couponId)){
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("未查询到到优惠券");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ couponItem.setCouponId(couponId);
|
|
|
+ Integer msg = couponItemService.isReceive(couponItem);
|
|
|
+
|
|
|
+ CouponType couponType = couponTypeService.getCouponTypeById(couponId);
|
|
|
+
|
|
|
+ if(couponType.getCouponEndDate().before(new Date())){
|
|
|
+ resultMsg.setResultCode("501");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("活动已过期!");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if(couponType != null && msg < couponType.getCouponGetLimit()){
|
|
|
+ CouponItem ci = new CouponItem();
|
|
|
+ ci.setCouponId(couponType.getCouponId());
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.add(Calendar.MONTH,1);
|
|
|
+ ci.setCouponUseEndDate(calendar.getTime());
|
|
|
+ ci.setCouponReceiveDate(new Date());
|
|
|
+ ci.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ ci.setCouponUseStatus(1);
|
|
|
+ ci.setCouponIsDonation(2);
|
|
|
+ ci.setCouponItemRemark("100元现金券");
|
|
|
+ if(couponItemService.insertCouponItem(ci) > 0){
|
|
|
+ resultMsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
+ resultMsg.setStatus(true);
|
|
|
+ }else{
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("已领取过该优惠券了");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|