|
@@ -5,7 +5,9 @@ import java.util.*;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
|
import com.iamberry.wechat.core.entity.activity.Activity;
|
|
|
+import com.iamberry.wechat.core.entity.apparatus.Apparatus;
|
|
|
import com.iamberry.wechat.face.activity.ActivityService;
|
|
|
+import com.iamberry.wechat.face.apparatus.ApparatusService;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -45,12 +47,12 @@ public class CouponTypeHandler {
|
|
|
private MemberService memberService;
|
|
|
@Autowired
|
|
|
private SystemService systemService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ApparatusService apparatusService;
|
|
|
@Autowired
|
|
|
private ActivityService activityService;
|
|
|
|
|
|
- private static Logger logger = LoggerFactory
|
|
|
- .getLogger(CouponTypeHandler.class);
|
|
|
+ private static Logger logger = LoggerFactory.getLogger(CouponTypeHandler.class);
|
|
|
/**
|
|
|
* 领取优惠券的锁
|
|
|
*/
|
|
@@ -615,6 +617,18 @@ public class CouponTypeHandler {
|
|
|
activity.setUserOpenId(memberInfo.getUserOpenid());
|
|
|
List<Activity> activityList = activityService.getActivityList(activity);
|
|
|
|
|
|
+ boolean isNewLIps = false;
|
|
|
+ Apparatus apparatus = new Apparatus();
|
|
|
+ apparatus.setUserOpenid(memberInfo.getUserOpenid());
|
|
|
+ List<Apparatus> apparatusList = apparatusService.listApparatusPage(apparatus);
|
|
|
+ for (Apparatus app : apparatusList) {
|
|
|
+ if(app != null && app.getColorId() != null){
|
|
|
+ if(app.getColorId() == 100 || app.getColorId() == 101 || app.getColorId() == 102){
|
|
|
+ isNewLIps = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
boolean flag = true;
|
|
|
if (couponItemDtoList != null && couponItemDtoList.size() > 0) {
|
|
|
if(couponItemDtoList.size() > 1){
|
|
@@ -658,12 +672,35 @@ public class CouponTypeHandler {
|
|
|
couponItem.setCouponUseStatus(1);
|
|
|
couponItem.setCouponIsDonation(2);
|
|
|
couponItem.setCouponItemRemark("新人优惠券");
|
|
|
- if(couponItemService.insertCouponItem(couponItem) > 0){
|
|
|
+ Integer fl = couponItemService.insertCouponItem(couponItem);
|
|
|
+ if(fl < 1){
|
|
|
+ resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setMessage("领取出错");
|
|
|
+ resultMsg.setStatus(false);
|
|
|
+ return resultMsg;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(isNewLIps){
|
|
|
+ CouponItem ci = new CouponItem();
|
|
|
+ ci.setCouponId(20001);
|
|
|
+ Calendar cdi = Calendar.getInstance();
|
|
|
+ cdi.add(Calendar.DATE,60);
|
|
|
+ ci.setCouponUseEndDate(cdi.getTime());//领取后一年有效
|
|
|
+ ci.setCouponReceiveDate(new Date());
|
|
|
+ ci.setCouponItemUseropenid(memberInfo.getUserOpenid());
|
|
|
+ ci.setCouponUseStatus(1);
|
|
|
+ ci.setCouponIsDonation(2);
|
|
|
+ ci.setCouponItemRemark("399轻奢款牙刷60元优惠券/仅限微商城使用");
|
|
|
+ fl = couponItemService.insertCouponItem(ci);
|
|
|
+ }
|
|
|
+ if(fl > 0){
|
|
|
resultMsg.setResultCode(ResultInfo.SUCCESSCODE);
|
|
|
resultMsg.setStatus(true);
|
|
|
}else{
|
|
|
resultMsg.setResultCode(ResultInfo.ERRORCODE);
|
|
|
+ resultMsg.setMessage("领取出错");
|
|
|
resultMsg.setStatus(false);
|
|
|
+ return resultMsg;
|
|
|
}
|
|
|
}
|
|
|
return resultMsg;
|