TRX 1 år sedan
förälder
incheckning
4b4ae5241b

+ 69 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/CreateOrderParam.java

@@ -0,0 +1,69 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.github.microservice.models.type.OrderFromType;
+import com.github.microservice.types.OrderModeType;
+import com.github.microservice.types.payment.ChargeableType;
+import com.github.microservice.types.payment.PaymentDeviceType;
+import com.github.microservice.types.payment.PaymentType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2025/1/16
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class CreateOrderParam {
+
+    @Schema(description = "消息ID")
+    private String mqttDataId;
+
+    @Schema(description = "订单方式")
+    private OrderModeType orderModeType = OrderModeType.Consume;
+
+    @Schema(description = "是否是设备订单")
+    private Boolean isDeviceOrder = Boolean.TRUE;
+
+    @Schema(description = "设备ID")
+    private String deviceId;
+
+    @Schema(description = "订单计费方式")
+    private ChargeableType chargeableType = ChargeableType.Specified;
+
+    @Schema(description = "支付来源")
+    private OrderFromType orderFromType;
+
+    @Schema(description = "服务id、商品id")
+    private String productProvideId;
+
+    @Schema(description = "消费序号(年月日时分秒+2个字节序号(0~65535)),用于识别上传数据不重复")
+    private String orderNo;
+
+    @Schema(description = "10进制卡序列号(实体卡号或虚拟卡号)")
+    private String cardNo;
+
+    @Schema(description = "消费金额(Mode为2时,此字段传入值可能为0)")
+    private String amount;
+
+    @Schema(description = "支付方式")
+    private PaymentType paymentType = PaymentType.UserWallet;
+
+    @Schema(description = "支付设备和方式")
+    private PaymentDeviceType paymentDeviceType = PaymentDeviceType.HxzConsumTransactions;
+
+    @Schema(description = "下单用户")
+    private String userId;
+
+    @Schema(description = "是否允许匿名下单")
+    private Boolean isAnonymous = Boolean.FALSE;
+
+    @Schema(description = "消费类型,如:餐饮消费、水费、电费 等等")
+    private String payType;
+
+    @Schema(description = "订单支付有效期时间,毫秒")
+    private Long expirationTime;
+}

+ 48 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/ExpenseFlowPayShowModel.java

@@ -0,0 +1,48 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.model.base.SuperModel;
+import com.zhongshu.card.client.model.devices.DeviceInfoModel;
+import com.zhongshu.card.client.model.org.OrganizationSimpleModel;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+/**
+ * @author TRX
+ * @date 2024/6/17
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class ExpenseFlowPayShowModel extends SuperModel {
+
+    @Schema(description = "消费订单号")
+    private String orderNo;
+
+    @Schema(description = "支付订单号")
+    private String paymentNo;
+
+    @Schema(description = "订单生效时间")
+    private Long startTime;
+
+    @Schema(description = "订单失效时间")
+    private Long expirationTime;
+
+    @Schema(description = "消费金额(单位:分)")
+    private BigDecimal payAmount;
+
+    @Schema(description = "设备信息")
+    private DeviceInfoModel deviceInfo;
+
+    @Schema(description = "收款机构信息")
+    private OrganizationSimpleModel shopInfo;
+
+    @Schema(description = "是否可以支付")
+    private Boolean isCanPay = Boolean.FALSE;
+
+    @Schema(description = "支付提示")
+    private String payMsg = "";
+}

+ 22 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/OrderPayModel.java

@@ -0,0 +1,22 @@
+package com.zhongshu.card.client.model.payment;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @author TRX
+ * @date 2025/1/16
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OrderPayModel {
+
+    @Schema(description = "是否可以支付")
+    private Boolean isCanPay = Boolean.TRUE;
+
+    @Schema(description = "支付提示")
+    private String payMsg = "";
+}