소스 검색

生日当天直接赠送生日券

wangxiaoming 5 년 전
부모
커밋
730ccc879a
1개의 변경된 파일30개의 추가작업 그리고 10개의 파일을 삭제
  1. 30 10
      watero-wechat-service/src/main/java/com/iamberry/wechat/service/member/MemberServiceImpl.java

+ 30 - 10
watero-wechat-service/src/main/java/com/iamberry/wechat/service/member/MemberServiceImpl.java

@@ -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;
 	}