Browse Source

招行支付2.0—轮询对账单逻辑完善,增加对历史数据的标志

ZhangWenQiang 4 năm trước cách đây
mục cha
commit
a165fbdcbe

+ 19 - 14
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayaccount/mapper/xml/HlwPayRecordMapper.xml

@@ -27,11 +27,13 @@
         FROM
         hlw_pay_record a
         left join hlw_payment p on p.id = a.payment_id
-        WHERE
-        p.statement_url IS NULL
-        AND a.payment_detail_id IS NULL
-        AND p.status = 3
-        AND TO_DAYS(NOW()) - TO_DAYS(a.create_time) = 1
+        <where>
+            p.statement_url IS NULL
+            AND a.payment_detail_id IS NULL
+            AND p.status = 3
+            AND p.is_statement = 1
+            AND TO_DAYS(NOW()) - TO_DAYS(a.create_time) &gt;= 1
+        </where>
         GROUP BY a.id
 	</select>
 
@@ -43,10 +45,12 @@
         hlw_pay_record a
         left join hlw_payment p on p.id = a.payment_id
         left join hlw_payment_detail pd on pd.payment_id = p.id and pd.status = 3
-        WHERE
-        pd.statement_url IS NULL
-        AND a.payment_detail_id IS NULL
-        AND TO_DAYS(NOW()) - TO_DAYS(a.create_time) = 1
+        <where>
+            pd.statement_url IS NULL
+            AND a.payment_detail_id IS NULL
+            AND p.is_statement = 1
+            AND TO_DAYS(NOW()) - TO_DAYS(a.create_time) &gt;= 1
+        </where>
         GROUP BY a.id
 	</select>
 
@@ -57,11 +61,12 @@
         FROM
         hlw_pay_record a
         left join hlw_payment_detail pd on pd.id = a.payment_detail_id and pd.status = 3
-        WHERE
-        pd.statement_url IS NULL
-        AND a.payment_detail_id IS NOT NULL
-        AND pd.is_supplement_payment = 1
-        AND TO_DAYS(NOW()) - TO_DAYS(a.create_time) = 1
+        <where>
+            pd.statement_url IS NULL
+            AND a.payment_detail_id IS NOT NULL
+            AND pd.is_supplement_payment = 1
+            AND TO_DAYS(NOW()) - TO_DAYS(a.create_time) &gt;= 1
+        </where>
         GROUP BY a.id
 	</select>
 

+ 5 - 0
happy-cloud-wisdom/happy-cloud-wisdom-biz/src/main/java/org/jeecg/modules/hlwpayment/entity/HlwPayment.java

@@ -100,6 +100,11 @@ public class HlwPayment implements Serializable {
     private String statementUrl;
 
     /**
+     * 是否对账单(0: 否;1:是),历史数据默认0
+     */
+    private Integer isStatement;
+
+    /**
      * 状态(0:打回 1:待支付 2:支付中 3:已支付)
      */
     @ApiModelProperty(value = "状态(0:打回 1:待支付 2:支付中 3:已支付)")