|
@@ -1,11 +1,6 @@
|
|
|
package com.iamberry.wechat.handles.coupon;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.Date;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.Iterator;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import java.util.*;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
@@ -441,5 +436,64 @@ public class CouponTypeHandler {
|
|
|
rm.setMessage(ResultInfo.SUCCESSINFO);
|
|
|
return rm;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 以旧换新
|
|
|
+ * 用户领取优惠券接口
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @RequestMapping("/recCouRen")
|
|
|
+ @ResponseBody
|
|
|
+ public ResultMsg recCouRen(HttpServletRequest req,@RequestParam(value="couponId", required=false)Integer couponId){
|
|
|
+ ResultMsg rm = new ResultMsg();
|
|
|
+ if(couponId == null){
|
|
|
+ rm.setStatus(false);
|
|
|
+ rm.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ rm.setMessage("未查询到该优惠券!");
|
|
|
+ }
|
|
|
+
|
|
|
+ Member member = wechatUtils.getUserBySession(req);
|
|
|
+ member = memberService.getMemberByUserOpenId(member.getUserOpenid());
|
|
|
+
|
|
|
+ try {
|
|
|
+ synchronized (lock) {
|
|
|
+ CouponType couponType = couponTypeService.getCouponTypeById(couponId);
|
|
|
+ rm = checkCoupon(member, couponType);
|
|
|
+ if(rm.isStatus()){
|
|
|
+ //减少总数
|
|
|
+ int i = couponTypeService.updateCouponTypeForItem(couponType.getCouponId());
|
|
|
+ //增加单张优惠券
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponItemUseropenid(member.getUserOpenid());
|
|
|
+ couponItem.setCouponId(couponType.getCouponId());
|
|
|
+ couponItem.setCouponUseStatus(1); //使用状态:未使用
|
|
|
+
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.set(2019,3,15);
|
|
|
+ calendar.set(Calendar.HOUR_OF_DAY,23);
|
|
|
+ calendar.set(Calendar.MINUTE,59);
|
|
|
+ calendar.set(Calendar.SECOND,58);
|
|
|
+ couponItem.setCouponUseEndDate(calendar.getTime());
|
|
|
+
|
|
|
+ Integer j = couponItemService.insertCouponItem(couponItem);
|
|
|
+
|
|
|
+ rm.setStatus(true);
|
|
|
+ rm.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
+ rm.setMessage("领取成功!");
|
|
|
+ return rm;
|
|
|
+ }else{
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ rm.setStatus(false);
|
|
|
+ rm.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ rm.setMessage("领取失败!请重试或在微信公众号咨询客服");
|
|
|
+ return rm;
|
|
|
+ }
|
|
|
|
|
|
}
|