|
@@ -1,5 +1,6 @@
|
|
|
package com.iamberry.wechat.service.member;
|
|
|
|
|
|
+import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
import java.util.regex.Matcher;
|
|
|
|
|
@@ -7,6 +8,8 @@ import com.iamberry.wechat.core.entity.admin.FullReduction;
|
|
|
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.face.coupon.CouponItemService;
|
|
|
+import com.iamberry.wechat.face.coupon.CouponTypeService;
|
|
|
import com.iamberry.wechat.service.mapper.CouponItemMapper;
|
|
|
import com.iamberry.wechat.service.mapper.CouponTypeMapper;
|
|
|
import com.iamberry.wechat.tools.StrUtils;
|
|
@@ -98,20 +101,11 @@ public class MemberServiceImpl implements MemberService {
|
|
|
throw new RuntimeException("成为会员失败");
|
|
|
}
|
|
|
|
|
|
+ //创建优惠券 - T1/T2滤芯兑换券
|
|
|
Integer couponId = 10000;
|
|
|
CouponType couponType = couponTypeMapper.getCouponTypeById(couponId);
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
calendar.add(Calendar.DATE, 90); //有效期三个月
|
|
|
-
|
|
|
-// CouponItemDto couponItemDto = new CouponItemDto();
|
|
|
-// couponItemDto.setUseropenid(member.getUserOpenid());
|
|
|
-// couponItemDto.setCouponId(couponId);
|
|
|
-// List<CouponItemDto> couponItemDtoList = couponItemMapper.getCouponItemDtoList(couponItemDto);
|
|
|
-// if(couponItemDtoList != null && couponItemDtoList.size() >= couponType.getCouponGetLimit()){
|
|
|
-// return 1;
|
|
|
-// }
|
|
|
-
|
|
|
- //创建优惠券
|
|
|
CouponItem couponItem = new CouponItem();
|
|
|
String uuidStr = StrUtils.getUUID();
|
|
|
couponItem.setCouponItemId(uuidStr);
|
|
@@ -125,6 +119,32 @@ public class MemberServiceImpl implements MemberService {
|
|
|
if(flag < 1){
|
|
|
throw new RuntimeException("赠送兑换优惠券失败");
|
|
|
}
|
|
|
+
|
|
|
+ SimpleDateFormat sdf = new SimpleDateFormat("MMdd");
|
|
|
+ String memberBirhDate = sdf.format(member.getUserBirthDate());
|
|
|
+ String nowDate = sdf.format(new Date());
|
|
|
+ if(nowDate.equals(nowDate)){
|
|
|
+ Integer nowcouponId = 40000;
|
|
|
+ CouponType nowcouponType = couponTypeMapper.getCouponTypeById(nowcouponId);
|
|
|
+ Calendar nowcalendar = Calendar.getInstance();
|
|
|
+ nowcalendar.set(Calendar.HOUR_OF_DAY,23);
|
|
|
+ nowcalendar.set(Calendar.MINUTE,59);
|
|
|
+ nowcalendar.set(Calendar.SECOND,50);
|
|
|
+ //创建优惠券
|
|
|
+ CouponItem nowcouponItem = new CouponItem();
|
|
|
+ String nowuuidStr = StrUtils.getUUID();
|
|
|
+ nowcouponItem.setCouponItemId(nowuuidStr);
|
|
|
+ nowcouponItem.setCouponItemUseropenid(member.getUserOpenid());
|
|
|
+ nowcouponItem.setCouponId(nowcouponType.getCouponId());
|
|
|
+ nowcouponItem.setCouponReceiveDate(new Date());
|
|
|
+ nowcouponItem.setCouponUseEndDate(nowcalendar.getTime());
|
|
|
+ nowcouponItem.setCouponUseStatus(1);
|
|
|
+ nowcouponItem.setCouponItemRemark(nowcouponType.getCouponRemark());
|
|
|
+ flag = couponItemMapper.insertCouponItem(nowcouponItem);
|
|
|
+ if(flag < 1){
|
|
|
+ throw new RuntimeException("赠送生日优惠券失败");
|
|
|
+ }
|
|
|
+ }
|
|
|
return flag;
|
|
|
}
|
|
|
|