|
@@ -719,7 +719,7 @@ public class CouponTypeHandler {
|
|
|
*/
|
|
|
@ResponseBody
|
|
|
@RequestMapping("/receive_coupon")
|
|
|
- public ResultMsg receive_coupon(HttpServletRequest request,Integer couponId){
|
|
|
+ public ResultMsg receiveCoupon(HttpServletRequest request,Integer couponId){
|
|
|
ResultMsg resultMsg = new ResultMsg();
|
|
|
Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
if(couponId == null || "".equals(couponId)){
|
|
@@ -771,5 +771,97 @@ public class CouponTypeHandler {
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+ * 领取优惠券
|
|
|
+ * @param request
|
|
|
+ * @param couponId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/re_coupon")
|
|
|
+ public ResultMsg reCoupon(HttpServletRequest request,Integer couponId){
|
|
|
+ ResultMsg resultMsg = new ResultMsg();
|
|
|
+ Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
+ memberInfo = memberService.getMemberByUserOpenId(memberInfo.getUserOpenid());
|
|
|
+ if(couponId == null || "".equals(couponId)){
|
|
|
+ resultMsg.setResultCode("500");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("未查询到到优惠券");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ CouponType couponType = couponTypeService.getCouponTypeById(couponId);
|
|
|
+ if(couponType == null){
|
|
|
+ resultMsg.setResultCode("500");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("未查询到到优惠券");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(memberInfo.getUserStatus() != 2){
|
|
|
+ resultMsg.setResultCode("501");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("本优惠券仅限关注之后使用,请搜索微信公众号“soodo上朵”并关注。");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ Calendar c = Calendar.getInstance();
|
|
|
+ c.set(2018, 7-1, 4,23,59);
|
|
|
+ Date endDate = c.getTime();
|
|
|
+
|
|
|
+ if(endDate.before(new Date())){
|
|
|
+ resultMsg.setResultCode("502");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("活动已过期");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ couponItem.setCouponId(couponId);
|
|
|
+ Integer msg = couponItemService.isReceive(couponItem);
|
|
|
+
|
|
|
+ if(couponType.getCouponEndDate().before(new Date())){
|
|
|
+ resultMsg.setResultCode("501");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("活动已过期!");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ if(msg < couponType.getCouponGetLimit()){
|
|
|
+ CouponItem ci = new CouponItem();
|
|
|
+ ci.setCouponId(couponType.getCouponId());
|
|
|
+
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.set(2018, 7-1, 4,23,59);
|
|
|
+
|
|
|
+ ci.setCouponUseEndDate(calendar.getTime());
|
|
|
+ ci.setCouponReceiveDate(new Date());
|
|
|
+ ci.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ ci.setCouponUseStatus(1);
|
|
|
+ ci.setCouponIsDonation(2);
|
|
|
+ ci.setCouponItemRemark(couponType.getCouponRemark());
|
|
|
+ if(couponItemService.insertCouponItem(ci) > 0){
|
|
|
+ resultMsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
+ resultMsg.setStatus(true);
|
|
|
+ try{
|
|
|
+ couponTypeService.updateCouponTypeForItem(couponId);
|
|
|
+ }catch (Exception e){
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ resultMsg.setMessage("每人限领"+ couponType.getCouponGetLimit() +"张");
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|