|
@@ -1,11 +1,23 @@
|
|
package com.iamberry.wechat.handles.wx;
|
|
package com.iamberry.wechat.handles.wx;
|
|
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.util.*;
|
|
|
|
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.ServletException;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
|
|
+import com.iamberry.wechat.core.entity.ResultMsg;
|
|
|
|
+import com.iamberry.wechat.core.entity.WechatUtils;
|
|
|
|
+import com.iamberry.wechat.core.entity.coupon.CouponItem;
|
|
|
|
+import com.iamberry.wechat.core.entity.coupon.CouponItemDto;
|
|
|
|
+import com.iamberry.wechat.core.entity.coupon.CouponType;
|
|
|
|
+import com.iamberry.wechat.core.entity.member.Member;
|
|
|
|
+import com.iamberry.wechat.face.coupon.CouponItemService;
|
|
|
|
+import com.iamberry.wechat.face.coupon.CouponTypeService;
|
|
|
|
+import com.iamberry.wechat.tools.ResultInfo;
|
|
|
|
+import com.iamberry.wechat.utils.Result;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
|
@@ -18,6 +30,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
@Controller
|
|
@Controller
|
|
@RequestMapping("/wechat/couponWechat")
|
|
@RequestMapping("/wechat/couponWechat")
|
|
public class CouponWechatHandler {
|
|
public class CouponWechatHandler {
|
|
|
|
+ @Autowired
|
|
|
|
+ CouponItemService couponItemService;
|
|
|
|
+ @Autowired
|
|
|
|
+ CouponTypeService couponTypeService;
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
* @param req
|
|
* @param req
|
|
@@ -46,4 +62,64 @@ public class CouponWechatHandler {
|
|
e.printStackTrace();
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 获取用户是否已领取优惠券
|
|
|
|
+ * @param request
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/getIsReceive")
|
|
|
|
+ public ResultMsg getIsReceive(HttpServletRequest request){
|
|
|
|
+ ResultMsg resultMsg = new ResultMsg();
|
|
|
|
+ Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
|
+ Integer msg = couponItemService.getIsReceive(memberInfo.getUserOpenid());
|
|
|
|
+ if(msg > 0){
|
|
|
|
+ resultMsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
|
+ resultMsg.setStatus(true);
|
|
|
|
+ }else{
|
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
|
+ resultMsg.setStatus(false);
|
|
|
|
+ resultMsg.setMessage("机器信息不存在,请重新进入!");
|
|
|
|
+ return resultMsg;
|
|
|
|
+ }
|
|
|
|
+ return resultMsg;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 点击领取新人优惠券(为当前用户新增一条优惠券)
|
|
|
|
+ * @param request
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @RequestMapping("/getIsReceive")
|
|
|
|
+ public ResultMsg addAewPeople(HttpServletRequest request){
|
|
|
|
+ ResultMsg resultMsg = new ResultMsg();
|
|
|
|
+ Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
|
+ CouponType couponType = new CouponType();
|
|
|
|
+ couponType.setCouponIsNewPeople(1);
|
|
|
|
+ List<CouponType> couponTypeList = couponTypeService.getCouponTypeList(couponType);
|
|
|
|
+ if(couponTypeList == null || couponTypeList.size() < 1){
|
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
|
+ resultMsg.setStatus(false);
|
|
|
|
+ return resultMsg;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
|
+ couponItem.setCouponId(couponTypeList.get(0).getCouponId());
|
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
|
+ calendar.setTime(new Date());
|
|
|
|
+ calendar.set(Calendar.YEAR,1);
|
|
|
|
+ couponItem.setCouponUseEndDate(calendar.getTime());//领取后一年有效
|
|
|
|
+ couponItem.setCouponReceiveDate(new Date());
|
|
|
|
+ couponItem.setCouponUseStatus(1);
|
|
|
|
+ couponItem.setCouponIsDonation(2);
|
|
|
|
+ couponItem.setCouponItemRemark("新人优惠券");
|
|
|
|
+ if(couponItemService.insertCouponItem(couponItem) > 0){
|
|
|
|
+ resultMsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
|
+ resultMsg.setStatus(true);
|
|
|
|
+ }else{
|
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
|
+ resultMsg.setStatus(false);
|
|
|
|
+ }
|
|
|
|
+ return resultMsg;
|
|
|
|
+ }
|
|
}
|
|
}
|