Browse Source

20260318全部退款部分退

milestone-20260224-现金钱包
sunjiabei 3 weeks ago
parent
commit
9e4ed96508
  1. 2
      src/main/java/com/example/demo/controller/coin/AuditController.java
  2. 1
      src/main/java/com/example/demo/domain/vo/coin/AuditRequest.java
  3. 2
      src/main/java/com/example/demo/service/coin/AuditService.java
  4. 9
      src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java

2
src/main/java/com/example/demo/controller/coin/AuditController.java

@ -53,7 +53,7 @@ public class AuditController {
@PostMapping("audit") @PostMapping("audit")
public ResponseEntity<Map<String, Object>> auditOrder(@RequestBody AuditRequest request) throws Exception { public ResponseEntity<Map<String, Object>> auditOrder(@RequestBody AuditRequest request) throws Exception {
boolean result = auditService.auditOrder(request.getToken(), request.getOrderCode(), request.getAuditId(), boolean result = auditService.auditOrder(request.getToken(), request.getOrderCode(), request.getAuditId(),
request.getAction(), request.getRejectReason(), request.getPrice(), request.getLinkId()
request.getAction(), request.getRejectReason(), request.getPrice(), request.getLinkId(), request.getRefundModel()
); );
Map<String, Object> resp = new HashMap<>(); Map<String, Object> resp = new HashMap<>();

1
src/main/java/com/example/demo/domain/vo/coin/AuditRequest.java

@ -19,5 +19,6 @@ public class AuditRequest {
private String sortOrder; //排序顺序 private String sortOrder; //排序顺序
private BigDecimal price; //原价 private BigDecimal price; //原价
private String linkId;//标识 private String linkId;//标识
private Integer refundModel;
} }

2
src/main/java/com/example/demo/service/coin/AuditService.java

@ -19,7 +19,7 @@ import java.math.BigDecimal;
public interface AuditService { public interface AuditService {
//审核订单并修改用户余额等 //审核订单并修改用户余额等
boolean auditOrder(String token, String orderCode, Integer auditId, Integer action, String rejectReason, BigDecimal price, String linkId) throws Exception;
boolean auditOrder(String token, String orderCode, Integer auditId, Integer action, String rejectReason, BigDecimal price, String linkId, Integer refundModel) throws Exception;
//多条件查询充值审核订单 //多条件查询充值审核订单
PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit); PageInfo<RechargeAudit> selectRechargeBy(Integer pageNum, Integer pageSize, RechargeAudit rechargeAudit);
//多条件查询退款审核订单 //多条件查询退款审核订单

9
src/main/java/com/example/demo/serviceImpl/coin/AuditServiceImpl.java

@ -72,7 +72,7 @@ public class AuditServiceImpl implements AuditService {
*/ */
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public boolean auditOrder(String token, String orderCode, Integer auditId, Integer action, String rejectReason, BigDecimal price, String linkId) throws Exception {
public boolean auditOrder(String token, String orderCode, Integer auditId, Integer action, String rejectReason, BigDecimal price, String linkId ,Integer refundModel) throws Exception {
if (linkId == null) { if (linkId == null) {
linkId = orderCode; linkId = orderCode;
@ -254,7 +254,12 @@ public class AuditServiceImpl implements AuditService {
refundRecord.setType(2); // 退款类型 refundRecord.setType(2); // 退款类型
refundRecord.setAmount(refundAmount.intValue()); // 🔥 退款存正数 refundRecord.setAmount(refundAmount.intValue()); // 🔥 退款存正数
refundRecord.setOrderCode(order.getOrderCode()); refundRecord.setOrderCode(order.getOrderCode());
refundRecord.setDescription("订单退款");
if(refundModel==0){
refundRecord.setDescription("全部退款");
}else{
refundRecord.setDescription("部分退款");
}
refundRecord.setStatus(0); refundRecord.setStatus(0);
walletService.addUserWalletRecord(refundRecord); walletService.addUserWalletRecord(refundRecord);

Loading…
Cancel
Save