|
@@ -531,21 +531,19 @@ public class CouponTypeHandler {
|
|
|
@RequestMapping("/getIsReceive")
|
|
|
public ResultMsg getIsReceive(HttpServletRequest request) {
|
|
|
ResultMsg resultMsg = new ResultMsg();
|
|
|
- Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
-
|
|
|
- memberInfo = memberService.getMemberByUserOpenId(memberInfo.getUserOpenid());
|
|
|
-
|
|
|
-// Integer msg = couponItemService.getIsReceive(memberInfo.getUserOpenid());
|
|
|
+ Member memberInfo = memberService.getMemberByUserOpenId(WechatUtils.getUserBySession(request).getUserOpenid());
|
|
|
+ // 查询用户是否领取 新人的 优惠券
|
|
|
CouponItemDto couponItemDto = new CouponItemDto();
|
|
|
couponItemDto.setUseropenid(memberInfo.getUserOpenid());
|
|
|
couponItemDto.setCouponIsNewPeople(1);
|
|
|
List<CouponItemDto> couponItemDtoList = couponItemService.getCouponItemDtoList(couponItemDto);
|
|
|
-
|
|
|
+ // 判断用户是否领取了 20004 的优惠券
|
|
|
CouponItemDto cidLips = new CouponItemDto();
|
|
|
cidLips.setUseropenid(memberInfo.getUserOpenid());
|
|
|
cidLips.setCouponId(20004);
|
|
|
List<CouponItemDto> cidLipsList = couponItemService.getCouponItemDtoList(cidLips);
|
|
|
|
|
|
+ // 判断用户是否领取了 活动的 优惠券
|
|
|
Activity activity = new Activity();
|
|
|
activity.setUserOpenId(memberInfo.getUserOpenid());
|
|
|
List<Activity> activityList = activityService.getActivityList(activity);
|
|
@@ -558,17 +556,13 @@ public class CouponTypeHandler {
|
|
|
if (activityList != null && activityList.size() > 0) {
|
|
|
Activity ac = activityList.get(0);
|
|
|
CouponItemDto ci = couponItemDtoList.get(0);
|
|
|
- if(ci.getCouponItemId().equals(ac.getActivityCoupon())){
|
|
|
- flag = true;
|
|
|
- }else{
|
|
|
+ if(!ci.getCouponItemId().equals(ac.getActivityCoupon())){
|
|
|
flag = false;
|
|
|
}
|
|
|
}else{
|
|
|
flag = false;
|
|
|
}
|
|
|
}
|
|
|
- }else{ //未领取优惠券
|
|
|
- flag = true;
|
|
|
}
|
|
|
if(cidLipsList != null && cidLipsList.size() > 0 ){
|
|
|
flag = false;
|
|
@@ -580,7 +574,7 @@ public class CouponTypeHandler {
|
|
|
return resultMsg;
|
|
|
}else{
|
|
|
/*未领取优惠券*/
|
|
|
- if(memberInfo != null && memberInfo.getUserIdentity() == 1){
|
|
|
+ if(memberInfo.getUserIdentity() == 1){
|
|
|
resultMsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
resultMsg.setStatus(true);
|
|
|
return resultMsg;
|
|
@@ -602,34 +596,27 @@ public class CouponTypeHandler {
|
|
|
@RequestMapping("/addAewPeople")
|
|
|
public ResultMsg addAewPeople(HttpServletRequest request){
|
|
|
ResultMsg resultMsg = new ResultMsg();
|
|
|
- Member memberInfo = WechatUtils.getUserBySession(request);
|
|
|
- memberInfo = memberService.getMemberByUserOpenId(memberInfo.getUserOpenid());
|
|
|
-// CouponType couponType = new CouponType();
|
|
|
-// couponType.setCouponIsNewPeople(1);
|
|
|
-// couponType.setPage(new PageBean());
|
|
|
-// List<CouponType> couponTypeList = couponTypeService.getCouponTypeList(couponType);
|
|
|
-// if(couponTypeList == null || couponTypeList.size() < 1){
|
|
|
-// resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
-// resultMsg.setStatus(false);
|
|
|
-// return resultMsg;
|
|
|
-// }
|
|
|
-
|
|
|
-// Integer msg = couponItemService.getIsReceive(memberInfo.getUserOpenid());
|
|
|
+ // 查询当前登录用户
|
|
|
+ Member memberInfo = memberService.getMemberByUserOpenId(WechatUtils.getUserBySession(request).getUserOpenid());
|
|
|
|
|
|
+ // 判断当前用户是否领取了 新人 优惠券
|
|
|
CouponItemDto couponItemDto = new CouponItemDto();
|
|
|
couponItemDto.setUseropenid(memberInfo.getUserOpenid());
|
|
|
couponItemDto.setCouponIsNewPeople(1);
|
|
|
List<CouponItemDto> couponItemDtoList = couponItemService.getCouponItemDtoList(couponItemDto);
|
|
|
|
|
|
+ // 判断当前用户是否领取了 20004 优惠券
|
|
|
CouponItemDto cidLips = new CouponItemDto();
|
|
|
cidLips.setUseropenid(memberInfo.getUserOpenid());
|
|
|
cidLips.setCouponId(20004);
|
|
|
List<CouponItemDto> cidLipsList = couponItemService.getCouponItemDtoList(cidLips);
|
|
|
|
|
|
+ // 判断用户是否领取了 活动 优惠券
|
|
|
Activity activity = new Activity();
|
|
|
activity.setUserOpenId(memberInfo.getUserOpenid());
|
|
|
List<Activity> activityList = activityService.getActivityList(activity);
|
|
|
|
|
|
+ // 是否为 Lips 牙刷产品
|
|
|
boolean isNewLIps = false;
|
|
|
Apparatus apparatus = new Apparatus();
|
|
|
apparatus.setUserOpenid(memberInfo.getUserOpenid());
|
|
@@ -642,6 +629,7 @@ public class CouponTypeHandler {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ // 是否可以领取优惠券
|
|
|
boolean flag = true;
|
|
|
if (couponItemDtoList != null && couponItemDtoList.size() > 0) {
|
|
|
if(couponItemDtoList.size() > 1){
|
|
@@ -650,17 +638,11 @@ public class CouponTypeHandler {
|
|
|
if (activityList != null && activityList.size() > 0) {
|
|
|
Activity ac = activityList.get(0);
|
|
|
CouponItemDto ci = couponItemDtoList.get(0);
|
|
|
- if(ac.getActivityCoupon().equals(ci.getCouponItemId()) ){
|
|
|
- flag = true;
|
|
|
- }else{
|
|
|
- flag = false;
|
|
|
- }
|
|
|
+ flag = ac.getActivityCoupon().equals(ci.getCouponItemId());
|
|
|
}else{
|
|
|
flag = false;
|
|
|
}
|
|
|
}
|
|
|
- }else{ //未领取优惠券
|
|
|
- flag = true;
|
|
|
}
|
|
|
|
|
|
if(cidLipsList != null && cidLipsList.size() > 0 ){
|
|
@@ -674,7 +656,7 @@ public class CouponTypeHandler {
|
|
|
resultMsg.setStatus(false);
|
|
|
resultMsg.setMessage("领取失败,该用户已领取过优惠券");
|
|
|
return resultMsg;
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
if(memberInfo.getUserIdentity() != 1){
|
|
|
resultMsg.setResultCode("505");
|
|
|
resultMsg.setStatus(false);
|
|
@@ -687,7 +669,8 @@ public class CouponTypeHandler {
|
|
|
ci.setCouponId(20001);
|
|
|
Calendar cdi = Calendar.getInstance();
|
|
|
cdi.add(Calendar.DATE,60);
|
|
|
- ci.setCouponUseEndDate(cdi.getTime());//领取后一年有效
|
|
|
+ //领取后一年有效
|
|
|
+ ci.setCouponUseEndDate(cdi.getTime());
|
|
|
ci.setCouponReceiveDate(new Date());
|
|
|
ci.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
ci.setCouponUseStatus(1);
|
|
@@ -699,7 +682,8 @@ public class CouponTypeHandler {
|
|
|
couponItem.setCouponId(20004);
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.add(Calendar.YEAR,1);
|
|
|
- couponItem.setCouponUseEndDate(calendar.getTime());//领取后一年有效
|
|
|
+ //领取后一年有效
|
|
|
+ couponItem.setCouponUseEndDate(calendar.getTime());
|
|
|
couponItem.setCouponReceiveDate(new Date());
|
|
|
couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
couponItem.setCouponUseStatus(1);
|
|
@@ -713,23 +697,75 @@ public class CouponTypeHandler {
|
|
|
return resultMsg;
|
|
|
}
|
|
|
}else{
|
|
|
- CouponItem couponItem = new CouponItem();
|
|
|
- couponItem.setCouponId(20000);
|
|
|
- Calendar calendar = Calendar.getInstance();
|
|
|
- calendar.add(Calendar.YEAR,1);
|
|
|
- couponItem.setCouponUseEndDate(calendar.getTime());//领取后一年有效
|
|
|
- couponItem.setCouponReceiveDate(new Date());
|
|
|
- couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
- couponItem.setCouponUseStatus(1);
|
|
|
- couponItem.setCouponIsDonation(2);
|
|
|
- couponItem.setCouponItemRemark("新人优惠券");
|
|
|
- fl = couponItemService.insertCouponItem(couponItem);
|
|
|
- if(fl < 1){
|
|
|
- resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
- resultMsg.setMessage("领取出错");
|
|
|
- resultMsg.setStatus(false);
|
|
|
- return resultMsg;
|
|
|
- }
|
|
|
+ if (true) {
|
|
|
+ // 刷头抵扣券
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponId(20000);
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.add(Calendar.YEAR,1);
|
|
|
+ //领取后一年有效
|
|
|
+ couponItem.setCouponUseEndDate(calendar.getTime());
|
|
|
+ couponItem.setCouponReceiveDate(new Date());
|
|
|
+ couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ couponItem.setCouponUseStatus(1);
|
|
|
+ couponItem.setCouponIsDonation(2);
|
|
|
+ couponItem.setCouponItemRemark("新人优惠券");
|
|
|
+ fl = couponItemService.insertCouponItem(couponItem);
|
|
|
+ if(fl < 1){
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setMessage("领取出错");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ Apparatus app = apparatusList.get(0);
|
|
|
+ if (app != null) {
|
|
|
+ int colorId = app.getColorId();
|
|
|
+ int toothCouponId = 0;
|
|
|
+ if (colorId >= 42&& colorId <= 45) {
|
|
|
+ // P系列牙刷
|
|
|
+ toothCouponId = 500004;
|
|
|
+ } else if (colorId >= 100 && colorId <= 102) {
|
|
|
+ // Lips系列牙刷
|
|
|
+ toothCouponId = 500005;
|
|
|
+ } else if (colorId >= 369 && colorId <= 370) {
|
|
|
+ // 青春版牙刷
|
|
|
+ toothCouponId = 500006;
|
|
|
+ } else if (colorId >= 60 && colorId <= 63) {
|
|
|
+ // R系列牙刷
|
|
|
+ toothCouponId = 500007;
|
|
|
+ } else if (colorId >= 76 && colorId <= 77) {
|
|
|
+ // Kids系列牙刷
|
|
|
+ toothCouponId = 500008;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 新人优惠券(刷头买1送1)
|
|
|
+ CouponItem couponItem = new CouponItem();
|
|
|
+ couponItem.setCouponId(110006);
|
|
|
+ Calendar calendar = Calendar.getInstance();
|
|
|
+ calendar.add(Calendar.YEAR,1);
|
|
|
+ //领取后一年有效
|
|
|
+ couponItem.setCouponUseEndDate(calendar.getTime());
|
|
|
+ couponItem.setCouponReceiveDate(new Date());
|
|
|
+ couponItem.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ couponItem.setCouponUseStatus(1);
|
|
|
+ couponItem.setCouponIsDonation(2);
|
|
|
+ couponItem.setCouponItemRemark("新人优惠券");
|
|
|
+ fl = couponItemService.insertCouponItem(couponItem);
|
|
|
+ if(fl < 1){
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setMessage("领取出错");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (toothCouponId >= 1) {
|
|
|
+ // 新人优惠券(牙刷买1送1)
|
|
|
+ couponItem.setCouponId(toothCouponId);
|
|
|
+ couponItemService.insertCouponItem(couponItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
if(fl > 0){
|