guoshuai 1 settimana fa
parent
commit
79ec69e0ae

+ 12 - 0
src/main/java/com/qmrb/system/controller/OrderController.java

@@ -109,6 +109,18 @@ public class OrderController extends CommonController {
         Page<PayOrderVO> result = orderService.getPage(queryParams);
         return PageResult.success(result);
     }
+    
+    
+    @Operation(summary = "申请退款", security = {@SecurityRequirement(name = "Authorization")})
+    @PostMapping("/applyForRefund/{id}")
+    public Result<?> applyForRefund(
+            @PathVariable Long id,
+            @RequestBody Map<String, Object> map
+    ) {
+        String refundReason = map.get("refundReason") != null ? map.get("refundReason").toString() : "";
+        Boolean result = orderService.applyForRefund(id,refundReason);
+        return Result.success(result);
+    }
 
 
     @Operation(summary = "后台订单退款", security = {@SecurityRequirement(name = "Authorization")})

+ 11 - 1
src/main/java/com/qmrb/system/pojo/entity/Order.java

@@ -128,7 +128,17 @@ public class Order extends BaseEntity implements Serializable {
      * 退款原始订单id
      */
     @TableField("refund_pid")
-    private Long refundPid;
+    private Long refundPid;    
+    /**
+     * 退款申请标记 0待申请 1已申请
+     */
+    @TableField("refund_apply_ind")
+    private String  refundApplyInd;    
+    /**
+     * 退款原因
+     */
+    @TableField("refund_reson")
+    private String refundReson;
     /**
      * '开票标志1已开票 0 待开发票'
      */

+ 2 - 1
src/main/java/com/qmrb/system/service/OrderService.java

@@ -11,7 +11,6 @@ import com.qmrb.system.pojo.vo.ReCreateOrderVO;
 import com.qmrb.system.pojo.vo.ToCreateOrderVO;
 import com.qmrb.system.pojo.vo.WxLoginVO;
 import jakarta.validation.Valid;
-import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * <p>
@@ -140,4 +139,6 @@ public interface OrderService extends IService<Order> {
     Page<PayOrderVO> getPageByUserId(PayOrderQuery queryParams);
 
     void createOrderByRecord(ToCreateOrderVO toCreatOrderVO);
+
+    Boolean applyForRefund(Long id, String refundReason);
 }

+ 11 - 0
src/main/java/com/qmrb/system/service/impl/OrderServiceImpl.java

@@ -569,4 +569,15 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
         //调用微信下单接口
         this.createOrder(toolWxConfigService.findConf(),toCreatOrderVO);
     }
+
+    @Override
+    public Boolean applyForRefund(Long id, String refundReason) {
+        Order order = this.getById(id);
+        Assert.isTrue(order != null, "订单表不存在");
+
+        order.setRefundApplyInd("1");
+        order.setRefundReson(refundReason);
+        
+        return this.updateById(order);
+    }
 }