Просмотр исходного кода

生日注册当天直接赠送优惠券

wangxiaoming 5 лет назад
Родитель
Сommit
c55ffc7a86

+ 33 - 0
iamberry-wechat-service/src/main/java/com/iamberry/wechat/service/member/MemberServiceImpl.java

@@ -1,9 +1,12 @@
 package com.iamberry.wechat.service.member;
 
+import java.text.SimpleDateFormat;
 import java.util.*;
 
 import com.iamberry.wechat.core.entity.coupon.CouponItem;
 import com.iamberry.wechat.core.entity.coupon.CouponType;
+import com.iamberry.wechat.service.mapper.CouponItemMapper;
+import com.iamberry.wechat.service.mapper.CouponTypeMapper;
 import com.iamberry.wechat.tools.StrUtils;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -34,6 +37,10 @@ public class MemberServiceImpl implements MemberService {
 	public QrcodeService qrcodeService; 
 	@Autowired
 	public SystemDao systemDao;
+	@Autowired
+	public CouponTypeMapper couponTypeMapper;
+	@Autowired
+	public CouponItemMapper couponItemMapper;
 	/**
 	 * 根据userid得到会员信息
 	 * @param userId
@@ -208,6 +215,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;
 	}