Browse Source

8月22退款优化

lijianlin/feature-20250728171217-三期金豆消费相关
sunjiabei 2 months ago
parent
commit
51c3610c90
  1. 25
      src/main/java/com/example/demo/serviceImpl/coin/RefundServiceImpl.java

25
src/main/java/com/example/demo/serviceImpl/coin/RefundServiceImpl.java

@ -102,23 +102,16 @@ public class RefundServiceImpl implements RefundService {
return Result.error("用户不存在"); return Result.error("用户不存在");
} }
UserGoldRecord userGoldRecord = new UserGoldRecord(); UserGoldRecord userGoldRecord = new UserGoldRecord();
String goodsNameWithOrder = refundUser.getGoodsName();
String orderCode = "";
//订单号生成
if (goodsNameWithOrder != null && goodsNameWithOrder.contains("_")) {
String[] parts = goodsNameWithOrder.split("_", 2);
if (parts.length >= 2) {
// 提取订单号保留原始前缀
orderCode = parts[0]; // XF202506281545524400006580
// 提取商品名处理可能包含下划线的情况
String goodsName = parts[1]; // 商品A
// 设置属性添加退款前缀
userGoldRecord.setOrderCode("TK_" + orderCode); // TKXF202506281545524400006580
userGoldRecord.setGoodsName(goodsName); // 商品A
}
if(refundUser.getGoodsName()==null|| refundUser.getGoodsName().isEmpty()){
return Result.error("商品名称不能为空");
}
if(refundUser.getOrderCode()==null|| refundUser.getOrderCode().isEmpty()){
return Result.error("订单号不能为空");
} }
String goodsName = refundUser.getGoodsName();
String orderCode = refundUser.getOrderCode();
userGoldRecord.setGoodsName(goodsName); // 商品A
userGoldRecord.setOrderCode("TK_" + orderCode); // TKXF202506281545524400006580
userGoldRecord.setJwcode(refundUser.getJwcode()); userGoldRecord.setJwcode(refundUser.getJwcode());
userGoldRecord.setRefundType(refundUser.getRefundType()); userGoldRecord.setRefundType(refundUser.getRefundType());
userGoldRecord.setRefundModel(refundUser.getRefundModel()); userGoldRecord.setRefundModel(refundUser.getRefundModel());

Loading…
Cancel
Save