|
@@ -5,6 +5,7 @@ import java.util.*;
|
|
|
|
|
|
import com.iamberry.wechat.core.entity.coupon.CouponItem;
|
|
|
import com.iamberry.wechat.core.entity.coupon.CouponType;
|
|
|
+import com.iamberry.wechat.face.ism.IntegralLogService;
|
|
|
import com.iamberry.wechat.service.mapper.CouponItemMapper;
|
|
|
import com.iamberry.wechat.service.mapper.CouponTypeMapper;
|
|
|
import com.iamberry.wechat.tools.StrUtils;
|
|
@@ -20,6 +21,7 @@ import com.iamberry.wechat.face.qrcode.QrcodeService;
|
|
|
import com.iamberry.wechat.service.mapper.PlaceInfoMapper;
|
|
|
import com.iamberry.wechat.service.member.dao.MemberDao;
|
|
|
import com.iamberry.wechat.service.system.dao.SystemDao;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
/**
|
|
|
* 会员信息 service 实现
|
|
@@ -41,6 +43,8 @@ public class MemberServiceImpl implements MemberService {
|
|
|
public CouponTypeMapper couponTypeMapper;
|
|
|
@Autowired
|
|
|
public CouponItemMapper couponItemMapper;
|
|
|
+ @Autowired
|
|
|
+ private IntegralLogService integralLogService;
|
|
|
/**
|
|
|
* 根据userid得到会员信息
|
|
|
* @param userId
|
|
@@ -192,34 +196,23 @@ public class MemberServiceImpl implements MemberService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ @Transactional
|
|
|
public Integer becomeVipByOpenId(Member member) {
|
|
|
Integer flag = memberDao.becomeVipByOpenId(member);
|
|
|
if(flag < 1){
|
|
|
throw new RuntimeException("成为会员失败");
|
|
|
}
|
|
|
-// Integer couponId = 10000;
|
|
|
-// CouponType couponType = couponTypeMapper.getCouponTypeById(couponId);
|
|
|
-// Calendar calendar = Calendar.getInstance();
|
|
|
-// calendar.add(Calendar.DATE, 90); //有效期三个月
|
|
|
-// //创建优惠券
|
|
|
-// CouponItem couponItem = new CouponItem();
|
|
|
-// String uuidStr = StrUtils.getUUID();
|
|
|
-// couponItem.setCouponItemId(uuidStr);
|
|
|
-// couponItem.setCouponItemUseropenid(member.getUserOpenid());
|
|
|
-// couponItem.setCouponId(couponType.getCouponId());
|
|
|
-// couponItem.setCouponReceiveDate(new Date());
|
|
|
-// couponItem.setCouponUseEndDate(calendar.getTime());
|
|
|
-// couponItem.setCouponUseStatus(1);
|
|
|
-// couponItem.setCouponItemRemark(couponType.getCouponRemark());
|
|
|
-// flag = couponItemMapper.insertCouponItem(couponItem);
|
|
|
-// if(flag < 1){
|
|
|
-// throw new RuntimeException("赠送兑换优惠券失败");
|
|
|
-// }
|
|
|
|
|
|
+ flag = integralLogService.updateIntegral(member.getUserOpenid(),1,1);
|
|
|
+ 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)){
|
|
|
+ if(nowDate.equals(memberBirhDate)){
|
|
|
Integer nowcouponId = 40000;
|
|
|
CouponType nowcouponType = couponTypeMapper.getCouponTypeById(nowcouponId);
|
|
|
Calendar nowcalendar = Calendar.getInstance();
|