Browse Source

1.25 修改现金退款

milestone-20260113-现金管理0109
huangqizhen 1 month ago
parent
commit
ac172c6430
  1. 2
      src/main/java/com/example/demo/mapper/cash/CashRefundMapper.java
  2. 5
      src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java
  3. 6
      src/main/resources/cashMapper/CashRefundMapper.xml

2
src/main/java/com/example/demo/mapper/cash/CashRefundMapper.java

@ -42,4 +42,6 @@ public interface CashRefundMapper {
List<FundsDTO> selectfunds(FundsDTO fundsDTO); List<FundsDTO> selectfunds(FundsDTO fundsDTO);
List<FundsDTO> selectRefundCount(List<Integer> needQueryIds); List<FundsDTO> selectRefundCount(List<Integer> needQueryIds);
void updategold(String orderCode);
} }

5
src/main/java/com/example/demo/serviceImpl/cash/CashRefundServiceImpl.java

@ -358,6 +358,10 @@ CashRecordDone cashRecordDone1 = new CashRecordDone();
cashRecordDone.getGoodsName().contains(languageTranslationUtil.translate("金币充值", lang)))) { cashRecordDone.getGoodsName().contains(languageTranslationUtil.translate("金币充值", lang)))) {
UserGoldRecord userGoldRecord = new UserGoldRecord(); UserGoldRecord userGoldRecord = new UserGoldRecord();
userGoldRecord.setOrderCode(cashRecordDone.getOrderCode()); userGoldRecord.setOrderCode(cashRecordDone.getOrderCode());
String orderCode = cashRecordDone.getOrderCode();
if (orderCode != null && orderCode.length() > 2 && orderCode.startsWith("TK")) {
orderCode = orderCode.substring(2);
}
userGoldRecord.setType((byte) 2); userGoldRecord.setType((byte) 2);
userGoldRecord.setIsRefund((byte) 1); userGoldRecord.setIsRefund((byte) 1);
userGoldRecord.setRefundType("金币退款"); userGoldRecord.setRefundType("金币退款");
@ -392,6 +396,7 @@ CashRecordDone cashRecordDone1 = new CashRecordDone();
userGoldRecord.setUpdateTime(new Date()); userGoldRecord.setUpdateTime(new Date());
String auditName = auditMapper.getName(cashRecordDone.getAuditId()); String auditName = auditMapper.getName(cashRecordDone.getAuditId());
refundMapper.add(userGoldRecord); refundMapper.add(userGoldRecord);
cashRefundMapper.updategold(orderCode);
User user = new User(); User user = new User();
user.setJwcode(userGoldRecord.getJwcode()); user.setJwcode(userGoldRecord.getJwcode());
user.setCurrentPermanentGold(BigDecimal.valueOf(-userGoldRecord.getPermanentGold())); //当前永久金币 user.setCurrentPermanentGold(BigDecimal.valueOf(-userGoldRecord.getPermanentGold())); //当前永久金币

6
src/main/resources/cashMapper/CashRefundMapper.xml

@ -138,7 +138,11 @@
</set> </set>
where id = #{auditId} where id = #{auditId}
</update> </update>
<update id="updategold">
update user_gold_record
set is_refund = 1
where order_code = #{orderCode}
</update>
<select id="select" resultType="com.example.demo.domain.vo.cash.CashRecordDTO"> <select id="select" resultType="com.example.demo.domain.vo.cash.CashRecordDTO">
select select

Loading…
Cancel
Save