Browse Source

20260410 审核提交支付币种映射

lijianlin/feature-20260401-现金管理四期^2
wangguorui 2 days ago
parent
commit
e492c5f2db
  1. 2
      src/main/java/com/example/demo/mapper/coin/RateMapper.java
  2. 10
      src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java
  3. 3
      src/main/resources/mapper/RateMapper.xml

2
src/main/java/com/example/demo/mapper/coin/RateMapper.java

@ -17,4 +17,6 @@ public interface RateMapper {
void add(Rate rate); void add(Rate rate);
//获取货币名称列表 //获取货币名称列表
List<Rate> listRateName(); List<Rate> listRateName();
Integer getIdByName(String rateName);
} }

10
src/main/java/com/example/demo/serviceImpl/cash/CashAuditServiceImpl.java

@ -10,6 +10,7 @@ import com.example.demo.mapper.cash.CashAuditMapper;
import com.example.demo.mapper.cash.CashCollectionMapper; import com.example.demo.mapper.cash.CashCollectionMapper;
import com.example.demo.mapper.coin.AuditMapper; import com.example.demo.mapper.coin.AuditMapper;
import com.example.demo.mapper.coin.MarketMapper; import com.example.demo.mapper.coin.MarketMapper;
import com.example.demo.mapper.coin.RateMapper;
import com.example.demo.mapper.coin.RechargeMapper; import com.example.demo.mapper.coin.RechargeMapper;
import com.example.demo.service.cash.CashAuditService; import com.example.demo.service.cash.CashAuditService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
@ -49,6 +50,8 @@ public class CashAuditServiceImpl implements CashAuditService {
private RabbitTemplate rabbitTemplate; private RabbitTemplate rabbitTemplate;
@Autowired @Autowired
private MarketMapper marketMapper; private MarketMapper marketMapper;
@Autowired
private RateMapper rateMapper;
@Transactional @Transactional
@ -92,7 +95,12 @@ public class CashAuditServiceImpl implements CashAuditService {
rechargeOrder.setFreeDecember(order.getFreeGold()); rechargeOrder.setFreeDecember(order.getFreeGold());
} }
rechargeOrder.setSumGold(order.getPermanentGold() + order.getFreeGold()); rechargeOrder.setSumGold(order.getPermanentGold() + order.getFreeGold());
rechargeOrder.setRateId(Integer.valueOf(order.getPaymentCurrency()));
Integer rateId = rateMapper.getIdByName(order.getPaymentCurrency());
if (rateId == null) {
log.warn("未找到币种 '{}' 对应的ID,使用默认值0", order.getPaymentCurrency());
rateId = 0;
}
rechargeOrder.setRateId(rateId);
rechargeOrder.setMoney(order.getPaymentAmount().intValue()); rechargeOrder.setMoney(order.getPaymentAmount().intValue());
rechargeOrder.setRemark(order.getRemark()); rechargeOrder.setRemark(order.getRemark());
rechargeOrder.setVoucher(order.getVoucher()); rechargeOrder.setVoucher(order.getVoucher());

3
src/main/resources/mapper/RateMapper.xml

@ -16,6 +16,9 @@
FROM rate FROM rate
</select> </select>
<select id="getIdByName" resultType="java.lang.Integer">
SELECT id FROM rate WHERE rate_name = #{rateName}
</select>
<update id="update"> <update id="update">
UPDATE UPDATE

Loading…
Cancel
Save