This commit is contained in:
磷叶 2025-01-23 16:17:13 +08:00
parent 047b9709e7
commit 69f0dfc14b
2 changed files with 11 additions and 3 deletions

View File

@ -12,6 +12,7 @@ import org.springframework.stereotype.Service;
import com.ruoyi.common.utils.collection.CollectionUtils;
import com.ruoyi.dashboard.domain.vo.BillCountVo;
import com.ruoyi.ss.bonus.domain.Bonus;
import com.ruoyi.ss.bonus.service.BonusConverter;
import com.ruoyi.ss.device.domain.DeviceCountVO;
import com.ruoyi.ss.device.domain.DeviceQuery;
@ -285,7 +286,8 @@ public class StoreAssemblerImpl implements StoreAssembler {
this.assembleStaffList(list);
for (StoreVo store : list) {
bonusConverter.toPoListByVip(store, store.getStaffList(), true);
List<Bonus> bonusList = bonusConverter.toPoListByVip(store, store.getStaffList(), true);
store.setBonusList(bonusList);
}
}

View File

@ -166,8 +166,11 @@ public class UserValidatorImpl extends BaseValidator implements UserValidator {
storeAssembler.assembleBonusList(storeList);
// 拼接商户VIP服务费
for (StoreVo store : storeList) {
if (CollectionUtils.isEmpty(store.getBonusList())) {
continue;
}
BigDecimal totalPoint = CollectionUtils.sumDecimal(store.getBonusList(), Bonus::getPoint);
ServiceUtil.assertion(totalPoint.compareTo(BigDecimal.valueOf(100)) > 0, "校验商户VIP服务费失败店铺【%s】的分成总和大于100%,当前值:%s%%", store.getName(), totalPoint);
ServiceUtil.assertion(totalPoint.compareTo(BigDecimal.valueOf(100)) > 0, "校验商户VIP服务费失败店铺【%s】的分成总和大于100%%,当前值:%s%%", store.getName(), totalPoint);
}
}
@ -185,8 +188,11 @@ public class UserValidatorImpl extends BaseValidator implements UserValidator {
deviceAssembler.assembleBonusList(deviceList);
// 校验设备分成
for (DeviceVO device : deviceList) {
if (CollectionUtils.isEmpty(device.getBonusList())) {
continue;
}
BigDecimal totalPoint = CollectionUtils.sumDecimal(device.getBonusList(), Bonus::getPoint);
ServiceUtil.assertion(totalPoint.compareTo(BigDecimal.valueOf(100)) > 0, "校验商户服务费失败,设备【%s】的分成总和大于100%,当前值:%s%%", device.getDeviceNo(), totalPoint);
ServiceUtil.assertion(totalPoint.compareTo(BigDecimal.valueOf(100)) > 0, "校验商户服务费失败,设备【%s】的分成总和大于100%%,当前值:%s%%", device.getDeviceNo(), totalPoint);
}
}