|
@@ -13,6 +13,7 @@ import com.xy.dto.DeviceChargingDto;
|
|
|
import com.xy.dto.DeviceInfoDto;
|
|
|
import com.xy.entity.DeviceCharging;
|
|
|
import com.xy.entity.DeviceChargingHistory;
|
|
|
+import com.xy.entity.DeviceTypeAlgorithmBeforConfig;
|
|
|
import com.xy.entity.SysDictRedis;
|
|
|
import com.xy.error.CommRuntimeException;
|
|
|
import com.xy.mapper.DeviceChargingMapper;
|
|
@@ -54,6 +55,8 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
|
|
|
|
|
|
private DeviceChargingServiceImpl deviceChargingService;
|
|
|
|
|
|
+ private DeviceTypeAlgorithmBeforConfigServiceImpl deviceTypeAlgorithmBeforConfigService;
|
|
|
+
|
|
|
@PostMapping("payCheck")
|
|
|
@ApiOperation("购买反显")
|
|
|
public R<DeviceChargingDto.PayCheckVo> payCheck(@RequestBody @Validated DeviceChargingDto.PayCheck payCheck) {
|
|
@@ -70,6 +73,11 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
|
|
|
.setStandard(BigDecimal.valueOf(standard).divide(BigDecimal.valueOf(100), 2, BigDecimal.ROUND_DOWN).doubleValue() + "元/年")
|
|
|
.setMoney(standard);
|
|
|
//封装算法购买信息
|
|
|
+ DeviceTypeAlgorithmBeforConfig deviceTypeAlgorithmBeforConfig = deviceTypeAlgorithmBeforConfigService.getOne(new LambdaQueryWrapper<DeviceTypeAlgorithmBeforConfig>()
|
|
|
+ .eq(DeviceTypeAlgorithmBeforConfig::getDeviceType, deviceInfo.getDeviceType())
|
|
|
+ .eq(DeviceTypeAlgorithmBeforConfig::getMercId, deviceInfo.getMercId())
|
|
|
+ .eq(DeviceTypeAlgorithmBeforConfig::getAlgorithmId, deviceInfo.getAlgorithmId())
|
|
|
+ );
|
|
|
SysDictRedis moonAlgorithmTypes = SysDictUtils.get(EnumAlgorithmTypes.Code.CODE.getCode(), String.valueOf(deviceInfo.getAlgorithmId()));
|
|
|
String algorithmPayConfig = SysDictUtils.getValue(EnumAlgorithmPayConfig.Code.CODE.getCode(), String.valueOf(deviceInfo.getAlgorithmId()), String.class);
|
|
|
DeviceAlgorithmChargingDto.AlgorithmMoonConfig algorithmMoonConfig = JSONUtil.parseObj(algorithmPayConfig).toBean(DeviceAlgorithmChargingDto.AlgorithmMoonConfig.class);
|
|
@@ -79,7 +87,7 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
|
|
|
.setAlgorithmId(deviceInfo.getAlgorithmId())
|
|
|
.setAlgorithmName(moonAlgorithmTypes.getMsg())
|
|
|
.setStandard(BigDecimal.valueOf(algorithmMoonConfig.getPrice()).divide(BigDecimal.valueOf(100), 2, BigDecimal.ROUND_DOWN).doubleValue() + "元/每笔(" + inf.getSize() + "笔)")
|
|
|
- .setMoney(inf.getMoney());
|
|
|
+ .setMoney(deviceTypeAlgorithmBeforConfig == null ? inf.getMoney() : deviceTypeAlgorithmBeforConfig.getMoney());
|
|
|
//封装算法包月信息
|
|
|
DeviceAlgorithmChargingDto.AlgorithmMoonConfig.Moon moon = algorithmMoonConfig.getMoon();
|
|
|
DeviceChargingDto.PayCheckVo.DeviceAlgorithmCharging moonDeviceAlgorithmCharging = Beans.copy(DeviceChargingDto.PayCheckVo.DeviceAlgorithmCharging.class, deviceInfo)
|