| | |
| | | |
| | | 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) |
| | |
| | | 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); |