rk
5 天以前 74b0af6814b96378201ea27d205e054bf01d0306
server/services/src/main/java/com/doumee/service/business/impl/PricingRuleServiceImpl.java
@@ -508,6 +508,11 @@
        Date now = new Date();
        for (StoreDepositItemDTO item : request.getItems()) {
            // 元转分
            String depositFen = String.valueOf(new BigDecimal(item.getDepositAmount())
                    .multiply(new BigDecimal("100"))
                    .setScale(0, BigDecimal.ROUND_HALF_UP)
                    .longValue());
            QueryWrapper<PricingRule> qw = new QueryWrapper<>();
            qw.lambda()
                    .eq(PricingRule::getType, Constants.THREE)
@@ -518,14 +523,14 @@
            PricingRule existing = pricingRuleMapper.selectOne(qw);
            if (existing != null) {
                existing.setFieldB(item.getDepositAmount());
                existing.setFieldB(depositFen);
                existing.setUpdateTime(now);
                pricingRuleMapper.updateById(existing);
            } else {
                PricingRule rule = new PricingRule();
                rule.setType(Constants.THREE);
                rule.setFieldA(String.valueOf(item.getFieldType()));
                rule.setFieldB(item.getDepositAmount());
                rule.setFieldB(depositFen);
                rule.setCityId(request.getCityId());
                rule.setDeleted(Constants.ZERO);
                rule.setCreateTime(now);