Quellcode durchsuchen

优化公众号订单

lighter vor 3 Jahren
Ursprung
Commit
66029ac606

+ 1 - 1
pom.xml

@@ -10,7 +10,7 @@
     </parent>
     <groupId>thyyxxk</groupId>
     <artifactId>web-server</artifactId>
-    <version>1</version>
+    <version>2</version>
     <name>web-server</name>
     <description>server for yibao-web</description>
     <properties>

+ 3 - 3
src/main/java/thyyxxk/webserver/dao/his/wxapi/WxApiDao.java

@@ -45,9 +45,9 @@ public interface WxApiDao {
     List<WxPayOrder> selectOrdersByTradeNo(@Param("tradeNo") String tradeNo);
 
     @Update("update t_wechat_pay_order set refund_id=#{refundId}, refund_op_code=#{refundOpCode}, " +
-            "refund_op_datetime=#{refundOpDatetime}, refund_reason=#{refundReason}, pay_status=4 where id=#{id}")
+            "refund_op_datetime=#{refundOpDatetime}, refund_reason=#{refundReason}, pay_status=4 where trade_no=#{tradeNo}")
     void updateRefundId(RefundParam param);
 
-    @Update("update t_wechat_pay_order set pay_status=4, refund_reason=#{msg} where id=#{id}")
-    void alreadyRefund(@Param("id") Integer id, @Param("msg") String msg);
+    @Update("update t_wechat_pay_order set pay_status=4, refund_reason=#{msg} where trade_no=#{tradeNo}")
+    void alreadyRefund(@Param("tradeNo") String tradeNo, @Param("msg") String msg);
 }

+ 0 - 3
src/main/java/thyyxxk/webserver/entity/wxapi/RefundParam.java

@@ -12,9 +12,6 @@ import java.util.Date;
 
 @Data
 public class RefundParam {
-    // 自增ID
-    @NotNull(message = "订单id不能为空。")
-    private Integer id;
     @NotNull(message = "退款操作时间不能为空。")
     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
     @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")

+ 0 - 2
src/main/java/thyyxxk/webserver/entity/wxapi/WxPayOrder.java

@@ -9,8 +9,6 @@ import java.util.Date;
 
 @Data
 public class WxPayOrder {
-    // 自增ID
-    private Integer id;
     // 商品描述
     private String body;
     // 订单类型,1:挂号费 2:门诊缴费 3:住院预交金

+ 1 - 1
src/main/java/thyyxxk/webserver/service/wxapi/WxApiService.java

@@ -114,7 +114,7 @@ public class WxApiService {
                 String msg = root.element("err_code_des").getStringValue();
                 log.info("微信退款失败:{}", msg);
                 if ("订单已全额退款".equals(msg)) {
-                    dao.alreadyRefund(param.getId(), msg);
+                    dao.alreadyRefund(param.getTradeNo(), msg);
                 }
                 return CompletableFuture.completedFuture(ResultVoUtil.fail(ExceptionEnum.LOGICAL_ERROR, msg));
             }