openCityIdList;
+ @ApiModelProperty("团队名称")
+ private Integer userSystem;
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountAddTagRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountAddTagRequest.java
new file mode 100644
index 000000000..9d03f7c2e
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountAddTagRequest.java
@@ -0,0 +1,76 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 14:09
+ * @Version 1.0
+ */
+@Data
+@ApiModel(description = "营业执照信息请求参数")
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class AccountAddTagRequest {
+
+ @ApiModelProperty(value = "外部门店唯一标识", required = true)
+ @NotBlank(message = "外部门店唯一标识不能为空")
+ private String outStoreId;
+
+ @ApiModelProperty(value = "营业执照号码", required = true)
+ @NotBlank(message = "营业执照号码不能为空")
+ private String licenseNo;
+
+ @ApiModelProperty(value = "工商注册名称", required = true)
+ @NotBlank(message = "工商注册名称不能为空")
+ private String licenseName;
+
+ @ApiModelProperty(value = "营业执照到期日(格式YYYY-MM-DD),如果证件到期日期为“长期”,则传:“2999-12-31”)")
+ private String licenseExpire;
+
+ @ApiModelProperty(value = "法人姓名", required = true)
+ @NotBlank(message = "法人姓名不能为空")
+ private String legalName;
+
+ @ApiModelProperty(value = "法人证件号码", required = true)
+ @NotBlank(message = "法人证件号码不能为空")
+ private String legalNo;
+
+ @ApiModelProperty(value = "证件发证日期 yyyy-MM-dd")
+ private String idCardStartDate;
+
+ @ApiModelProperty(value = "证件到期日期 yyyy-MM-dd,如果证件到期日期为“长期”,则传:“2999-12-31”")
+ private String idCardEndDate;
+
+ @ApiModelProperty(value = "法人联系电话", required = true)
+ @NotBlank(message = "法人联系电话不能为空")
+ private String legalPhone;
+
+ @ApiModelProperty(value = "开户许可证图片链接,企业必选", required = true)
+ private String industryLicensePhoto;
+
+ @ApiModelProperty(value = "法人代表证件人像面图片链接", required = true)
+ private String certPhotoA;
+
+ @ApiModelProperty(value = "法人代表证件国徽面 / 签证面图片链接", required = true)
+ private String certPhotoB;
+
+ @ApiModelProperty(value = "营业执照图片链接", required = true)
+ private String licensePhoto;
+
+ @ApiModelProperty(value = "签约人证件人像面图片链接", required = true)
+ private String signatoryPhotoA;
+
+ @ApiModelProperty(value = "签约人证件国徽面图片链接", required = true)
+ private String signatoryPhotoB;
+
+}
\ No newline at end of file
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountBatchQueryRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountBatchQueryRequest.java
new file mode 100644
index 000000000..5337a09c6
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountBatchQueryRequest.java
@@ -0,0 +1,31 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/18 10:02
+ * @Version 1.0
+ */
+@Data
+public class AccountBatchQueryRequest {
+
+ @ApiModelProperty(value = "关键字(账户名称、账户别名)")
+ private String keyword;
+
+ @ApiModelProperty(value = "账户状态 1 待提交 2 待鉴权 3 鉴权中 4开通 账户状态")
+ private Integer accountStatus;
+
+ @ApiModelProperty(value = "工商类型 1.企业 2.个体工商户 3.小微商户(自然人)")
+ private Integer businessType;
+
+ @ApiModelProperty(value = "门店id")
+ private String outStoreId;
+
+ @ApiModelProperty(value = "分页信息",required = true)
+ private WalletBasicPageInfo page;
+
+ @ApiModelProperty(value = "钱包类型 1.平安 2.网商", required = true)
+ private Integer walletType;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountBillQueryRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountBillQueryRequest.java
new file mode 100644
index 000000000..5bb6eb607
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountBillQueryRequest.java
@@ -0,0 +1,44 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+
+/**
+ *
+ * 交易流水查询Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/17
+ */
+@Data
+public class AccountBillQueryRequest extends StoreShopRequest {
+
+ @ApiModelProperty("交易开始时间,不传查当月")
+ private Date beginDate;
+
+ @ApiModelProperty("交易结束时间")
+ private Date endDate;
+
+ @ApiModelProperty(value = "钱包类型 1.平安 2.网商", required = true)
+ @NotNull(message = "钱包类型不能为空")
+ private Integer walletType;
+
+ @ApiModelProperty("是否签约人账户 0 否 1 是")
+ private Integer isLegal;
+
+ @ApiModelProperty("交易类型: 0.全部,1.支出 2.收入")
+ private Integer recordType;
+
+ @ApiModelProperty("费用类型ID")
+ private Long feeItemId;
+
+ //页码
+ private Integer pageNum;
+
+ //分页大小
+ private Integer pageSize;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountCreateRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountCreateRequest.java
new file mode 100644
index 000000000..d4756a6d7
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountCreateRequest.java
@@ -0,0 +1,50 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+
+/**
+ *
+ * 平安钱包账户创建Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/13
+ */
+@Data
+public class AccountCreateRequest {
+ @ApiModelProperty("门店id")
+ @NotNull(message = "门店id不能为空")
+ private Long shopId;
+
+ @ApiModelProperty("签约人姓名")
+ @NotBlank(message = "签约人姓名不能为空")
+ private String userName;
+
+ @ApiModelProperty("签约人手机号")
+ @NotBlank(message = "签约人手机号不能为空")
+ private String mobile;
+
+ @ApiModelProperty("签约人身份证号")
+ @NotBlank(message = "签约人身份证号不能为空")
+ private String idCardNo;
+
+ @ApiModelProperty("银行卡号")
+ @NotBlank(message = "银行卡号不能为空")
+ private String bankNumber;
+
+ @ApiModelProperty("银行开户支行")
+ @NotBlank(message = "银行开户行不能为空")
+ private String bankName;
+
+ @ApiModelProperty("银行开户支行编号")
+ @NotBlank(message = "银行开户行编号不能为空")
+ private String bankNo;
+
+ @ApiModelProperty("银行卡预留手机号")
+ @NotBlank(message = "银行卡预留手机号不能为空")
+ private String bankMobile;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountOpenRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountOpenRequest.java
new file mode 100644
index 000000000..aa92f07fb
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountOpenRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 平安钱包账户开通Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/13
+ */
+@Data
+public class AccountOpenRequest {
+ @ApiModelProperty("shopId")
+ private Long shopId;
+
+ @ApiModelProperty("短信验证码")
+ private String code;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountPasswordRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountPasswordRequest.java
new file mode 100644
index 000000000..42ac0fe68
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountPasswordRequest.java
@@ -0,0 +1,33 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ *
+ * 账户密码维护Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/17
+ */
+@Data
+public class AccountPasswordRequest extends StoreShopRequest {
+
+ @ApiModelProperty("维护类型 1.设置密码 2.修改密码")
+ @NotNull(message = "维护类型不能为空")
+ private Integer upholdType;
+
+ @ApiModelProperty("新支付密码(sm3加密后字符串)")
+ @NotNull(message = "新支付密码不能为空")
+ private String newPayPwd;
+
+ @ApiModelProperty("确认新支付密码(sm3加密后字符串)")
+ @NotNull(message = "确认新支付密码不能为空")
+ private String confirmPayPwd;
+
+ @ApiModelProperty("当前使用的支付密码(sm3加密后字符串),维护类型为修改密码时必填")
+ private String currentPayPwd;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountPaymentRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountPaymentRequest.java
new file mode 100644
index 000000000..76fb33d0c
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountPaymentRequest.java
@@ -0,0 +1,23 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Digits;
+import java.math.BigDecimal;
+
+/**
+ *
+ * 账户充值Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/17
+ */
+@Data
+public class AccountPaymentRequest extends StoreShopRequest {
+ @ApiModelProperty(value = "支付金额")
+ @Digits(integer = 10, fraction = 2, message = "金额整数位最多10位,小数位最多2位")
+ private BigDecimal amount;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountQueryRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountQueryRequest.java
new file mode 100644
index 000000000..e98f65417
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountQueryRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 账户查询Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/19
+ */
+@Data
+public class AccountQueryRequest extends StoreShopRequest {
+ @ApiModelProperty("钱包类型 1平安 2网商")
+ private Integer walletType;
+
+ @ApiModelProperty("账户编号")
+ private String accountNo;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountTradeCallbackRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountTradeCallbackRequest.java
new file mode 100644
index 000000000..fc96b9683
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountTradeCallbackRequest.java
@@ -0,0 +1,29 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/18 9:36
+ * @Version 1.0
+ */
+@Data
+public class AccountTradeCallbackRequest {
+
+ @ApiModelProperty(name = "CRM门店编号", required = true)
+ private String outStoreId;
+ @ApiModelProperty(name = "业务系统付款单号(如 CRM 单号)", required = true)
+ private String reqNo;
+ @ApiModelProperty(name = "交易Id", required = true)
+ private Long tradeId;
+ @ApiModelProperty(name = "交易编号", required = true)
+ private String outTTradeNo;
+ @ApiModelProperty(name = "金额(元)", required = true)
+ private String amount;
+ @ApiModelProperty(name = "交易状态1.成功 2.失败 3.处理中", required = true)
+ private Integer tradeStatus;
+ @ApiModelProperty(name = "1.转账2.提现", required = true)
+ private Integer tradeType;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountVerifyRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountVerifyRequest.java
new file mode 100644
index 000000000..0933e027d
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AccountVerifyRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 16:08
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AccountVerifyRequest {
+
+ private String outStoreId;
+
+ private String verifyNo;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AddTagCallbackNoticeRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AddTagCallbackNoticeRequest.java
new file mode 100644
index 000000000..b73530828
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/AddTagCallbackNoticeRequest.java
@@ -0,0 +1,24 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/17 13:49
+ * @Version 1.0
+ */
+@Data
+public class AddTagCallbackNoticeRequest {
+
+ @ApiModelProperty(name = "CRM门店编号", required = true)
+ private String outStoreId;
+ @ApiModelProperty(name = "状态1.打标成功 2.打标失败 3.处理中(打标状态)", required = true)
+ private Integer status;
+ @ApiModelProperty(name = "1.法人 2.非法人", required = true)
+ private Integer addTagType;
+ @ApiModelProperty(name = "失败原因", required = false)
+ private String errorMsg;
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BankListRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BankListRequest.java
new file mode 100644
index 000000000..947f8e3cb
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BankListRequest.java
@@ -0,0 +1,22 @@
+package com.cool.store.request.wallet;
+
+import com.cool.store.common.PageBasicInfo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 支行信息查询Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/14
+ */
+@Data
+public class BankListRequest extends PageBasicInfo {
+ @ApiModelProperty("银行名称")
+ private String headName;
+
+ @ApiModelProperty("关键字查询")
+ private String keyword;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BillDetailRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BillDetailRequest.java
new file mode 100644
index 000000000..6eaa89cf4
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BillDetailRequest.java
@@ -0,0 +1,20 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Description 门店签约账户转账提现查询接口
+ * @Author suzhuhong
+ * @Date 2025/11/14 10:05
+ * @Version 1.0
+ */
+@Data
+public class BillDetailRequest {
+
+ @ApiModelProperty(value = "转账交易Id(转账交易编号二选一)")
+ private Long tradeId;
+ @ApiModelProperty(value = "转账交易编号(转账交易Id二选一)")
+ private String outTradeNo;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BillPageRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BillPageRequest.java
new file mode 100644
index 000000000..8122794e7
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/BillPageRequest.java
@@ -0,0 +1,40 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/14 10:17
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class BillPageRequest {
+
+ @ApiModelProperty(value = "门店ID", required = true)
+ private String outStoreId;
+ @ApiModelProperty(value = "交易开始时间YYYY-MM-DD HH:MM:SS", required = true)
+ private String beginDate;
+ @ApiModelProperty(value = "交易结束时间YYYY-MM-DD HH:MM:SS", required = true)
+ private String endDate;
+ @ApiModelProperty(value = "钱包类型 1.平安 2.网商", required = true)
+ private Integer walletType;
+ @ApiModelProperty(value = "是否签约人钱包", required = false)
+ private Integer isLegal;
+ @ApiModelProperty(value = "交易类型: 0.全部,1.支出 2.收入", required = false)
+ private Integer recordType;
+ @ApiModelProperty(value = "费用类型ID", required = true)
+ private Long feeItemId;
+ @ApiModelProperty(value = "当前页码", required = true)
+ private Integer currentPage;
+ @ApiModelProperty(value = "每页数量", required = true)
+ private Integer pageSize;
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolAccountBatchQueryRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolAccountBatchQueryRequest.java
new file mode 100644
index 000000000..76b650e5f
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolAccountBatchQueryRequest.java
@@ -0,0 +1,45 @@
+package com.cool.store.request.wallet;
+
+import com.cool.store.common.PageBasicInfo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/19 13:56
+ * @Version 1.0
+ */
+@Data
+public class CoolAccountBatchQueryRequest extends PageBasicInfo {
+
+ @ApiModelProperty(value = "关键字(账户名称、账户别名)")
+ private String keyword;
+
+ @ApiModelProperty(value = "账户状态 1 待提交 2 待鉴权 3 鉴权中 4开通 账户状态")
+ private Integer accountStatus;
+
+ @ApiModelProperty(value = "工商类型 1.企业 2.个体工商户 3.小微商户(自然人)")
+ private Integer businessType;
+
+ @ApiModelProperty(value = "门店id")
+ private String outStoreId;
+
+ private Integer walletType;
+
+ public AccountBatchQueryRequest convertToAccountBatchQueryRequest() {
+ AccountBatchQueryRequest target = new AccountBatchQueryRequest();
+ target.setKeyword(this.getKeyword());
+ target.setAccountStatus(this.getAccountStatus());
+ target.setBusinessType(this.getBusinessType());
+ target.setOutStoreId(this.getOutStoreId());
+ target.setWalletType(this.getWalletType());
+
+ WalletBasicPageInfo walletBasicPageInfo = new WalletBasicPageInfo();
+ walletBasicPageInfo.setCurrentPage(this.getPageNum());
+ walletBasicPageInfo.setPageSize(this.getPageSize());
+ target.setPage(walletBasicPageInfo);
+ return target;
+ }
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolOpenBasicInfoRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolOpenBasicInfoRequest.java
new file mode 100644
index 000000000..3442ce34d
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolOpenBasicInfoRequest.java
@@ -0,0 +1,133 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/20 13:38
+ * @Version 1.0
+ */
+@Data
+public class CoolOpenBasicInfoRequest {
+ @ApiModelProperty(value = "门店id")
+ private String storeId;
+
+ @ApiModelProperty(value = "门店编号")
+ private String storeCode;
+
+ /**
+ * 签约人名称
+ */
+ @ApiModelProperty(value = "签约人名称")
+ private String signerName;
+
+ /**
+ * 签约人身份证号码
+ */
+ @ApiModelProperty(value = "签约人身份证号码")
+ private String signerIdCard;
+
+ /**
+ * 签约人手机号
+ */
+ @ApiModelProperty(value = "签约人手机号")
+ private String signerPhone;
+
+ /**
+ * 签约人身份证正面
+ */
+ @ApiModelProperty(value = "签约人身份证正面")
+ private String signerIdCardFront;
+
+ /**
+ * 签约人身份证反面
+ */
+ @ApiModelProperty(value = "签约人身份证反面")
+ private String signerIdCardBack;
+
+ /**
+ * 营业执照名字
+ */
+ @ApiModelProperty(value = "营业执照名字")
+ private String businessLicenseName;
+
+ /**
+ * 营业执照社会信用代码
+ */
+ @ApiModelProperty(value = "营业执照社会信用代码")
+ private String businessLicenseCode;
+
+ /**
+ * 营业执照照片
+ */
+ @ApiModelProperty(value = "营业执照照片")
+ private String businessLicensePhoto;
+
+ /**
+ * 法人是否签约人
+ */
+ @ApiModelProperty(value = "法人是否签约人")
+ private Integer legalIsSigner;
+
+
+ /**
+ * 法人名称
+ */
+ @ApiModelProperty(value = "法人名称")
+ private String legalName;
+
+ /**
+ * 法人身份证号码
+ */
+ @ApiModelProperty(value = "法人身份证号码")
+ private String legalIdCard;
+
+ @ApiModelProperty("法人身份证有效期字段,yyyy-MM-dd")
+ private String legalIdCardExpireTime;
+
+ /**
+ * 法人手机号
+ */
+ @ApiModelProperty(value = "法人手机号")
+ private String legalPhone;
+
+
+ /**
+ * 法人身份证正面
+ */
+ @ApiModelProperty(value = "法人身份证正面")
+ private String legalIdCardFront;
+
+ /**
+ * 法人身份证反面
+ */
+ @ApiModelProperty(value = "法人身份证反面")
+ private String legalIdCardBack;
+
+ /**
+ * 结算卡
+ */
+ @ApiModelProperty(value = "结算卡")
+ private String settlementCard;
+
+ /**
+ * 开户支行名称
+ */
+ @ApiModelProperty(value = "开户支行名称")
+ private String bankBranchName;
+
+ /**
+ * 开户支行编号
+ */
+ @ApiModelProperty(value = "开户支行编号")
+ private String bankBranchCode;
+
+ /**
+ * 银行预留手机号
+ */
+ @ApiModelProperty(value = "银行预留手机号")
+ private String bankReservedPhone;
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolTradeRecodePageRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolTradeRecodePageRequest.java
new file mode 100644
index 000000000..fe98c9eb6
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CoolTradeRecodePageRequest.java
@@ -0,0 +1,41 @@
+package com.cool.store.request.wallet;
+
+import com.cool.store.common.PageBasicInfo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/19 14:09
+ * @Version 1.0
+ */
+@Data
+public class CoolTradeRecodePageRequest extends PageBasicInfo {
+
+ @ApiModelProperty(value = "交易开始时间YYYY-MM-DD HH:MM:SS",required = true)
+ private String beginDate;
+ @ApiModelProperty(value = "交易结束时间YYYY-MM-DD HH:MM:SS",required = true)
+ private String endDate;
+ @ApiModelProperty(value = "钱包类型 1.平安 2.网商",required = true)
+ private Integer walletType;
+ @ApiModelProperty(value = "关键字(账户名称,账户编号,业务系统付款单号,提现银行卡号)",required = true)
+ private String keyword;
+ @ApiModelProperty(value = "关键字(门店编号,门店名称)",required = true)
+ private String storeKeyword;
+ @ApiModelProperty(value = "费用科目",required = true)
+ private Integer feeItemId;
+
+ public TradeRecodePageRequest convertToTradeRecodePageRequest() {
+ TradeRecodePageRequest target = new TradeRecodePageRequest();
+ target.setBeginDate(this.getBeginDate());
+ target.setEndDate(this.getEndDate());
+ target.setWalletType(this.getWalletType());
+ target.setKeyword(this.getKeyword());
+ target.setStoreKeyword(this.getStoreKeyword());
+ target.setFeeItemId(this.getFeeItemId());
+ target.setCurrentPage(this.getPageNum());
+ target.setPageSize(this.getPageSize());
+ return target;
+ }
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CreateStoreAndAccountRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CreateStoreAndAccountRequest.java
new file mode 100644
index 000000000..e8218cdf0
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CreateStoreAndAccountRequest.java
@@ -0,0 +1,45 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 13:49
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class CreateStoreAndAccountRequest {
+
+ @ApiModelProperty(name = "CRM门店编号", required = true)
+ private String outStoreId;
+ @ApiModelProperty(name = "联系电话", required = true)
+ private String phoneNumber;
+ @ApiModelProperty(name = "结算卡业务类型 枚举值:1:对公 2:对私", required = true)
+ private Integer accountType;
+ @ApiModelProperty(name = "开户类型:1企业 2个体工商户,3个人(小微商户) ", required = true)
+ private Integer businessType;
+ @ApiModelProperty(name = "法人姓名", required = true)
+ private String legalName;
+ @ApiModelProperty(name = "法人证件号码", required = true)
+ private String legalNo;
+ @ApiModelProperty(name = "账户简称", required = true)
+ private String accountAliasName;
+ @ApiModelProperty(name = "结算银行卡号", required = true)
+ private String accountCardNo;
+ @ApiModelProperty(name = "结算卡银行预留手机号", required = true)
+ private String accountPhone;
+ @ApiModelProperty(name = "支行编号", required = true)
+ private String bankNo;
+ @ApiModelProperty(name = "开户支行名称", required = true)
+ private String bankName;
+
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CreateStoreRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CreateStoreRequest.java
new file mode 100644
index 000000000..21f5930c6
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/CreateStoreRequest.java
@@ -0,0 +1,66 @@
+package com.cool.store.request.wallet;
+
+import com.sun.istack.NotNull;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import javax.validation.constraints.NotBlank;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 14:07
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+public class CreateStoreRequest {
+
+ @ApiModelProperty(value = "CRM门店编号", required = true)
+ @NotBlank(message = "CRM门店编号不能为空")
+ private String outStoreId;
+
+ @ApiModelProperty(value = "门店编号", required = true)
+ @NotBlank(message = "门店编号不能为空")
+ private String storeSn;
+
+ @ApiModelProperty(value = "门店名称", required = true)
+ @NotBlank(message = "门店名称不能为空")
+ private String storeName;
+
+ @ApiModelProperty(value = "门店内部名称")
+ private String inStoreName;
+
+ @ApiModelProperty(value = "组织编号", required = true)
+ @NotBlank(message = "组织编号不能为空")
+ private String orgCode;
+
+ @ApiModelProperty(value = "组织名称", required = true)
+ @NotBlank(message = "组织名称不能为空")
+ private String orgName;
+
+ @ApiModelProperty(value = "联系电话", required = true)
+ @NotBlank(message = "联系电话不能为空")
+ private String phoneNumber;
+
+ @ApiModelProperty(value = "门店模式: 1.社会加盟 2.强管 3.强加盟", required = true)
+ private Integer storeMode;
+
+ @ApiModelProperty(value = "省-标准行政区域编码", required = true)
+ private Integer province;
+
+ @ApiModelProperty(value = "市-标准行政区域编码", required = true)
+ private Integer city;
+
+ @ApiModelProperty(value = "区县-标准行政区域编码", required = true)
+ private Integer district;
+
+ @ApiModelProperty(value = "门店地址", required = true)
+ @NotBlank(message = "门店地址不能为空")
+ private String address;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/FindPageCompanyRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/FindPageCompanyRequest.java
new file mode 100644
index 000000000..d6e605eb1
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/FindPageCompanyRequest.java
@@ -0,0 +1,22 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/14 10:32
+ * @Version 1.0
+ */
+@Data
+public class FindPageCompanyRequest {
+
+ @ApiModelProperty(value = "公司编码")
+ private String companyCode;
+
+ @ApiModelProperty(value = "公司名称")
+ private String companyName;
+
+ private WalletBasicPageInfo page;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/GetBankRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/GetBankRequest.java
new file mode 100644
index 000000000..6d8f8f0fc
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/GetBankRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 10:55
+ * @Version 1.0
+ */
+@Data
+public class GetBankRequest {
+
+ @ApiModelProperty("银行名称")
+ private String headName;
+ @ApiModelProperty("关键字查询")
+ private String keyword;
+ @ApiModelProperty("分页查询参数")
+ private WalletBasicPageInfo page;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentDetailRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentDetailRequest.java
new file mode 100644
index 000000000..b24aadec2
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentDetailRequest.java
@@ -0,0 +1,17 @@
+package com.cool.store.request.wallet;
+
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 18:28
+ * @Version 1.0
+ */
+@Data
+public class LargePaymentDetailRequest {
+
+ private String transOrderTrace;
+
+ private String paymentId;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentQueryRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentQueryRequest.java
new file mode 100644
index 000000000..182e297f4
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentQueryRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 大额支付订单查询Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/18
+ */
+@Data
+public class LargePaymentQueryRequest extends StoreShopRequest {
+ @ApiModelProperty("页码")
+ private Integer pageNum = 1;
+
+ @ApiModelProperty("页数量")
+ private Integer pageSize = 10;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentRequest.java
new file mode 100644
index 000000000..344d60c6f
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/LargePaymentRequest.java
@@ -0,0 +1,30 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 17:00
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class LargePaymentRequest {
+
+ @ApiModelProperty(value = "商户门店编号",required = true)
+ private String outStoreId;
+
+ @ApiModelProperty(value = "请求预支付Id",required = true)
+ private String paymentId;
+
+ @ApiModelProperty(value = "签约人名称",required = true)
+ private String payerAccName;
+
+ @ApiModelProperty(value = "支付金额",required = true)
+ private String amt;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OldStoreAccountCreateRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OldStoreAccountCreateRequest.java
new file mode 100644
index 000000000..96aef77e3
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OldStoreAccountCreateRequest.java
@@ -0,0 +1,86 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/18 18:16
+ * @Version 1.0
+ */
+@Data
+public class OldStoreAccountCreateRequest {
+
+ @ApiModelProperty(value = "CRM门店编号", required = true)
+ private String outStoreId;
+
+ @ApiModelProperty(value = "联系电话", required = true)
+ private String phoneNumber;
+
+ @ApiModelProperty(value = "结算卡业务类型 枚举值:1:对公 2:对私(结算类型)", required = true, example = "1")
+ private Integer accountType;
+
+ @ApiModelProperty(value = "营业执照号码,与企业证件类型对应的企业注册号(企业与个体户必传)")
+ private String licenseNo;
+
+ @ApiModelProperty(value = "工商注册名称(与注册工商信息时一致)(企业与个体户必传)")
+ private String licenseName;
+
+ @ApiModelProperty(value = "法人姓名", required = true)
+ private String legalName;
+
+ @ApiModelProperty(value = "法人证件号码", required = true)
+ private String legalNo;
+
+ @ApiModelProperty("法人身份证有效期字段")
+ private String legalIdcardExpireTime;
+
+ @ApiModelProperty(value = "法人联系电话(企业与个体户必传)")
+ private String legalPhone;
+
+ @ApiModelProperty(value = "账户简称", required = true)
+ private String accountAliasName;
+
+ @ApiModelProperty(value = "结算银行卡号", required = true)
+ private String accountCardNo;
+
+ @ApiModelProperty(value = "结算卡银行预留手机号(存量门店可能没有)", required = true)
+ private String accountPhone;
+
+ @ApiModelProperty(value = "开户支行", required = true)
+ private String bankNo;
+
+ @ApiModelProperty(value = "开户支行名称", required = true)
+ private String bankName;
+
+ @ApiModelProperty(value = "开户许可证图片链接,企业必选")
+ private String industryLicensePhoto;
+
+ @ApiModelProperty(value = "法人代表证件人像面图片链接", required = true)
+ private String certPhotoA;
+
+ @ApiModelProperty(value = "法人代表证件国徽面图片链接", required = true)
+ private String certPhotoB;
+
+ @ApiModelProperty(value = "营业执照图片链接", required = true)
+ private String licensePhoto;
+
+ @ApiModelProperty(value = "签约人姓名", required = true)
+ private String signatoryName;
+
+ @ApiModelProperty(value = "签约人身份证", required = true)
+ private String signatoryNo;
+
+ @ApiModelProperty(value = "签约人联系电话", required = true)
+ private String signatoryPhone;
+
+ @ApiModelProperty(value = "签约人证件人像面图片链接", required = true)
+ private String signatoryPhotoA;
+
+ @ApiModelProperty(value = "签约人证件国徽面图片链接", required = true)
+ private String signatoryPhotoB;
+
+
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OnlineCommercialBankCallbackRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OnlineCommercialBankCallbackRequest.java
new file mode 100644
index 000000000..64539e56b
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OnlineCommercialBankCallbackRequest.java
@@ -0,0 +1,25 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/18 18:00
+ * @Version 1.0
+ */
+@Data
+public class OnlineCommercialBankCallbackRequest {
+
+ @ApiModelProperty(name = "CRM门店编号", required = true)
+ private String outStoreId;
+ @ApiModelProperty(name = "网商账户编号", required = true)
+ private String accountNo;
+ @ApiModelProperty(name = "4.已开通 5.开通失败", required = true)
+ private Integer accountStatus;
+ @ApiModelProperty(name = "开户失败原因", required = true)
+ private String failReason;
+ @ApiModelProperty(name = "钱包类型 1.平安 2.网商 目前只有网商是创建账户异步的 预留字段", required = true)
+ private int walletType;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OutStoreIdRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OutStoreIdRequest.java
new file mode 100644
index 000000000..1ab4df0b6
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/OutStoreIdRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 16:05
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class OutStoreIdRequest {
+
+ @ApiModelProperty(value = "外部门店唯一标识", required = true)
+ private String outStoreId;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/PaymentDetailRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/PaymentDetailRequest.java
new file mode 100644
index 000000000..8cfded563
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/PaymentDetailRequest.java
@@ -0,0 +1,15 @@
+package com.cool.store.request.wallet;
+
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 17:37
+ * @Version 1.0
+ */
+@Data
+public class PaymentDetailRequest {
+
+ private String paymentId;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/StoreShopRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/StoreShopRequest.java
new file mode 100644
index 000000000..ef7450aa2
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/StoreShopRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 门店idRequest
+ *
+ *
+ * @author wangff
+ * @since 2025/11/17
+ */
+@Data
+public class StoreShopRequest {
+ @ApiModelProperty("门店id")
+ private Long shopId;
+
+ @ApiModelProperty("门店id,两者取一")
+ private String storeId;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TestVerifyRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TestVerifyRequest.java
new file mode 100644
index 000000000..e89f09614
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TestVerifyRequest.java
@@ -0,0 +1,25 @@
+package com.cool.store.request.wallet;
+
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/21 13:53
+ * @Version 1.0
+ */
+@Data
+public class TestVerifyRequest {
+
+ private String key;
+
+ private String sign;
+
+ private Long timestamp;
+
+ private String outStoreId;
+
+ private Integer status;
+
+ private Integer addTagType;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TextMsgSendRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TextMsgSendRequest.java
new file mode 100644
index 000000000..74179e741
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TextMsgSendRequest.java
@@ -0,0 +1,22 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * 网商账户重新发送激活短信Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class TextMsgSendRequest {
+ @ApiModelProperty("门店id")
+ private String outStoreId;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TradeRecodePageRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TradeRecodePageRequest.java
new file mode 100644
index 000000000..abbe74f28
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TradeRecodePageRequest.java
@@ -0,0 +1,33 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/19 11:07
+ * @Version 1.0
+ */
+@Data
+public class TradeRecodePageRequest {
+
+ @ApiModelProperty(value = "交易开始时间YYYY-MM-DD HH:MM:SS",required = true)
+ private String beginDate;
+ @ApiModelProperty(value = "交易结束时间YYYY-MM-DD HH:MM:SS",required = true)
+ private String endDate;
+ @ApiModelProperty(value = "钱包类型 1.平安 2.网商",required = true)
+ private Integer walletType;
+ @ApiModelProperty(value = "关键字(账户名称,账户编号,业务系统付款单号,提现银行卡号)",required = true)
+ private String keyword;
+ @ApiModelProperty(value = "关键字(门店编号,门店名称)",required = true)
+ private String storeKeyword;
+ @ApiModelProperty(value = "费用科目",required = true)
+ private Integer feeItemId;
+ @ApiModelProperty(value = "当前页码",required = true)
+ private Integer currentPage;
+ @ApiModelProperty(value = "每页数量",required = true)
+ private Integer pageSize;
+
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TransferRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TransferRequest.java
new file mode 100644
index 000000000..8a74c09a7
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/TransferRequest.java
@@ -0,0 +1,31 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/14 9:40
+ * @Version 1.0
+ */
+@Data
+public class TransferRequest {
+
+ @ApiModelProperty(name = "门店唯一标识",required = true)
+ private String outStoreId;
+ @ApiModelProperty(name = "支付密码(sm3加密后字符串)",required = true)
+ private String payPwd;
+ @ApiModelProperty(name = "业务系统付款单号(如 CRM 单号),业务系统唯一",required = true)
+ private String reqNo;
+ @ApiModelProperty(name = "付款科目",required = true)
+ private Integer feeItemId;
+ @ApiModelProperty(name = "公司编号",required = true)
+ private String companyCode;
+ @ApiModelProperty(name = "公司编号绑定多个账户时,必传",required = false)
+ private String companyAccountCode;
+ @ApiModelProperty(name = "金额(元)",required = true)
+ private String amount;
+ @ApiModelProperty(name = "备注 ,交易摘要",required = true)
+ private String remark;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/UpdatePasswordRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/UpdatePasswordRequest.java
new file mode 100644
index 000000000..a9e89b9b4
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/UpdatePasswordRequest.java
@@ -0,0 +1,27 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/17 11:20
+ * @Version 1.0
+ */
+@Data
+public class UpdatePasswordRequest {
+
+ @ApiModelProperty(name = "CRM门店编号", required = true)
+ private String outStoreId;
+ @ApiModelProperty(name = "维护类型 1.设置密码 2.修改密码", required = true)
+ private Integer upholdType;
+ @ApiModelProperty(name = "新支付密码(sm3加密后字符串)", required = true)
+ private String newPayPwd;
+ @ApiModelProperty(name = "确认新支付密码(sm3加密后字符串)", required = true)
+ private String confirmPayPwd;
+ @ApiModelProperty(name = "当前使用的支付密码(sm3加密后字符串),维护类型为修改密码时必填", required = false)
+ private String currentPayPwd;
+
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/UpdateStoreAccountRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/UpdateStoreAccountRequest.java
new file mode 100644
index 000000000..5f6d41169
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/UpdateStoreAccountRequest.java
@@ -0,0 +1,29 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 16:46
+ * @Version 1.0
+ */
+@Data
+public class UpdateStoreAccountRequest {
+
+ @ApiModelProperty(name = "商户门店编号",required = true)
+ private String outStoreId;
+ @ApiModelProperty(name = "法人/自然人证件号码",required = true)
+ private String idnum;
+ @ApiModelProperty(name = "签约人姓名(对私结算卡必传)以上二选一",required = true)
+ private String accountName;
+ @ApiModelProperty(name = "结算银行卡号",required = true)
+ private String accountCardNo;
+ @ApiModelProperty(name = "结算卡银行预留手机号。",required = true)
+ private String accountPhone;
+ @ApiModelProperty(name = "支行编号",required = true)
+ private String bankNo;
+ @ApiModelProperty(name = "开户支行名称",required = true)
+ private String bankName;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletBasicPageInfo.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletBasicPageInfo.java
new file mode 100644
index 000000000..c2fba1f17
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletBasicPageInfo.java
@@ -0,0 +1,40 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiModelProperty;
+import io.swagger.models.auth.In;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 10:56
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WalletBasicPageInfo {
+
+ @ApiModelProperty(value = "当前页码",required = true)
+ private Integer currentPage;
+
+ @ApiModelProperty(value = "每页数量",required = true)
+ private Integer pageSize;
+
+ private Integer total;
+
+ private Integer count;
+
+ private Boolean first;
+
+ private Boolean last;
+
+ public WalletBasicPageInfo(Integer currentPage, Integer pageSize){
+ this.currentPage = currentPage;
+ this.pageSize = pageSize;
+ }
+
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletShopRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletShopRequest.java
new file mode 100644
index 000000000..b6b75ba29
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletShopRequest.java
@@ -0,0 +1,21 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ *
+ * 钱包门店Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/14
+ */
+@Data
+public class WalletShopRequest {
+ @ApiModelProperty("门店id")
+ @NotNull(message = "门店id不能为空")
+ private Long shopId;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletWithDrawerRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletWithDrawerRequest.java
new file mode 100644
index 000000000..80459c74f
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WalletWithDrawerRequest.java
@@ -0,0 +1,33 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.Digits;
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.math.BigDecimal;
+
+/**
+ *
+ * 钱包提现Request
+ *
+ *
+ * @author wangff
+ * @since 2025/11/18
+ */
+@Data
+public class WalletWithDrawerRequest extends StoreShopRequest {
+ @ApiModelProperty("提现金额")
+ @Digits(integer = 10, fraction = 2, message = "金额整数位最多10位,小数位最多2位")
+ @NotNull(message = "提现金额不能为空")
+ private BigDecimal amount;
+
+ @ApiModelProperty("支付密码(sm3加密后字符串)")
+ @NotBlank(message = "支付密码不能为空")
+ private String payPwd;
+
+ @ApiModelProperty("钱包类型 1.平安 2.网商")
+ @NotNull(message = "钱包类型不能为空")
+ private Integer walletType;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WithDrawerRequest.java b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WithDrawerRequest.java
new file mode 100644
index 000000000..32cef81e6
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/request/wallet/WithDrawerRequest.java
@@ -0,0 +1,31 @@
+package com.cool.store.request.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/14 9:56
+ * @Version 1.0
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class WithDrawerRequest {
+
+ @ApiModelProperty(value = "门店ID")
+ private String outStoreId;
+ @ApiModelProperty(value = "支付密码(sm3加密后字符串)")
+ private String payPwd;
+ @ApiModelProperty(value = "业务系统付款单号(如 CRM 单号)")
+ private String reqNo;
+ @ApiModelProperty(value = "提现金额")
+ private String amount;
+ @ApiModelProperty(value = "提现备注")
+ private String remark;
+ @ApiModelProperty(value = "钱包类型 1.平安 2.网商", required = true)
+ private Integer walletType;
+
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/AddSignFranchiseResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/AddSignFranchiseResponse.java
index 70ae9306d..6c14c941b 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/response/AddSignFranchiseResponse.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/response/AddSignFranchiseResponse.java
@@ -5,6 +5,7 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
+import javax.persistence.Column;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
@@ -46,7 +47,7 @@ public class AddSignFranchiseResponse {
private Date contractStartTime;
@ApiModelProperty("合同结束日期")
- private Date contractStartEndTime;
+ private Date contractEndTime;
@ApiModelProperty("用印次数")
private String impressionNum;
@@ -240,10 +241,95 @@ public class AddSignFranchiseResponse {
@ApiModelProperty("是否统管 : 1-统管,0-不统管")
private Integer unifiedManagement;
+ @ApiModelProperty("信息是否一致")
+ private Integer infoConsistencyFlag;
+ @ApiModelProperty("不一致原因")
+ private String reason;
+ @ApiModelProperty("老店编码 签约类型选择老店转加盟时有")
+ private String oldShopCode;
+ @ApiModelProperty("合同加盟费")
+ @NotBlank(message = "合同加盟费不能为空")
+ private String contractFranchiseFee;
+
+ /**
+ * 合同管理费
+ */
+ @ApiModelProperty("合同管理费")
+ @NotBlank(message = "合同管理费不能为空")
+ private String contractManageFee;
+
+ /**
+ * 合同品牌使用费
+ */
+ @ApiModelProperty("合同品牌使用费")
+ @NotBlank(message = "合同品牌使用费不能为空")
+ private String contractBrandUseFee;
+
+ /**
+ * 合同设计费
+ */
+ @ApiModelProperty("合同设计费")
+ @NotBlank(message = "合同设计费不能为空")
+ private String contractPerformanceBond;
+
+ /**
+ * 合同保证金
+ */
+ @ApiModelProperty("合同保证金")
+ @NotBlank(message = "合同保证金不能为空")
+ private String contractLoanMargin;
+
+ /**
+ * 合同系统使用费
+ */
+ @ApiModelProperty("合同系统使用费")
+ @NotBlank(message = "合同系统使用费不能为空")
+ private String contractSysUserFee;
+
+ /**
+ * 加盟来源
+ */
+ @ApiModelProperty("加盟来源")
+ private String joinSource;
@ApiModelProperty("收银费(系统费)")
private String cashierFee;
+ /**
+ * 签约形式
+ */
+ @ApiModelProperty("签约形式")
+ private String signModality;
+
+ /**
+ * 加盟费频率
+ */
+ @ApiModelProperty("加盟费频率")
+ private Integer franchiseFeeFrequency;
+
+ /**
+ * 品牌使用费频率
+ */
+ @ApiModelProperty("品牌使用费频率")
+ private Integer brandUseFeeFrequency;
+
+ /**
+ * 管理费频率
+ */
+ @ApiModelProperty("管理费频率")
+ private Integer manageFeeFrequency;
+
+ /**
+ * 加盟费折扣金额
+ */
+ @ApiModelProperty("加盟费折扣金额")
+ private String discountAmount;
@ApiModelProperty("收银费(系统费)大写")
private String bigCashierFee;
+
+ @Column(name = "currency")
+ private String currency;
+
+ @Column(name = "contract_service_life")
+ private Integer contractServiceLife;
}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopResponse.java
index 8b2427f02..f4300f4eb 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopResponse.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/response/BranchShopResponse.java
@@ -61,6 +61,8 @@ public class BranchShopResponse {
@ApiModelProperty("所属管理区域name")
private String managerRegionName;
+ private String storeId;
+
public void setDays() {
if (this.openingActivityEndTime==null){
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/response/bigdata/ApiResponse.java b/coolstore-partner-model/src/main/java/com/cool/store/response/bigdata/ApiResponse.java
index 96e2f49ff..cf391c02c 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/response/bigdata/ApiResponse.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/response/bigdata/ApiResponse.java
@@ -3,9 +3,12 @@ package com.cool.store.response.bigdata;
import com.cool.store.constants.CommonConstants;
import com.cool.store.enums.ErrorCodeEnum;
import com.cool.store.enums.ResponseCodeEnum;
+import com.cool.store.response.ResponseResult;
import lombok.Data;
import org.slf4j.MDC;
+import java.text.MessageFormat;
+
/**
* @Author suzhuhong
* @Date 2025/4/1 10:49
@@ -31,6 +34,22 @@ public class ApiResponse {
return new ApiResponse(ResponseCodeEnum.SUCCESS.getCode(), "ok", data);
}
+ /**
+ * 钱包系统 响应用200
+ * @param data
+ * @param
+ * @return
+ */
+ public static ApiResponse successByWallet(T data) {
+ return new ApiResponse(ResponseCodeEnum.SUCCESS_WALLET.getCode(), "ok", data);
+ }
+
+
+ public static ApiResponse fail(ErrorCodeEnum responseEnum, Object... objects){
+ String message = MessageFormat.format(responseEnum.getMessage(), objects);
+ return new ApiResponse(responseEnum.getCode(), message, false);
+ }
+
public static ApiResponse error(ErrorCodeEnum errorCodeEnum) {
return new ApiResponse(errorCodeEnum.getCode(), errorCodeEnum.getMessage(), null);
}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/IdentityCardInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/IdentityCardInfoVO.java
index 4307cec8c..5ac289ad3 100644
--- a/coolstore-partner-model/src/main/java/com/cool/store/vo/IdentityCardInfoVO.java
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/IdentityCardInfoVO.java
@@ -1,5 +1,6 @@
package com.cool.store.vo;
+import com.aliyun.tea.NameInMap;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@@ -24,6 +25,15 @@ public class IdentityCardInfoVO {
@ApiModelProperty("民族")
private String nation;
+ @ApiModelProperty("结束时间")
+ public String endDate;
+
+ @ApiModelProperty("所属分局")
+ public String issue;
+
+ @ApiModelProperty("开始时间")
+ public String startDate;
+
public IdentityCardInfoVO(String username, String liveAddress, String birthdate, String sex, String idCard, String nation) {
this.username = username;
this.liveAddress = liveAddress;
@@ -32,4 +42,10 @@ public class IdentityCardInfoVO {
this.idCard = idCard;
this.nation = nation;
}
+
+ public IdentityCardInfoVO(String endDate, String issue, String startDate) {
+ this.endDate = endDate;
+ this.issue = issue;
+ this.startDate = startDate;
+ }
}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountAuthenticationVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountAuthenticationVO.java
new file mode 100644
index 000000000..25272050d
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountAuthenticationVO.java
@@ -0,0 +1,23 @@
+package com.cool.store.vo.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+/**
+ *
+ * 钱包账户鉴权VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/14
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AccountAuthenticationVO {
+
+ @ApiModelProperty("1 待提交 2 待鉴权 3 鉴权中 4开通")
+ private Integer accountStatus;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountBillListVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountBillListVO.java
new file mode 100644
index 000000000..836758bf9
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountBillListVO.java
@@ -0,0 +1,40 @@
+package com.cool.store.vo.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 账户交易列表VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/17
+ */
+@Data
+public class AccountBillListVO {
+
+ @ApiModelProperty("交易Id(营帐通)")
+ private Long tradeId;
+
+ @ApiModelProperty("交易编号(扫呗)")
+ private String outTradeNo;
+
+ @ApiModelProperty("费用科目")
+ private Integer feeItemId;
+
+ @ApiModelProperty("费用科目名称")
+ private String feeItemName;
+
+ @ApiModelProperty("金额(元)")
+ private String amount;
+
+ @ApiModelProperty("交易发起时间")
+ private String createTime;
+
+ @ApiModelProperty("交易状态 1.成功 2.失败 3.处理中")
+ private Integer tradeStatus;
+
+ @ApiModelProperty("交易类型 1.转账 2.提现")
+ private Integer tradeType;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountBillPageVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountBillPageVO.java
new file mode 100644
index 000000000..b6f4db0f7
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountBillPageVO.java
@@ -0,0 +1,41 @@
+package com.cool.store.vo.wallet;
+
+import com.cool.store.dto.wallet.TradeRecordDTO;
+import com.github.pagehelper.PageInfo;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.math.RoundingMode;
+import java.util.Objects;
+
+/**
+ *
+ * 账户交易列表分页VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/19
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AccountBillPageVO {
+ @ApiModelProperty("分页数据")
+ PageInfo data;
+
+ @ApiModelProperty("收入")
+ private BigDecimal getAmount;
+
+ @ApiModelProperty("支出")
+ private BigDecimal useAmount;
+
+ public AccountBillPageVO(PageInfo data, Long getAmount, Long useAmount) {
+ this.data = data;
+ BigDecimal denominator = new BigDecimal(100);
+ this.getAmount = new BigDecimal(Objects.nonNull(getAmount) ? getAmount : 0).divide(denominator, 2, RoundingMode.HALF_UP);
+ this.useAmount = new BigDecimal(Objects.nonNull(useAmount) ? useAmount : 0).divide(denominator, 2, RoundingMode.HALF_UP);
+ }
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountDataVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountDataVO.java
new file mode 100644
index 000000000..4abc60142
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountDataVO.java
@@ -0,0 +1,30 @@
+package com.cool.store.vo.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+/**
+ *
+ * 账户信息VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/20
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AccountDataVO {
+ @ApiModelProperty("网商账户开通失败标识")
+ private Boolean onlineBankOpenFail;
+
+ @ApiModelProperty("是否已激活")
+ private Boolean activated;
+
+ @ApiModelProperty("账户列表")
+ private List accountList;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountInfoVO.java
new file mode 100644
index 000000000..96ef50043
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountInfoVO.java
@@ -0,0 +1,51 @@
+package com.cool.store.vo.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 账户信息VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/17
+ */
+@Data
+public class AccountInfoVO {
+ @ApiModelProperty(value = "账户状态 1:待提交 2:待鉴权 3:鉴权中 4:开通")
+ private Integer accountStatus;
+
+ @ApiModelProperty(value = "是否签约人账户 0 否 1 是")
+ private Integer isLegal;
+
+ @ApiModelProperty(value = "账户编号")
+ private String accountNo;
+
+ @ApiModelProperty(value = "账户名称")
+ private String accountName;
+
+ @ApiModelProperty(value = "结算银行卡号")
+ private String accountCardNo;
+
+ @ApiModelProperty(value = "开户支行名称")
+ private String bankName;
+
+ @ApiModelProperty(value = "总行名称")
+ private String headBankName;
+
+ @ApiModelProperty(value = "账户余额")
+ private String totalAmount;
+
+ @ApiModelProperty(value = "可提现余额", required = true)
+ private String withdrawAmount;
+
+ @ApiModelProperty(value = "打标状态 0 未打标 1 已打标")
+ private Integer labelingStatus;
+
+ @ApiModelProperty("平安账户升级失败原因")
+ private String failReason;
+
+ @ApiModelProperty("失败原因(仅网商在创建失败或激活失败时返回)")
+ private String errMsg;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountPageVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountPageVO.java
new file mode 100644
index 000000000..ffb478e9e
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountPageVO.java
@@ -0,0 +1,93 @@
+package com.cool.store.vo.wallet;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 门店签约人账户
+ * @Author suzhuhong
+ * @Date 2025/11/13 16:54
+ * @Version 1.0
+ */
+@Data
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class AccountPageVO {
+
+ @ApiModelProperty(value = "结算卡业务类型 枚举值:1:对公 2:对私", required = true)
+ private Integer accountType;
+
+ @ApiModelProperty(value = "营业执照号码")
+ private String licenseNo;
+
+ @ApiModelProperty(value = "工商注册名称")
+ private String licenseName;
+
+ @ApiModelProperty(value = "法人姓名")
+ private String legalName;
+
+ @ApiModelProperty(value = "法人证件号码")
+ private String legalNo;
+
+ @ApiModelProperty(value = "法人联系电话")
+ private String legalPhone;
+
+ @ApiModelProperty(value = "门店编号", required = true)
+ private String storeSn;
+
+ @ApiModelProperty(value = "账户编号", required = true)
+ private String accountNo;
+
+ @ApiModelProperty(value = "账户名称", required = true)
+ private String accountName;
+
+ @ApiModelProperty(value = "账户别名", required = true)
+ private String accountAliasName;
+
+ @ApiModelProperty(value = "结算银行卡号", required = true)
+ private String accountCardNo;
+
+ @ApiModelProperty(value = "结算卡银行预留手机号", required = true)
+ private String accountPhone;
+
+ @ApiModelProperty(value = "开户支行名称", required = true)
+ private String bankName;
+
+ @ApiModelProperty(value = "支行编号", required = true)
+ private String bankNo;
+
+ @ApiModelProperty(value = "总行名称")
+ private String headBankName;
+
+ @ApiModelProperty(value = "账户状态 1:待提交 2:待鉴权 3:鉴权中 4:开通 5:开通失败", required = true)
+ private Integer accountStatus;
+
+ @ApiModelProperty(value = "账户余额", required = true)
+ private String totalAmount;
+
+ @ApiModelProperty(value = "可提现余额", required = true)
+ private String withdrawAmount;
+
+
+ @ApiModelProperty(value = "打标状态 0 未打标 1 已打标", required = true)
+ private Integer labelingStatus;
+
+ @ApiModelProperty(value = "是否签约人账户 0 否 1 是", required = true)
+ private Integer isLegal;
+
+ @ApiModelProperty("工商类型 1.企业 2.个体工商户 3.小微商户(自然人)")
+ private Integer businessType;
+
+ @ApiModelProperty("钱包类型 1平安 2网商")
+ private Integer walletType;
+
+ @ApiModelProperty("失败原因(仅网商在创建失败或激活失败时返回)")
+ private String errMsg;
+
+ @ApiModelProperty("crm门店id")
+ private String storeId;
+
+ @ApiModelProperty("门店名称")
+ private String storeName;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountPaymentVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountPaymentVO.java
new file mode 100644
index 000000000..519046904
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AccountPaymentVO.java
@@ -0,0 +1,28 @@
+package com.cool.store.vo.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 账户充值VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/17
+ */
+@Data
+public class AccountPaymentVO {
+
+ @ApiModelProperty(value = "收款账号", required = true)
+ private String payeeAccNo;
+
+ @ApiModelProperty(value = "收款账户名称", required = true)
+ private String payeeAccName;
+
+ @ApiModelProperty(value = "收款银行名称", required = true)
+ private String payeeBankName;
+
+ @ApiModelProperty("过期倒计时(秒)")
+ private Long expiryCountdown;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AllAccountInfoVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AllAccountInfoVO.java
new file mode 100644
index 000000000..25d5dc0fd
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/AllAccountInfoVO.java
@@ -0,0 +1,83 @@
+package com.cool.store.vo.wallet;
+
+import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+
+/**
+ * 门店签约人账户
+ * @Author suzhuhong
+ * @Date 2025/11/13 16:54
+ * @Version 1.0
+ */
+@Data
+@JsonIgnoreProperties(ignoreUnknown = true)
+public class AllAccountInfoVO {
+
+ @ApiModelProperty(value = "结算卡业务类型 枚举值:1:对公 2:对私", required = true)
+ private Integer accountType;
+
+ @ApiModelProperty(value = "营业执照号码")
+ private String licenseNo;
+
+ @ApiModelProperty(value = "工商注册名称")
+ private String licenseName;
+
+ @ApiModelProperty(value = "法人姓名")
+ private String legalName;
+
+ @ApiModelProperty(value = "法人证件号码")
+ private String legalNo;
+
+ @ApiModelProperty(value = "法人联系电话")
+ private String legalPhone;
+
+ @ApiModelProperty(value = "门店编号", required = true)
+ private String storeSn;
+
+ @ApiModelProperty(value = "账户编号", required = true)
+ private String accountNo;
+
+ @ApiModelProperty(value = "账户名称", required = true)
+ private String accountName;
+
+ @ApiModelProperty(value = "账户别名", required = true)
+ private String accountAliasName;
+
+ @ApiModelProperty(value = "结算银行卡号", required = true)
+ private String accountCardNo;
+
+ @ApiModelProperty(value = "结算卡银行预留手机号", required = true)
+ private String accountPhone;
+
+ @ApiModelProperty(value = "开户支行名称", required = true)
+ private String bankName;
+
+ @ApiModelProperty(value = "支行编号", required = true)
+ private String bankNo;
+
+ @ApiModelProperty(value = "总行名称")
+ private String headBankName;
+
+ @ApiModelProperty(value = "账户状态 1:待提交 2:待鉴权 3:鉴权中 4:开通 5:开通失败", required = true)
+ private Integer accountStatus;
+
+ @ApiModelProperty(value = "账户余额", required = true)
+ private String totalAmount;
+
+ @ApiModelProperty(value = "打标状态 0 未打标 1 已打标", required = true)
+ private Integer labelingStatus;
+
+ @ApiModelProperty(value = "是否签约人账户 0 否 1 是", required = true)
+ private Integer isLegal;
+
+ @ApiModelProperty("工商类型 1.企业 2.个体工商户 3.小微商户(自然人)")
+ private Integer businessType;
+
+ @ApiModelProperty("钱包类型 1平安 2网商")
+ private Integer walletType;
+
+ @ApiModelProperty("失败原因(仅网商在创建失败或激活失败时返回)")
+ private String errMsg;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/BankVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/BankVO.java
new file mode 100644
index 000000000..93288bba2
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/BankVO.java
@@ -0,0 +1,24 @@
+package com.cool.store.vo.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *
+ * 银行VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/14
+ */
+@Data
+public class BankVO {
+ @ApiModelProperty("银行编号")
+ private String headCode;
+ @ApiModelProperty("银行名称")
+ private String headName;
+ @ApiModelProperty("支行号")
+ private String branchCode;
+ @ApiModelProperty("支行名称")
+ private String branchName;
+}
diff --git a/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/WalletPaymentOrderVO.java b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/WalletPaymentOrderVO.java
new file mode 100644
index 000000000..cc03ef2cf
--- /dev/null
+++ b/coolstore-partner-model/src/main/java/com/cool/store/vo/wallet/WalletPaymentOrderVO.java
@@ -0,0 +1,30 @@
+package com.cool.store.vo.wallet;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ *
+ * 钱包支付订单VO
+ *
+ *
+ * @author wangff
+ * @since 2025/11/18
+ */
+@Data
+public class WalletPaymentOrderVO {
+ @ApiModelProperty("预支付id")
+ private String paymentId;
+
+ @ApiModelProperty("金额")
+ private BigDecimal amount;
+
+ @ApiModelProperty("订单状态:1-成功 2-失败 3-支付中 4-撤销")
+ private Integer orderStatus;
+
+ @ApiModelProperty("创建时间")
+ private Date createTime;
+}
diff --git a/coolstore-partner-service/src/main/java/com/cool/store/http/WalletHttpClientRest.java b/coolstore-partner-service/src/main/java/com/cool/store/http/WalletHttpClientRest.java
new file mode 100644
index 000000000..f0c8a8dfd
--- /dev/null
+++ b/coolstore-partner-service/src/main/java/com/cool/store/http/WalletHttpClientRest.java
@@ -0,0 +1,239 @@
+package com.cool.store.http;
+
+import com.alibaba.fastjson.JSONObject;
+import com.cool.store.enums.ErrorCodeEnum;
+import com.cool.store.exception.ServiceException;
+import com.cool.store.utils.RsaSignUtil;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import lombok.extern.slf4j.Slf4j;
+import okhttp3.*;
+import org.apache.poi.ss.formula.functions.T;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Author suzhuhong
+ * @Date 2025/11/13 10:00
+ * @Version 1.0
+ */
+@Service
+@Slf4j
+public class WalletHttpClientRest {
+
+ @Autowired
+ private OkHttpClient okHttpClient;
+
+ @Autowired
+ private ObjectMapper objectMapper;
+
+ @Value("${cool.api.rsa.private.key}")
+ private String coolPrivateKey;
+ @Value("${wallet.api.rsa.public.key}")
+ private String walletPublicKey;
+ @Value("${wallet.api.yzt.key}")
+ private String yztKey;
+
+
+ /**
+ * 发送带签名的POST请求
+ */
+ public T postWithSign(String url, Object request, Class responseType) {
+ try {
+ // 1. 准备请求参数
+ Map requestParams = convertToMap(request);
+ requestParams.put("timestamp", System.currentTimeMillis());
+ requestParams.put("key", yztKey);
+ // 2. 生成签名
+ String signature = RsaSignUtil.generateSign(requestParams,coolPrivateKey);
+ requestParams.put("sign", signature);
+
+ // 3. 发送请求
+ String responseJson = executePost(url, requestParams);
+
+ // 4. 解析响应
+ return parseResponse(responseJson, responseType);
+
+ } catch (ServiceException e) {
+ throw e;
+ } catch (Exception e) {
+ // 其他异常统一包装为RuntimeException
+ log.error("发送带签名POST请求失败: {}", url, e);
+ throw new RuntimeException("接口调用异常: " + e.getMessage(), e);
+ }
+ }
+
+ /**
+ * 发送带签名和验签的POST请求
+ */
+ public T postWithSignAndVerify(String url, Object request, Class responseType) {
+ try {
+ // 1. 准备请求参数
+ Map requestParams = convertToMap(request);
+ requestParams.put("timestamp", System.currentTimeMillis());
+
+ // 2. 生成签名
+ String signature = RsaSignUtil.generateSign(requestParams,coolPrivateKey);
+ requestParams.put("sign", signature);
+
+ // 3. 发送请求
+ String responseJson = executePost(url, requestParams);
+
+ // 4. 解析响应并验证签名
+ return parseAndVerifyResponse(responseJson, responseType);
+
+ } catch (Exception e) {
+ log.error("发送带签名和验签POST请求失败: {}", url, e);
+ throw new RuntimeException(e.getMessage());
+ }
+ }
+
+ /**
+ * 发送普通POST请求(无签名)
+ */
+ public T post(String url, Object request, Class responseType) {
+ try {
+ String responseJson = executePost(url, request);
+ return parseResponse(responseJson, responseType);
+ } catch (Exception e) {
+ log.error("发送POST请求失败: {}", url, e);
+ throw new RuntimeException("调用外部接口失败: " + e.getMessage());
+ }
+ }
+
+ /**
+ * 执行POST请求
+ */
+ private String executePost(String url, Object body) throws IOException {
+ String jsonBody = objectMapper.writeValueAsString(body);
+ RequestBody requestBody = RequestBody.create( MediaType.parse("application/json; charset=utf-8"),jsonBody);
+
+ Request request = new Request.Builder()
+ .url(url)
+ .post(requestBody)
+ .addHeader("Content-Type", "application/json")
+ .build();
+
+ log.info("发送POST请求: {}, 数据: {}", url, jsonBody);
+
+ try (Response response = okHttpClient.newCall(request).execute()) {
+ if (!response.isSuccessful()) {
+ throw new ServiceException(ErrorCodeEnum.THIRD_API_ERROR,response.code() + " " + response.message());
+ }
+
+
+ String responseBody = response.body().string();
+ log.info("收到响应: {}", responseBody);
+
+ checkBusinessResponseCode(responseBody);
+
+ return responseBody;
+ }
+ }
+
+ private void checkBusinessResponseCode(String responseJson) throws IOException {
+ try {
+ Map responseMap = objectMapper.readValue(responseJson,
+ new TypeReference