|
@@ -806,7 +806,7 @@ public class CouponTypeHandler {
|
|
|
}
|
|
|
|
|
|
Calendar c = Calendar.getInstance();//获取一个日历实例
|
|
|
- c.set(2018, 7-1, 4,23,59);//设定日历的日期
|
|
|
+ c.set(2018, 7-1, 8,23,59);//设定日历的日期
|
|
|
Date endDate = c.getTime();
|
|
|
|
|
|
if(endDate.before(new Date())){ //endDate < new Date() 当前时间大于结束时间了,活动过期了
|
|
@@ -834,7 +834,92 @@ public class CouponTypeHandler {
|
|
|
ci.setCouponId(couponType.getCouponId());
|
|
|
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.set(2018, 7-1, 4,23,59);//设定日历的日期
|
|
|
+ calendar.set(2018, 7-1, 8,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;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 领取优惠券
|
|
|
+ * @param request
|
|
|
+ * @param couponId
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @ResponseBody
|
|
|
+ @RequestMapping("/re_two_coupon")
|
|
|
+ public ResultMsg reTwoCoupon(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;
|
|
|
+ }
|
|
|
+
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ couponItem.setCouponId(couponId);
|
|
|
+ Integer msg = couponItemService.isReceive(couponItem);
|
|
|
+
|
|
|
+ if(couponType.getCouponEndDate().before(new Date())){ //couponType.getCouponEndDate < 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.setTime(new Date());
|
|
|
+ calendar.add(Calendar.DAY_OF_MONTH, couponType.getCouponGetDays()); //couponGetDays
|
|
|
+ calendar.set(Calendar.HOUR_OF_DAY, 23);//时
|
|
|
+ calendar.set(Calendar.MINUTE, 59);//分
|
|
|
+ calendar.set(Calendar.SECOND, 59);
|
|
|
|
|
|
ci.setCouponUseEndDate(calendar.getTime());
|
|
|
ci.setCouponReceiveDate(new Date());
|