|
|
@@ -37,7 +37,9 @@ import com.zhongzheng.modules.grade.service.IClassGradeUserService;
|
|
|
import com.zhongzheng.modules.grade.vo.ClassGradeUserGoodsVo;
|
|
|
import com.zhongzheng.modules.system.service.ISysConfigService;
|
|
|
import com.zhongzheng.modules.top.mall.domain.TopStore;
|
|
|
+import com.zhongzheng.modules.top.mall.service.ITopStoreService;
|
|
|
import com.zhongzheng.modules.top.order.vo.TopOldOrderExportVo;
|
|
|
+import com.zhongzheng.modules.top.user.vo.TopSysPointsRuleVo;
|
|
|
import com.zhongzheng.modules.user.bo.*;
|
|
|
import com.zhongzheng.modules.user.domain.*;
|
|
|
import com.zhongzheng.modules.user.entity.ClientLoginUser;
|
|
|
@@ -116,7 +118,8 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
private IUserLoginErrorService iUserLoginErrorService;
|
|
|
@Autowired
|
|
|
private ISysConfigService configService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ITopStoreService iTopStoreService;
|
|
|
|
|
|
@Override
|
|
|
public UserVo queryById(Long userId) {
|
|
|
@@ -1141,6 +1144,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
|
|
|
@Override
|
|
|
public Boolean rechargeBatchVip(UserEditBo bo) {
|
|
|
+ TopSysPointsRuleVo ruleVo = iTopStoreService.getPointsRuleConfig();
|
|
|
for(Long userId : bo.getUserIdList()){
|
|
|
User user = getOne(new LambdaQueryWrapper<User>().eq(User::getUserId, userId));
|
|
|
if(Validator.isNotEmpty(user)&&(user.getVipTag()!=1&&user.getVipTag()!=3)){
|
|
|
@@ -1149,6 +1153,10 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IU
|
|
|
LambdaUpdateWrapper<User> objectLambdaUpdateWrapper = Wrappers.lambdaUpdate();
|
|
|
objectLambdaUpdateWrapper.eq(User::getUserId, userId);
|
|
|
objectLambdaUpdateWrapper.set(User::getRechargeMoney, user.getRechargeMoney().add(bo.getRechargeCardMoney()));
|
|
|
+ if(ruleVo.getOneExchangeEnable()){
|
|
|
+ BigDecimal pointsValue = bo.getRechargeCardMoney().multiply(ruleVo.getOneExchangeValue());
|
|
|
+ objectLambdaUpdateWrapper.set(User::getPointsValue, user.getPointsValue().add(pointsValue));
|
|
|
+ }
|
|
|
objectLambdaUpdateWrapper.set(User::getUpdateTime, DateUtils.getNowTime());
|
|
|
this.update(null, objectLambdaUpdateWrapper);
|
|
|
}
|