diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/entity/PaymentOrderEntity.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/entity/PaymentOrderEntity.java index 706724a..6c42b0b 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/entity/PaymentOrderEntity.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/entity/PaymentOrderEntity.java @@ -6,6 +6,7 @@ import java.lang.reflect.Type; import java.time.LocalDateTime; import java.util.Date; +import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; /** @@ -86,6 +87,21 @@ public class PaymentOrderEntity { */ private Date createTime; + /** + * 有效天数 + */ + private Integer effectiveDay; + + /** + * 截止有效日期 + */ + private Date effectiveTime; + + /** + * 支付时间 + */ + private Date payTime; + /** * 分销商ID */ diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderAddForm.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderAddForm.java index 5f2f29a..c6cab3e 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderAddForm.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderAddForm.java @@ -37,4 +37,7 @@ public class PaymentOrderAddForm { @Schema(description = "状态(0:未支付;1:已支付;2:已退款)") private Integer state; + + @Schema(description = "有效天数") + private Integer effectiveDay; } \ No newline at end of file diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderQueryForm.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderQueryForm.java index dcb1983..e616cc6 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderQueryForm.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/domain/form/PaymentOrderQueryForm.java @@ -28,4 +28,6 @@ public class PaymentOrderQueryForm extends PageParam { @Schema(description = "状态(0:未支付;1:已支付;2:已退款)") private Integer state; + @Schema(description = "有效状态(1:已生效;2:已过期)") + private Integer effectiveState; } diff --git a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/service/PaymentOrderService.java b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/service/PaymentOrderService.java index f0003bb..90d0820 100644 --- a/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/service/PaymentOrderService.java +++ b/sa-admin/src/main/java/net/lab1024/sa/admin/module/business/other/service/PaymentOrderService.java @@ -227,7 +227,10 @@ public class PaymentOrderService { JSONObject jsonObject = JSONObject.parseObject(result); if (eventType.equals("TRANSACTION.SUCCESS")) { String outTradeNo = jsonObject.getString("out_trade_no"); + PaymentOrderEntity history = paymentOrderDao.selectOne(Wrappers.lambdaQuery().eq(PaymentOrderEntity::getPayOrderNo, outTradeNo)); wrapper.set(PaymentOrderEntity::getState, 1); + wrapper.set(PaymentOrderEntity::getPayTime, new Date()); + wrapper.set(PaymentOrderEntity::getEffectiveTime, DateUtil.offsetDay(new Date(), history.getEffectiveDay())); PaymentOrderEntity paymentOrderEntity = paymentOrderDao.selectOne(Wrappers.lambdaQuery() .eq(PaymentOrderEntity::getPayOrderNo, outTradeNo)); if (paymentOrderEntity != null) { diff --git a/sa-admin/src/main/resources/mapper/business/other/PaymentOrderMapper.xml b/sa-admin/src/main/resources/mapper/business/other/PaymentOrderMapper.xml index a46a665..1248360 100644 --- a/sa-admin/src/main/resources/mapper/business/other/PaymentOrderMapper.xml +++ b/sa-admin/src/main/resources/mapper/business/other/PaymentOrderMapper.xml @@ -13,7 +13,14 @@ t_payment_order.price, t_payment_order.state, t_payment_order.create_time, - t_payment_order.distributor_id + t_payment_order.distributor_id, + t_payment_order.tange_order_id, + t_payment_order.refund_reason, + t_payment_order.refund_no, + t_payment_order.refund_price, + t_payment_order.effective_time, + t_payment_order.pay_time, + t_payment_order.effective_day @@ -34,6 +41,13 @@ AND t_payment_order.device_id = #{queryForm.deviceId} + + + AND t_payment_order.effective_time >= now() + + + AND t_payment_order.effective_time < now() + order by create_time desc diff --git a/sa-admin/target/classes/META-INF/spring-configuration-metadata.json b/sa-admin/target/classes/META-INF/spring-configuration-metadata.json index 51d5a81..117bb6b 100644 --- a/sa-admin/target/classes/META-INF/spring-configuration-metadata.json +++ b/sa-admin/target/classes/META-INF/spring-configuration-metadata.json @@ -12,83 +12,30 @@ "type": "java.lang.String", "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties" }, - { - "name": "spring.tange.a-c-c-e-s-s-k-e-y", - "type": "java.lang.String", - "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties", - "defaultValue": "AK_2SbSCTarH0shyRiv2e1A0wAW5TN" - }, { "name": "spring.tange.a-c-c-e-s-s-s-e-c-r-e-t", "type": "java.lang.String", "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties" }, - { - "name": "spring.tange.a-c-c-e-s-s-s-e-c-r-e-t", - "type": "java.lang.String", - "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties", - "defaultValue": "cccf673773e2ba5a43043b114614a626" - }, { "name": "spring.tange.a-p-p-i-d", "type": "java.lang.String", "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties" }, - { - "name": "spring.tange.a-p-p-i-d", - "type": "java.lang.String", - "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties", - "defaultValue": "7886600" - }, { "name": "spring.tange.e-n-c-o-d-i-n-g", "type": "java.lang.String", "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties" }, - { - "name": "spring.tange.e-n-c-o-d-i-n-g", - "type": "java.lang.String", - "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties", - "defaultValue": "UTF-8" - }, { "name": "spring.tange.e-p-s-e-r-v-e-r-u-r-l", "type": "java.lang.String", "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties" }, - { - "name": "spring.tange.e-p-s-e-r-v-e-r-u-r-l", - "type": "java.lang.String", - "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties", - "defaultValue": "https:\/\/ep.tange365.com\/service" - }, { "name": "spring.tange.h-e-x-c-h-a-r-t-a-b-l-e", "type": "java.lang.Character[]", "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties" - }, - { - "name": "spring.tange.h-e-x-c-h-a-r-t-a-b-l-e", - "type": "java.lang.Character[]", - "sourceType": "net.lab1024.sa.admin.module.business.external.config.TangeProperties", - "defaultValue": [ - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "a", - "b", - "c", - "d", - "e", - "f" - ] } ], "hints": []