|
@@ -224,17 +224,19 @@ public class MemberPriceSettingsServiceImpl extends ServiceImpl<MemberPriceSetti
|
|
|
addVipCardRecord.setOrderNo(orderDetailVo.getOrderNo());
|
|
|
addVipCardRecord.setSubOrderNo(orderDetailVo.getSubOrderNo());
|
|
|
addVipCardRecord.setVipCardId(orderDetailVo.getBizId());
|
|
|
+ addVipCardRecord.setOrderFlag(true);
|
|
|
|
|
|
// 判断转换天数
|
|
|
|
|
|
VipCardRecordWrapper.UserVip userVip = vipCardRecordService.userVipInfo(orderDetailVo.getUserId(), orderDetailVo.getOrderClient());
|
|
|
int svipDays = getSvipDays(detail, orderDetailVo.getGoodNum(), userVip);
|
|
|
- if (userVip.getVipType() == EVipType.VIP) {
|
|
|
- userVip.setVipEndDays(Math.max(userVip.getVipEndDays()-1,0));
|
|
|
- }
|
|
|
if (detail.getVipType() == EVipType.SVIP &&userVip.getVipEndDays() !=null && svipDays >=userVip.getVipEndDays()) {
|
|
|
addVipCardRecord.setVipDays(userVip.getVipEndDays());
|
|
|
+ if (userVip.getVipType() == EVipType.VIP) {
|
|
|
+ addVipCardRecord.setVipDays(Math.max(userVip.getVipEndDays()-1,0));
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
addVipCardRecord.setReason("会员购买");
|
|
|
vipCardRecordService.add(addVipCardRecord);
|
|
|
|