소스 검색

机构类型

TRX 1 년 전
부모
커밋
fb0ced7352

+ 41 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/WalletModel.java

@@ -0,0 +1,41 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.model.base.SuperModel;
+import com.zhongshu.card.client.model.org.UserCountModel;
+import com.zhongshu.card.client.utils.type.DataState;
+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/28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletModel extends SuperModel {
+    @Schema(description = "用户userId")
+    private String userId;
+
+    @Schema(description = "用户信息")
+    private UserCountModel userAccount;
+
+    @Schema(description = "可用金额")
+    private BigDecimal amount = BigDecimal.ZERO;
+
+    @Schema(description = "钱包状态:是否可用")
+    private DataState dataState = DataState.Enable;
+
+    private String dataStateStr;
+
+    public String getDataStateStr() {
+        if (dataState != null) {
+            return dataState.getRemark();
+        }
+        return "";
+    }
+}

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

@@ -0,0 +1,22 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.model.base.SuperParam;
+import com.zhongshu.card.client.utils.type.DataState;
+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/28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletParam extends SuperParam {
+    @Schema(description = "用户userId")
+    private String userId;
+}

+ 46 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/WalletRechargeModel.java

@@ -0,0 +1,46 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.model.base.SuperModel;
+import com.zhongshu.card.client.utils.type.RechargeType;
+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/28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletRechargeModel extends SuperModel {
+    @Schema(description = "关联钱包信息")
+    private WalletModel wallet;
+
+    @Schema(description = "充值类型:")
+    private RechargeType rechargeType;
+
+    private String rechargeTypeStr;
+
+    public String getRechargeTypeStr() {
+        if (wallet != null) {
+            return rechargeType.getRemark();
+        }
+        return "";
+    }
+
+    @Schema(description = "充值金额")
+    private BigDecimal amount;
+
+    @Schema(description = "充值前的金额")
+    private BigDecimal preAmount;
+
+    @Schema(description = "充值后的金额")
+    private BigDecimal afterAmount;
+
+    @Schema(description = "关联的退款订单数据ID")
+    private String aboutDataId;
+}

+ 24 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/WalletRechargeParam.java

@@ -0,0 +1,24 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.model.base.SuperParam;
+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/28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletRechargeParam extends SuperParam {
+    @Schema(description = "用户ID")
+    private String userId;
+
+    @Schema(description = "充值金额")
+    private BigDecimal amount;
+}

+ 31 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/WalletRechargeSearch.java

@@ -0,0 +1,31 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.model.base.SuperSearch;
+import com.zhongshu.card.client.utils.type.RechargeType;
+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/28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletRechargeSearch extends SuperSearch {
+    @Schema(description = "关联钱包信息")
+    private String walletId;
+
+    @Schema(description = "用户userId")
+    private String userId;
+
+    @Schema(description = "充值类型:")
+    private RechargeType rechargeType;
+
+    @Schema(description = "关联的退款订单数据ID")
+    private String aboutDataId;
+}

+ 23 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/model/payment/WalletSearch.java

@@ -0,0 +1,23 @@
+package com.zhongshu.card.client.model.payment;
+
+import com.zhongshu.card.client.model.base.SuperSearch;
+import com.zhongshu.card.client.utils.type.DataState;
+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/28
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletSearch extends SuperSearch {
+    @Schema(description = "用户userId")
+    private String userId;
+
+}

+ 19 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/utils/type/RechargeType.java

@@ -0,0 +1,19 @@
+package com.zhongshu.card.client.utils.type;
+
+import lombok.Getter;
+
+/**
+ *
+ */
+public enum RechargeType {
+    Active("主动充值"),
+    Refund("退款"),
+    ;
+
+    @Getter
+    private String remark;
+
+    RechargeType(String remark) {
+        this.remark = remark;
+    }
+}

+ 2 - 0
FullCardClient/src/main/java/com/zhongshu/card/client/utils/type/school/CardType.java

@@ -7,6 +7,8 @@ import lombok.Getter;
  */
 public enum CardType {
     SevenCard("七芯卡"),
+    SuperSIM("超级SIM卡"),
+    IC("IC卡"),
     ;
 
     @Getter

+ 33 - 1
FullCardServer/src/main/java/com/zhongshu/card/server/core/domain/payment/Wallet.java

@@ -1,10 +1,42 @@
 package com.zhongshu.card.server.core.domain.payment;
 
+import com.zhongshu.card.client.utils.type.DataState;
+import com.zhongshu.card.server.core.domain.base.SuperMain;
+import com.zhongshu.card.server.core.domain.org.UserAccount;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.data.mongodb.core.mapping.DBRef;
+import org.springframework.data.mongodb.core.mapping.Document;
+
+import java.math.BigDecimal;
+
 /**
  * 个人钱包
  *
  * @author TRX
  * @date 2024/6/28
  */
-public class Wallet {
+@Data
+@Builder
+@Document
+@AllArgsConstructor
+@NoArgsConstructor
+public class Wallet extends SuperMain {
+
+    @Schema(description = "用户userId")
+    private String userId;
+
+    @Schema(description = "用户信息")
+    @DBRef(lazy = true)
+    private UserAccount userAccount;
+
+    @Schema(description = "可用金额")
+    private BigDecimal amount = BigDecimal.ZERO;
+
+    @Schema(description = "钱包状态:是否可用")
+    private DataState dataState = DataState.Enable;
+
 }

+ 49 - 0
FullCardServer/src/main/java/com/zhongshu/card/server/core/domain/payment/WalletRecharge.java

@@ -0,0 +1,49 @@
+package com.zhongshu.card.server.core.domain.payment;
+
+import com.zhongshu.card.client.utils.type.RechargeType;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import org.springframework.data.mongodb.core.mapping.DBRef;
+import org.springframework.data.mongodb.core.mapping.Document;
+
+import java.math.BigDecimal;
+
+/**
+ * 个人钱包充值记录
+ *
+ * @author TRX
+ * @date 2024/6/28
+ */
+@Data
+@Builder
+@Document
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletRecharge {
+
+    @Schema(description = "关联钱包信息")
+    @DBRef(lazy = true)
+    private Wallet wallet;
+
+    @Schema(description = "用户userId")
+    private String userId;
+
+    @Schema(description = "充值类型:")
+    private RechargeType rechargeType;
+
+    @Schema(description = "充值金额")
+    private BigDecimal amount;
+
+    @Schema(description = "充值前的金额")
+    private BigDecimal preAmount;
+
+    @Schema(description = "充值后的金额")
+    private BigDecimal afterAmount;
+
+    @Schema(description = "关联的退款订单数据ID")
+    private String aboutDataId;
+
+}