|
@@ -16,9 +16,11 @@ import com.qunzhixinxi.hnqz.admin.enums.DeptLevelEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.enums.PackageStatusEnum;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmScorePackageMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.mapper.WmScorePackageStatusMapper;
|
|
|
+import com.qunzhixinxi.hnqz.admin.recharge.entity.SysDeptRecharge;
|
|
|
import com.qunzhixinxi.hnqz.admin.recharge.entity.SysDeptRechargeRecord;
|
|
|
import com.qunzhixinxi.hnqz.admin.recharge.enums.RechargeRecordPackageType;
|
|
|
import com.qunzhixinxi.hnqz.admin.recharge.enums.RechargeRecordType;
|
|
|
+import com.qunzhixinxi.hnqz.admin.recharge.mapper.SysDeptRechargeMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.recharge.mapper.SysDeptRechargeRecordMapper;
|
|
|
import com.qunzhixinxi.hnqz.admin.recharge.service.SysDeptRechargeRecordService;
|
|
|
import com.qunzhixinxi.hnqz.admin.recharge.vo.SysDeptRechargeRecordForDeptVO;
|
|
@@ -29,6 +31,8 @@ import com.qunzhixinxi.hnqz.common.security.util.SecurityUtils;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.math.RoundingMode;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Collections;
|
|
@@ -55,6 +59,7 @@ public class SysDeptRechargeRecordServiceImpl extends ServiceImpl<SysDeptRecharg
|
|
|
private final WmScorePackageMapper wmScorePackageMapper;
|
|
|
private final SysUserService userService;
|
|
|
private final WmScorePackageStatusMapper wmScorePackageStatusMapper;
|
|
|
+ private final SysDeptRechargeMapper deptRechargeMapper;
|
|
|
|
|
|
/**
|
|
|
* 充值、分配记录
|
|
@@ -76,6 +81,10 @@ public class SysDeptRechargeRecordServiceImpl extends ServiceImpl<SysDeptRecharg
|
|
|
|
|
|
Page<SysDeptRechargeRecord> recordPage = this.page(new Page<>(page.getCurrent(), page.getSize()), queryWrapper);
|
|
|
|
|
|
+ // 查询余额信息
|
|
|
+ SysDeptRecharge deptRecharge = deptRechargeMapper.selectOne(Wrappers.<SysDeptRecharge>lambdaQuery()
|
|
|
+ .eq(SysDeptRecharge::getDeptId, deptId));
|
|
|
+
|
|
|
if (CollUtil.isNotEmpty(recordPage.getRecords())) {
|
|
|
// 查询企业
|
|
|
Set<Integer> deptIds = recordPage.getRecords().stream().map(SysDeptRechargeRecord::getDeptId).collect(Collectors.toSet());
|
|
@@ -96,6 +105,16 @@ public class SysDeptRechargeRecordServiceImpl extends ServiceImpl<SysDeptRecharg
|
|
|
recordVO.setDeptLevelStr(Objects.requireNonNull(DeptLevelEnum.getEnumByVal(dept.getLevel())).getName());
|
|
|
}
|
|
|
recordVO.setCreaUserStr(userMap.get(record.getCreateUser()));
|
|
|
+
|
|
|
+ if (deptRecharge != null) {
|
|
|
+ // 金额 = 积分 * (服务费率/100)
|
|
|
+ BigDecimal changeAmount = deptRecharge.getServiceCharge().divide(new BigDecimal("100.00"))
|
|
|
+ .multiply(BigDecimal.valueOf(record.getChangeScore())).setScale(2, RoundingMode.HALF_EVEN);
|
|
|
+ recordVO.setChangeAmount(changeAmount);
|
|
|
+ BigDecimal currentBalance = deptRecharge.getServiceCharge().divide(new BigDecimal("100.00"))
|
|
|
+ .multiply(BigDecimal.valueOf(record.getCurrentScore())).setScale(2, RoundingMode.HALF_EVEN);
|
|
|
+ recordVO.setCurrentBalance(currentBalance);
|
|
|
+ }
|
|
|
recordVOList.add(recordVO);
|
|
|
});
|
|
|
|