first commit

This commit is contained in:
Anlin
2025-06-03 09:47:10 +08:00
commit f2905da970
1366 changed files with 149176 additions and 0 deletions

27
ruoyi-api/pom.xml Normal file
View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.dromara</groupId>
<artifactId>flexible-employment</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<modules>
<module>ruoyi-api-bom</module>
<module>ruoyi-api-system</module>
<module>ruoyi-api-resource</module>
<module>ruoyi-api-payment</module>
<module>ruoyi-api-settlement</module>
<module>ruoyi-api-mp</module>
</modules>
<artifactId>ruoyi-api</artifactId>
<packaging>pom</packaging>
<description>
ruoyi-api系统接口
</description>
</project>

View File

@ -0,0 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api-bom</artifactId>
<packaging>pom</packaging>
<version>${revision}</version>
<description>
ruoyi-api-bom api依赖项
</description>
<properties>
<revision>2.1.2</revision>
</properties>
<dependencyManagement>
<dependencies>
<!-- 系统接口 -->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api-system</artifactId>
<version>${revision}</version>
</dependency>
<!-- 资源服务接口 -->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api-resource</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api-payment</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api-settlement</artifactId>
<version>${revision}</version>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api-mp</artifactId>
<version>${revision}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api</artifactId>
<version>${revision}</version>
</parent>
<artifactId>ruoyi-api-mp</artifactId>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-excel</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,29 @@
package org.dromara.map.api;
import java.util.Map;
/**
* @author sunzexing
* @version 1.0
* @title RemoteSysDomainService
* @description
* @create 2024-04-07 16:41
*/
public interface RemoteSysDomainService {
/**
* @Param
* @Return
* @Author sunzexing
* @Date 2024-04-07 16:35
* 说明获取短信配置
**/
Map selSmsConfig(String domainCode);
}

View File

@ -0,0 +1,26 @@
package org.dromara.map.api;
import org.dromara.map.api.domain.RemoteUserWorkerVo;
import org.dromara.map.api.model.LoginMpUser;
/**
* @author sunzexing
* @version 1.0
* @title RemoteUserWokerService
* @description
* @create 2024-03-29 10:55
*/
public interface RemoteUserWokerService {
/*
* @Param
* @Return
* @Author sunzexing
* @Date 2024-04-01 11:33
* 说明根据手机号租户ID查询自雇者
**/
public LoginMpUser selectUserWorkByPhonenumer(String phonenumber, String tenantId);
}

View File

@ -0,0 +1,186 @@
package org.dromara.map.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 自雇者视图对象 user_worker
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteUserWorkerVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 微信openid
*/
private String openId;
/**
* 姓名
*/
private String name;
/**
* 手机号
*/
private String phone;
/**
* 银行卡是否认证0: 1:
*/
private Long isAuthentication;
/**
* 身份证号
*/
private String cardId;
/**
* 身份证正面图片
*/
private String cardPositive;
/**
* 身份证反面图片
*/
private String cardBack;
/**
* 银行类型字典
*/
private String bankType;
/**
* 银行账号
*/
private String bankCard;
/**
* 是否实名认证0: 1:
*/
private Integer isAuth;
/**
* 是否签约0: 1:
*/
private Long isSign;
/**
* 签约时间
*/
private Date signTime;
/**
* 是否临时税务登记0: 1:
*/
private Long isRegister;
/**
* 人脸照片
*/
private String photoPath;
/**
* 性别
*/
private String sex;
/**
* 标签
*/
private String tag;
/**
* 区域编码
*/
private String userArea;
/**
* 区域名称
*/
private String userAreaName;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 编辑人
*/
private String editer;
/**
* 编辑时间
*/
private Date editTime;
/**
* 民族
*/
private String nation;
/**
* 户籍地址
*/
private String address;
/**
* 出生日期
*/
private Date birthday;
/**
* 签发机关
*/
private String issue;
/**
* 签发日期
*/
private Date issueDate;
/**
* 失效日期
*/
private String expiryDate;
/**
* 推荐人
*/
private String referrerBy;
/**
* 支付宝登录号(支持邮箱和手机号格式)
*/
private String alipayLogonId;
/**
* 状态1启用 2禁用
*/
private Integer status;
}

View File

@ -0,0 +1,156 @@
package org.dromara.map.api.model;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serial;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
/**
* 用户信息
*
* @author ruoyi
*/
@Data
@NoArgsConstructor
public class LoginMpUser implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 租户ID
*/
private String tenantId;
/**
* 用户ID
*/
private Long userId;
/**
* 部门ID
*/
private Long deptId;
/**
* 部门名
*/
private String deptName;
/**
* 用户唯一标识
*/
private String token;
/**
* 用户类型
*/
private String userType;
/**
* 登录时间
*/
private Long loginTime;
/**
* 过期时间
*/
private Long expireTime;
/**
* 登录IP地址
*/
private String ipaddr;
/**
* 登录地点
*/
private String loginLocation;
/**
* 浏览器类型
*/
private String browser;
/**
* 操作系统
*/
private String os;
/**
* 菜单权限
*/
private Set<String> menuPermission;
/**
* 角色权限
*/
private Set<String> rolePermission;
/**
* 用户名
*/
private String username;
/**
* 用户昵称
*/
private String name;
/**
* 密码
*/
private String password;
/**
* 当前角色id
*/
private Long curRoleId;
/**
* 当前角色名称
*/
private String curRoleName;
/**
* 主体id(结算中心id或运营商id或渠道商id或商户id)
*/
private Integer busId;
/**
* 权限范围1:角色 2:个人
*/
private Integer roleDataRange;
/**
* 客户端
*/
private String clientKey;
/**
* 设备类型
*/
private String deviceType;
private String phone;
/**
* 获取登录id
*/
public String getLoginId() {
if (userType == null) {
throw new IllegalArgumentException("用户类型不能为空");
}
if (userId == null) {
throw new IllegalArgumentException("用户ID不能为空");
}
return userType + ":" + userId;
}
}

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-api-payment</artifactId>
<description>
ruoyi-api-payment系统接口模块
</description>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-excel</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,312 @@
package org.dromara.payment.api.bill.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 账单明细视图对象 mer_bill_detail
*
* @author LionLi
* @date 2024-04-08
*/
@Data
public class RemoteMerBillDetailVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 项目子编号
*/
private String cno;
/**
* 流水号(系统内部编号)
*/
private String busNo;
/**
* 账单批次号
*/
private String billNo;
/**
* 账单id
*/
private Long billId;
/**
* 自雇者id
*/
private Long workerId;
/**
* 姓名
*/
private String workerName;
/**
* 手机号
*/
private String workerPhone;
/**
* 自雇者报名id
*/
private Long workerEnrollId;
/**
* 身份证号
*/
private String cardId;
/**
* 银行类型字典
*/
private String bankType;
/**
* 银行账号
*/
private String bankCard;
/**
* 开户行
*/
private String bankCheque;
/**
* 账单金额(个人应得)
*/
private Long money;
/**
* 个税
*/
private Long raise;
/**
* 实收金额(账单金额-个人承担的服务费)到手金额
*/
private Long amount;
/**
* 支付结果0:待支付 1:成功 2:失败 3:支付中 4:已取消
*/
private Integer payStatus;
/**
* 支付时间
*/
private Date payTime;
/**
* 支付结果备注
*/
private String payRemark;
/**
* B2C回执单地址
*/
private String payReceipt;
/**
* 服务费()
*/
private Long serviceChargeMoney;
/**
* 添加时间
*/
private Date addTime;
/**
* 交易号(银行流水号)
*/
private String bankNo;
/**
* 计算代理费金额公司开票金额C/个人应得金额P
*/
private Long agentMoney;
/**
* 是否退款0: 1:
*/
private Integer isRefund;
/**
* 退款时间
*/
private Date refundTime;
/**
* 三方订单号
*/
private String outNo;
/**
* 是否三方订单0: 1:
*/
private Long isOut;
/**
* 结算通道
*/
private String passage;
/**
* 项目id
*/
private Long taskId;
/**
* 项目编号
*/
private String taskNo;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Integer busType;
/**
* B2B回执单地址
*/
private String payReceiptB2b;
/**
* 产品编号
*/
private String proNo;
/**
* 计费模式(1:个人应得计费2:开票金额计费)
*/
private Integer chargeMode;
/**
* 运营商服务费率
*/
private BigDecimal opServiceChargeRate;
/**
* 运营商分润()
*/
private Long opServiceChargeMoney;
/**
* 孵化中心服务费率
*/
private BigDecimal fhzxServiceChargeRate;
/**
* 孵化中心收益()
*/
private Long fhzxServiceChargeMoney;
/**
* 孵化中心id
*/
private Long fhzxChannelId;
/**
* 总监服务费率
*/
private BigDecimal zjServiceChargeRate;
/**
* 总监收益()
*/
private Long zjServiceChargeMoney;
/**
* 总监id
*/
private Long zjChannelId;
/**
* 业务员服务费率
*/
private BigDecimal ywyServiceChargeRate;
/**
* 业务员收益()
*/
private Long ywyServiceChargeMoney;
/**
* 业务员id
*/
private Long ywyChannelId;
/**
* 分润状态(1:冻结中 2:待解冻 3:分润成功 4:分润撤消 5:分润异常)
*/
private Integer channelHalveStatus;
/**
* 转账附言
*/
private String billRemark;
}

View File

@ -0,0 +1,277 @@
package org.dromara.payment.api.bill.domain;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 账单视图对象 mer_bill
*
* @author LionLi
* @date 2024-04-08
*/
@Data
public class RemoteMerBillVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 项目id
*/
private Long taskId;
/**
* 项目编号
*/
private String taskNo;
/**
* 批次号(商户编号YYYYMMDD-两位编号)
*/
private String no;
/**
* 服务费承担方式1:用工企业承担 2:自由职业者承担
*/
private Long serviceChargeType;
/**
* 服务费比例
*/
private BigDecimal serviceChargeRate;
/**
* 账单总金额
*/
private Long money;
/**
* 服务费金额
*/
private Long serviceChargeAmount;
/**
* 结算金额
*/
private Long amountEnt;
/**
* 账单状态0:已提交1:已接单 2:发放中 3:已发放4已撤消 5:已拒单
*/
private Long status;
/**
* 发放结果0:初始状态1:全部成功 2:全部失败 3:部分成功
*/
private Long payStatus;
/**
* 支付完成时间
*/
private Date payTime;
/**
* 发放时间
*/
private Date giveUpTime;
/**
* 发放人
*/
private String giveUpBy;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 商户审核状态1:待审核 2:已拒绝 3:已通过
*/
private Long verifyStatus;
/**
* 商户审核人
*/
private String verifyBy;
/**
* 商户审核时间
*/
private Date verifyTime;
/**
* 商户备注
*/
private String verifyReason;
/**
* 结算通道
*/
private String passage;
/**
* 批次下账单明细数量
*/
private Long detailCount;
/**
* 代理费是否出账0: 1:
*/
private Long isAgencyFee;
/**
* 完税税票号
*/
private String wssph;
/**
* 委托代征个税税票号
*/
private String wtdzgssph;
/**
* 税票号编辑时间
*/
private Date sphTime;
/**
* 税票号编辑人
*/
private String sphBy;
/**
* 三方订单号
*/
private String outNo;
/**
* 是否三方订单0: 1:
*/
private Long isOut;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 产品编号
*/
private String proNo;
/**
* 产品id
*/
private Long proId;
/**
* 结算中心审核状态1:待审核 2:已拒绝 3:已通过
*/
private Integer sydVerifyStatus;
/**
* 结算中心审核人
*/
private String sydVerifyBy;
/**
* 结算中心审核时间
*/
private Date sydVerifyTime;
/**
* 结算中心备注
*/
private String sydVerifyReason;
/**
* 开票状态0:待开票 1:已开票
*/
private Integer isInvoice;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Integer busType;
/**
* 结算方式1到卡 2余额
*/
private Integer settlementStyle;
/**
* 单月发放上限
*/
private Long maxMonth;
/**
* 开票类型1增值税专用发票 2增值税普通发票 3差额票
*/
private Integer invoiceType;
/**
* 计费模式(1:个人应得计费2:开票金额计费)
*/
private Integer chargeMode;
}

View File

@ -0,0 +1,49 @@
package org.dromara.payment.channel.api.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 代理商账户同步记录视图对象 bus_channel_account_syn
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusChannelAccountSynVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 账户id
*/
private Long id;
/**
* 同步顺序倒序
*/
private Long sort;
/**
* 是否正在同步0: 1:
*/
private Long synLock;
/**
* 最近同步批次
*/
private String synBatch;
/**
* 最近同步的位置
*/
private Long synPosition;
}

View File

@ -0,0 +1,96 @@
package org.dromara.payment.channel.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 代理商账户视图对象 bus_channel_account
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusChannelAccountVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 代理商id
*/
private Long channelId;
/**
* 结算中心id
*/
private Long sydId;
/**
* 账户id
*/
private Long accId;
/**
* 银行类型
*/
private String bankType;
/**
* 银行账号
*/
private String bankCard;
/**
* 总收益()
*/
private Long balance;
/**
* 冻结金额()
*/
private Long frozen;
/**
* 已提现金额()
*/
private Long cashout;
/**
* 是否默认0: 1:
*/
private Integer isDefault;
/**
* 昨日收益()
*/
private Long yesterday;
/**
* 添加时间
*/
private Date addTime;
/**
* 状态1:正常 2:冻结
*/
private Integer status;
/**
* 外卡卡号
*/
private String outBankCard;
}

View File

@ -0,0 +1,146 @@
package org.dromara.payment.channel.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 代理商提现记录视图对象 bus_channel_cashout
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusChannelCashoutVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商账户id
*/
private Long accId;
/**
* 业务编号
*/
private String busNo;
/**
* 提现金额
*/
private Long amount;
/**
* 提现备注
*/
private String remark;
/**
* 提现开户行
*/
private String khh;
/**
* 提现开户行行号
*/
private String khhNo;
/**
* 提现账户名运营商名称
*/
private String fr;
/**
* 提现开户支行
*/
private String khd;
/**
* 提现账户银行账号
*/
private String bankCard;
/**
* 审核状态0:待审核1:驳回2:审核通过
*/
private Long verifyStatus;
/**
* 审核时间
*/
private Date verifyTime;
/**
* 审核人
*/
private String verifyBy;
/**
* 驳回原因
*/
private String verifyReason;
/**
* 支付凭证图片
*/
private String invoicePic;
/**
* 支付结果0:初始状态1:待支付 2:支付中 3:支付成功 4:支付失败
*/
private Long payStatus;
/**
* 支付时间
*/
private Date payTime;
/**
* 支付结果备注
*/
private String payRemark;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 结算通道
*/
private String passage;
/**
* 回执单地址
*/
private String payReceipt;
}

View File

@ -0,0 +1,146 @@
package org.dromara.payment.channel.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 代理商流水视图对象 bus_channel_flows
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusChannelFlowsVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 代理商id
*/
private Long channelId;
/**
* 业务类型1:转账到个人2:充值 3:转账到平台 4:转账到运营商 5:转账到服务商 6:服务商资金冻结 7:服务商资金解冻 8:运营商资金冻结 9:运营商资金解冻 10:代理商资金冻结 11:代理商资金解冻 12:转账到代理商余额
*/
private Integer busType;
/**
* 业务流水号(系统内部编号)
*/
private String busNo;
/**
* 交易金额()
*/
private Long money;
/**
* 余额()
*/
private Long balance;
/**
* 交易时间
*/
private Date addTime;
/**
* 交易人
*/
private String addBy;
/**
* 业务描述
*/
private String busDesc;
/**
* 账单批次号
*/
private String billNo;
/**
* 账单id
*/
private Long billId;
/**
* 账单明细id
*/
private Long billDetailId;
/**
* 交易类型1:转账 2:代发 3:提现 4:退回 5:冻结 6:解冻 7:充值
*/
private Integer tranType;
/**
* 付款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payerType;
/**
* 付款方id
*/
private Long payerId;
/**
* 付款方名称
*/
private String payerName;
/**
* 付款方账号
*/
private String payerAcc;
/**
* 付款方账号id
*/
private Long payerAccId;
/**
* 收款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payeeType;
/**
* 收款方id
*/
private Long payeeId;
/**
* 收款方名称
*/
private String payeeName;
/**
* 收款方账号
*/
private String payeeAcc;
/**
* 收款方账号id
*/
private Long payeeAccId;
/**
* 备注
*/
private String remark;
}

View File

@ -0,0 +1,115 @@
package org.dromara.payment.channel.api.domain;
import java.math.BigDecimal;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 代理商产品视图对象 bus_channel_product
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusChannelProductVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Long busType;
/**
* 产品编号
*/
private String proNo;
/**
* 产品id
*/
private Long proId;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 运营商服务费率(%)
*/
private BigDecimal costServiceCharge;
/**
* 代理商服务费率(%)
*/
private BigDecimal serviceCharge;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 计费模式(1:个人应得计费2:开票金额计费)
*/
private Long chargeMode;
/**
* 结算方式1到卡 2余额
*/
private Integer settlementStyle;
/**
* 单月发放上限
*/
private Long maxMonth;
/**
* 开票类型1增值税专用发票 2增值税普通发票 3差额票
*/
private Integer invoiceType;
/**
* 开票类目名称
*/
private String invoiceItems;
/**
* 状态1上架 2下架
*/
private Integer proStatus;
}

View File

@ -0,0 +1,61 @@
package org.dromara.payment.channel.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 代理商业务员视图对象 bus_channel_salesman
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusChannelSalesmanVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 业务员名称
*/
private String name;
/**
* 业务员编号
*/
private String no;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
}

View File

@ -0,0 +1,181 @@
package org.dromara.payment.channel.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 代理商视图对象 bus_channel
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusChannelVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 代理商编号
*/
private String no;
/**
* 代理商类型1企业:2个人
*/
private Integer dwType;
/**
* 代理商名称
*/
private String name;
/**
* 统一社会信用代码
*/
private String nsrSbh;
/**
* 法人姓名
*/
private String fr;
/**
* 法人身份证
*/
private String frSfz;
/**
* 法人手机号
*/
private String frSjh;
/**
* 经办人姓名
*/
private String wtr;
/**
* 经办人手机号
*/
private String wtrSjh;
/**
* 经办人身份证
*/
private String wtrSfz;
/**
* 经办人邮件
*/
private String wtrEmail;
/**
* 所属行政区编码
*/
private String unitArea;
/**
* 行政区名称
*/
private String unitAreaName;
/**
* 实际经营地址
*/
private String address;
/**
* 开户名
*/
private String khm;
/**
* 开户账号
*/
private String bankCard;
/**
* 开户支行
*/
private String khd;
/**
* 开户行
*/
private String khh;
/**
* 开户行行号/银联号
*/
private String khhNo;
/**
* 支付宝登录号(支持邮箱和手机号格式)
*/
private String alipayLogonId;
/**
* 法人身份证正面
*/
private String frSfzzm;
/**
* 法人身份证反面
*/
private String frSfzfm;
/**
* 银行卡正面
*/
private String bankZm;
/**
* 状态0:禁用 1:启用
*/
private Long status;
/**
* 父级代理商
*/
private Long pId;
/**
* 代理上下级关系编码
*/
private String levelCode;
/**
* 审核状态0:待审核1:驳回2:审核通过
*/
private Long verifyStatus;
/**
* 审核时间
*/
private Date verifyTime;
/**
* 审核人
*/
private String verifyBy;
/**
* 驳回原因
*/
private String verifyReason;
}

View File

@ -0,0 +1,96 @@
package org.dromara.payment.api.common.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 资金账户汇总视图对象 bus_accounts
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusAccountsVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 企业id
*/
private Long unitId;
/**
* 账户id
*/
private Long accId;
/**
* 银行类型
*/
private String bankType;
/**
* 银行账号
*/
private String bankCard;
/**
* 余额
*/
private Long balance;
/**
* 冻结金额
*/
private Long frozen;
/**
* 是否默认0: 1:
*/
private Long isDefault;
/**
* 添加时间
*/
private Date addTime;
/**
* 状态0:未开通 1:开通成功 2:冻结 3:开通中 4:开通失败
*/
private Integer status;
/**
* 开户类型0:系统 6服务商 9商户
*/
private Integer addYpe;
/**
* 外卡卡号
*/
private String outBankCard;
/**
* 备注
*/
private String remark;
}

View File

@ -0,0 +1,54 @@
package org.dromara.payment.common.api.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 业务操作日志视图对象 bus_oper_log
*
* @author LionLi
* @date 2024-04-10
*/
@Data
public class RemoteBusOperLogVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 日志描述
*/
private String logDesc;
/**
* 角色id
*/
private Long createRoleId;
/**
* 角色名称
*/
private String createRoleName;
/**
* 业务id(任务id或账单批次id)
*/
private Long busId;
/**
* 业务类型1项目 2账单批次
*/
private Integer busType;
}

View File

@ -0,0 +1,108 @@
package org.dromara.payment.common.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 交易记录视图对象 tran_log
*
* @author LionLi
* @date 2024-04-11
*/
@Data
public class RemoteTranLogVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 交易记录id
*/
private Long id;
/**
* 交易场景1:任务 2:账单 3:代理商提现 4:运营商提现 5:服务商提现 6:商户提现
*/
private Long busType;
/**
* 交易项1:商户转账到服务商B2B 2:服务商转账到运营商 3:服务商转账到平台 4:服务商转账到个人B2C 5:提现
*/
private Long busItem;
/**
* 交易场景id
扣除服务费:任务id
账单付款:账单明细id
*/
private Long buisId;
/**
* 交易批次
*/
private String busBatch;
/**
* 交易id
*/
private Long tranId;
/**
* 申请交易时间
*/
private Date addTime;
/**
* 交易结果-1:待处理 1:支付中 2:成功 3:失败
*/
private Integer tranResult;
/**
* 待处理批次
*/
private String tranBatch;
/**
* 交易完成时间
*/
private Date tranTime;
/**
* 付款账户id
*/
private Long sourceAccId;
/**
* 付款账户类型5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer sourceAccType;
/**
* 收款账户id
*/
private Long targetAccId;
/**
* 收款账户类型5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer targetAccType;
/**
* 交易号(银行流水号)
*/
private String bankNo;
/**
* 回执状态0:待回置 1:已回置
*/
private Integer isCallback;
}

View File

@ -0,0 +1,106 @@
package org.dromara.payment.invoice.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 发票地址视图对象 mer_invoice_address
*
* @author LionLi
* @date 2024-05-06
*/
@Data
public class RemoteMerInvoiceAddressVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 收件人姓名
*/
private String name;
/**
* 收件人手机号
*/
private String phone;
/**
* 收件地址
*/
private String address;
/**
* 邮箱地址
*/
private String email;
/**
* 是否默认0: 1:
*/
private Long isDefault;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 发票抬头
*/
private String header;
/**
* 纳税人识别号
*/
private String nsrSbh;
/**
* 单位注册地址
*/
private String unitAddress;
/**
* 单位电话
*/
private String unitPhone;
/**
* 开户银行账号
*/
private String bankCard;
/**
* 开户行地址
*/
private String bankAddress;
}

View File

@ -0,0 +1,119 @@
package org.dromara.payment.invoice.api.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 发票明细视图对象 mer_invoice_bill
*
* @author LionLi
* @date 2024-05-06
*/
@Data
public class RemoteMerInvoiceBillVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 票据id
*/
private Long invId;
/**
* 开票金额
*/
private Long invAmount;
/**
* 状态1:正常 2:取消
*/
private Long status;
/**
* 账单金额
*/
private Long money;
/**
* 服务费金额
*/
private Long serviceChargeAmount;
/**
* 项目id
*/
private Long taskId;
/**
* 项目编号
*/
private String taskNo;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 账单id
*/
private Long billId;
/**
* 账单批次号
*/
private String billNo;
}

View File

@ -0,0 +1,71 @@
package org.dromara.payment.invoice.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 开票明细视图对象 mer_invoice_detail
*
* @author LionLi
* @date 2024-05-06
*/
@Data
public class RemoteMerInvoiceDetailVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 票据申请id
*/
private Long invId;
/**
* 票据申请编号
*/
private String invNo;
/**
* 开票金额
*/
private Long invAmount;
/**
* 发票编号
*/
private String detailNo;
/**
* 发票样张地址
*/
private String invPic;
/**
* 开票类目
*/
private String category;
/**
* 添加人
*/
private String addBy;
/**
* 添加时间
*/
private Date addTime;
}

View File

@ -0,0 +1,44 @@
package org.dromara.payment.invoice.api.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 发票类目视图对象 mer_invoice_type
*
* @author LionLi
* @date 2024-05-06
*/
@Data
public class RemoteMerInvoiceTypeVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 任务类型
*/
private String parentType;
/**
* 开票类目
*/
private String type;
/**
* 排序
*/
private Long sort;
}

View File

@ -0,0 +1,236 @@
package org.dromara.payment.invoice.api.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户发票记录视图对象 mer_invoice
*
* @author LionLi
* @date 2024-05-06
*/
@Data
public class RemoteMerInvoiceVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 申请开票流水号
*/
private String no;
/**
* 发票抬头
*/
private String header;
/**
* 发票类型1增值税专用发票 2增值税普通发票 3差额票
*/
private Long type;
/**
* 纳税人识别号
*/
private String creditCode;
/**
* 开户银行地址
*/
private String bankAddress;
/**
* 开户银行账号
*/
private String bankCard;
/**
* 开票类目
*/
private String category;
/**
* 发票数量
*/
private Long invNum;
/**
* 开票总金额
*/
private Long invAmount;
/**
* 收件地址id
*/
private Long addId;
/**
* 收件人姓名
*/
private String addName;
/**
* 收件人手机号
*/
private String addPhone;
/**
* 收件地址
*/
private String addAddress;
/**
* 邮箱地址
*/
private String addEmail;
/**
* 快递状态1未寄出 2未签收 3已签收
*/
private Integer iogisticsStatus;
/**
* 快递时间
*/
private Date iogisticsTime;
/**
* 快递发件人
*/
private String iogisticsBy;
/**
* 快递公司字典值
*/
private String iogisticsCompany;
/**
* 快递单号
*/
private String iogisticsNo;
/**
* 开票状态1:待开票2:已开票3:已取消 4:驳回 5开票中
*/
private Integer status;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 取消时间
*/
private Date cancelTime;
/**
* 取消或驳回人
*/
private String cancelBy;
/**
* 取消或驳回原因
*/
private String cancelReason;
/**
* 发票备注栏
*/
private String invRemark;
/**
* 备注
*/
private String remark;
/**
* 单位注册地址
*/
private String dwzcdz;
/**
* 单位电话
*/
private String dwdh;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Integer busType;
/**
* 快递签收时间
*/
private Date iogisticsReceivingTime;
/**
* 快递签收人
*/
private String iogisticsReceivingBy;
}

View File

@ -0,0 +1,18 @@
package org.dromara.payment.api.merchant;
import org.dromara.payment.api.merchant.domain.RemoteBusMerchantAccountVo;
import java.util.List;
/**
* 商户业务
*/
public interface RemoteMerchantService {
/**
* 获取商户默认的资金账户
* @param merId 商户id
* @param sydId 服务商id
* @return
*/
RemoteBusMerchantAccountVo getDefaultAccByMerIdAndSydId(Long merId,Long sydId);
}

View File

@ -0,0 +1,49 @@
package org.dromara.payment.api.merchant.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户账户同步视图对象 bus_merchant_account_syn
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantAccountSynVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 账户id
*/
private Long id;
/**
* 同步顺序倒序
*/
private Long sort;
/**
* 是否正在同步0: 1:
*/
private Long synLock;
/**
* 最近同步批次
*/
private String synBatch;
/**
* 最近同步的位置
*/
private Long synPosition;
}

View File

@ -0,0 +1,105 @@
package org.dromara.payment.api.merchant.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户资金账户视图对象 bus_merchant_account
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantAccountVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 商户id
*/
private Long merId;
private String merName;
/**
* 结算中心id
*/
private Long sydId;
private String sydName;
/**
* 账户id
*/
private Long accId;
/**
* 银行类型字典
*/
private String bankType;
/**
* 银行虚拟账号
*/
private String bankVirtualCard;
/**
* 余额
*/
private Long balance;
/**
* 冻结金额
*/
private Long frozen;
/**
* 是否默认0: 1:
*/
private Long isDefault;
/**
* 添加时间
*/
private Date addTime;
/**
* 已结算金额
*/
private Long settlement;
/**
* 可开票已结算金额
*/
private Long invoiceSettlement;
/**
* 已开票金额
*/
private Long invoice;
/**
* 状态1:正常 2:冻结
*/
private Integer status;
/**
* 外卡卡号
*/
private String outBankCard;
}

View File

@ -0,0 +1,94 @@
package org.dromara.payment.api.merchant.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户协议视图对象 bus_merchant_agreement
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantAgreementVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 协议类型1线上 2线下
*/
private Integer signStyle;
/**
* 协议标题
*/
private String title;
/**
* 合同编号
*/
private String no;
/**
* 签约状态1签约成功 2签约失败
*/
private Integer status;
/**
* 协议链接
*/
private String fileUrl;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
}

View File

@ -0,0 +1,121 @@
package org.dromara.payment.api.merchant.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户提现记录视图对象 bus_merchant_cashout
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantCashoutVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 商户id
*/
private Long merId;
/**
* 商户账户id
*/
private Long accId;
/**
* 业务编号
*/
private String busNo;
/**
* 提现金额
*/
private Long amount;
/**
* 提现备注
*/
private String remark;
/**
* 提现开户行
*/
private String khh;
/**
* 提现开户行行号
*/
private String khhNo;
/**
* 提现账户名运营商名称
*/
private String fr;
/**
* 提现开户支行
*/
private String khd;
/**
* 提现账户银行账号
*/
private String bankCard;
/**
* 支付结果0:初始状态1:待支付 2:支付中 3:支付成功 4:支付失败
*/
private Long payStatus;
/**
* 支付时间
*/
private Date payTime;
/**
* 支付结果备注
*/
private String payRemark;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 结算通道
*/
private String passage;
/**
* 回执单地址
*/
private String payReceipt;
}

View File

@ -0,0 +1,44 @@
package org.dromara.payment.api.merchant.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户配置视图对象 bus_merchant_config
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantConfigVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 商户id
*/
private Long merId;
/**
* 是否自动审批0 1
*/
private Integer autoApprove;
/**
* 是否验证用工签约0 1
*/
private Integer valiWorker;
}

View File

@ -0,0 +1,186 @@
package org.dromara.payment.api.merchant.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户流水视图对象 bus_merchant_flows
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantFlowsVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 商户id
*/
private Long merId;
/**
* 结算中心id
*/
private Long sydId;
/**
* 业务类型1:转账到个人2:充值 3:转账到平台 4:转账到运营商 5:转账到服务商 6:服务商资金冻结 7:服务商资金解冻 8:运营商资金冻结 9:运营商资金解冻 10:代理商资金冻结 11:代理商资金解冻 12:转账到代理商余额
*/
private Integer busType;
/**
* 支付通道招行交行手动
*/
private String channel;
/**
* 业务流水号(系统内部编号)
*/
private String busNo;
/**
* 三方流水号(银行流水号)
*/
private String bankNo;
/**
* 交易金额()
*/
private Long money;
/**
* 余额()
*/
private Long balance;
/**
* 交易时间
*/
private Date addTime;
/**
* 交易人
*/
private String addBy;
/**
* 业务描述
*/
private String busDesc;
/**
* 账单批次号
*/
private String billNo;
/**
* 账单id
*/
private Long billId;
/**
* 账单明细id
*/
private Long billDetailId;
/**
* 交易订单号
*/
private String tranNo;
/**
* 交易类型1:转账 2:代发 3:提现 4:退回 5:冻结 6:解冻 7:充值
*/
private Integer tranType;
/**
* 交易状态2:成功 3:失败
*/
private Integer tranStatus;
/**
* 付款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payerType;
/**
* 付款方id
*/
private Long payerId;
/**
* 付款方名称
*/
private String payerName;
/**
* 付款方账号
*/
private String payerAcc;
/**
* 付款方账号id
*/
private Long payerAccId;
/**
* 收款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payeeType;
/**
* 收款方id
*/
private Long payeeId;
/**
* 收款方名称
*/
private String payeeName;
/**
* 收款方账号
*/
private String payeeAcc;
/**
* 收款方账号id
*/
private Long payeeAccId;
/**
* 备注
*/
private String remark;
/**
* 回执单地址
*/
private String payReceipt;
/**
* 回执单类型1:B2B 2:B2C
*/
private Integer payReceiptType;
/**
* 说明
*/
private String illustrate;
}

View File

@ -0,0 +1,130 @@
package org.dromara.payment.api.merchant.domain;
import java.math.BigDecimal;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户产品表视图对象 bus_merchant_product
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantProductVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Long busType;
/**
* 产品编号
*/
private String proNo;
/**
* 产品id
*/
private Long proId;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商服务费率(%)
*/
private BigDecimal costServiceCharge;
/**
* 商户服务费率(%)
*/
private BigDecimal serviceCharge;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 计费模式(1:个人应得计费2:开票金额计费)
*/
private Integer chargeMode;
/**
* 结算方式1到卡 2余额
*/
private Integer settlementStyle;
/**
* 单月发放上限
*/
private Long maxMonth;
/**
* 开票类型1增值税专用发票 2增值税普通发票 3差额票
*/
private Integer invoiceType;
/**
* 开票类目名称
*/
private String invoiceItems;
/**
* 状态1上架 2下架
*/
private Integer proStatus;
}

View File

@ -0,0 +1,356 @@
package org.dromara.payment.api.merchant.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户视图对象 bus_merchant
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteBusMerchantVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 商户编号
*/
private String no;
/**
* 所属行业字典值
*/
private String industry;
/**
* 商户名称
*/
private String name;
/**
* 商户简称
*/
private String nameNc;
/**
* 统一社会信用代码
*/
private String nsrSbh;
/**
* 法人手机号
*/
private String frSjh;
/**
* 经办人手机号
*/
private String wtrSjh;
/**
* 经办人姓名
*/
private String wtr;
/**
* 经办人身份证
*/
private String wtrSfz;
/**
* 经办人邮件
*/
private String wtrEmail;
/**
* 所属行政区编码
*/
private String unitArea;
/**
* 行政区名称
*/
private String unitAreaName;
/**
* 法人身份证
*/
private String frSfz;
/**
* 法人姓名
*/
private String fr;
/**
* 银行账号
*/
private String bankCard;
/**
* 实际经营地址
*/
private String address;
/**
* 营业执照有效期开始日期
*/
private Date yyzzBeginDate;
/**
* 营业执照有效期结束日期
*/
private Date yyzzEndDate;
/**
* 营业执照图片多个逗号分隔
*/
private String yyzz;
/**
* 支付密码
*/
private String payPassword;
/**
* 密码输入错误次数
*/
private Long passErrorNum;
/**
* 密码冻结结束时间
*/
private Date passFrozenTime;
/**
* 状态0:禁用 1:启用
*/
private Long status;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 编辑人
*/
private String editer;
/**
* 编辑时间
*/
private Date editTime;
/**
* 开户名
*/
private String khm;
/**
* 开户支行
*/
private String khd;
/**
* 开户行
*/
private String khh;
/**
* 开户行行号/银联号
*/
private String khhNo;
/**
* 基本存款账户编号
*/
private String jbckzhbm;
/**
* 结算通道
*/
private String passage;
/**
* 法人身份证有效期开始日期
*/
private Date frCardidBeginDate;
/**
* 法人身份证有效期结束日期
*/
private Date frCardidEndDate;
/**
* 经办人身份证有效期开始日期
*/
private Date jbrCardidBeginDate;
/**
* 经办人身份证有效期结束日期
*/
private Date jbrCardidEndDate;
/**
* 业务员id
*/
private Long ywyId;
/**
* 发票抬头
*/
private String invoceHeader;
/**
* 发票纳税人识别号
*/
private String invoceCreditCode;
/**
* 发票开户银行名称
*/
private String invoceBankName;
/**
* 发票开户银行账号
*/
private String invoceBankCard;
/**
* 发票单位注册地址
*/
private String invoceAddress;
/**
* 发票单位电话
*/
private String invoceDwdh;
/**
* 开户许可证
*/
private String fhxkzPic;
/**
* 法人身份证正面
*/
private String frSfzzm;
/**
* 法人身份证反面
*/
private String frSfzfm;
/**
* 经办人身份证正面
*/
private String jbrSfzzm;
/**
* 经办人身份证反面
*/
private String jbrSfzfm;
/**
* 门头全景照
*/
private String mtqjzPic;
/**
* 办公照片1
*/
private String bgzp1Pic;
/**
* 办公照片2
*/
private String bgzp2Pic;
/**
* 业务场景真实性承诺函
*/
private String ywcjzsxcnh;
/**
* 业务场景说明
*/
private String ywcjsm;
/**
* 法大大授权协议
*/
private String fddsqxy;
/**
* 特殊行业许可证
*/
private String tshyxkz;
/**
* 审核状态0:待审核1:驳回2:审核通过
*/
private Long verifyStatus;
/**
* 审核时间
*/
private Date verifyTime;
/**
* 审核人
*/
private String verifyBy;
/**
* 驳回原因
*/
private String verifyReason;
/**
* 企业规模
*/
private String scale;
/**
* 企业logo地址
*/
private String logo;
/**
* 企业介绍
*/
private String introduce;
/**
* 业务员id
*/
private Long salesmanId;
/**
* 是否验证资金账户(0: 1:)
*/
private Integer isValiAcc;
}

View File

@ -0,0 +1,336 @@
package org.dromara.payment.api.merchant.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户申请表视图对象 pub_merchant
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemotePubMerchantVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 注册单号(示例reg2024031916213007124782 )
*/
private String no;
/**
* 所属行业字典值
*/
private String industry;
/**
* 商户名称
*/
private String name;
/**
* 商户简称
*/
private String nameNc;
/**
* 统一社会信用代码
*/
private String nsrSbh;
/**
* 法人手机号
*/
private String frSjh;
/**
* 经办人手机号
*/
private String wtrSjh;
/**
* 经办人姓名
*/
private String wtr;
/**
* 经办人证件类型
*/
private String wtrZjlx;
/**
* 经办人证件号码
*/
private String wtrSfz;
/**
* 经办人邮件
*/
private String wtrEmail;
/**
* 所属行政区编码
*/
private String unitArea;
/**
* 行政区名称
*/
private String unitAreaName;
/**
* 法人证件号码
*/
private String frSfz;
/**
* 法人证件类型
*/
private String frZjlx;
/**
* 法人姓名
*/
private String fr;
/**
* 银行账号
*/
private String bankCard;
/**
* 实际经营地址
*/
private String address;
/**
* 营业执照有效期开始日期
*/
private Date yyzzBeginDate;
/**
* 营业执照有效期结束日期
*/
private Date yyzzEndDate;
/**
* 营业执照图片多个逗号分隔
*/
private String yyzz;
/**
* 状态0:禁用 1:启用
*/
private Long status;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 编辑人
*/
private String editer;
/**
* 编辑时间
*/
private Date editTime;
/**
* 开户名
*/
private String khm;
/**
* 开户支行
*/
private String khd;
/**
* 开户行
*/
private String khh;
/**
* 开户行行号/银联号
*/
private String khhNo;
/**
* 基本存款账户编号
*/
private String jbckzhbm;
/**
* 结算通道
*/
private String passage;
/**
* 法人证件有效期开始日期
*/
private Date frCardidBeginDate;
/**
* 法人证件有效期结束日期
*/
private Date frCardidEndDate;
/**
* 经办人证件有效期开始日期
*/
private Date jbrCardidBeginDate;
/**
* 经办人证件有效期结束日期
*/
private Date jbrCardidEndDate;
/**
* 业务员id
*/
private Long ywyId;
/**
* 发票抬头
*/
private String invoceHeader;
/**
* 发票纳税人识别号
*/
private String invoceCreditCode;
/**
* 发票开户银行名称
*/
private String invoceBankName;
/**
* 发票开户银行账号
*/
private String invoceBankCard;
/**
* 发票单位注册地址
*/
private String invoceAddress;
/**
* 发票单位电话
*/
private String invoceDwdh;
/**
* 开户许可证
*/
private String fhxkzPic;
/**
* 法人证件正面
*/
private String frSfzzm;
/**
* 法人证件反面
*/
private String frSfzfm;
/**
* 经办人证件正面
*/
private String jbrSfzzm;
/**
* 经办人证件反面
*/
private String jbrSfzfm;
/**
* 门牌照片
*/
private String mtqjzPic;
/**
* 前台照片
*/
private String bgzp1Pic;
/**
* 办公照片
*/
private String bgzp2Pic;
/**
* 业务场景真实性承诺函
*/
private String ywcjzsxcnh;
/**
* 业务场景说明
*/
private String ywcjsm;
/**
* 法大大授权协议
*/
private String fddsqxy;
/**
* 特殊行业许可证
*/
private String tshyxkz;
/**
* 流程确认函
*/
private String lcqrh;
/**
* 审核状态0:待审核1:驳回2:审核通过
*/
private Long verifyStatus;
/**
* 审核时间
*/
private Date verifyTime;
/**
* 审核人
*/
private String verifyBy;
/**
* 驳回原因
*/
private String verifyReason;
/**
* 主营业务
*/
private String zyyw;
}

View File

@ -0,0 +1,86 @@
package org.dromara.payment.api.merchant.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户日账单汇总表视图对象 v_merchant_bill_day
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteVMerchantBillDayVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 商户id
*/
private Long merId;
/**
* 统计日期
*/
private Date vDate;
/**
* 商户编号
*/
private String merNo;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 今日交易笔数
*/
private Long dayTranNum;
/**
* 今日交易金额
*/
private Long dayTranMoney;
}

View File

@ -0,0 +1,99 @@
package org.dromara.payment.api.merchant.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 商户账单汇总表视图对象 v_merchant_bill
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RemoteVMerchantBillVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 今日交易笔数
*/
private Long dayTranNum;
/**
* 今日交易金额
*/
private Long dayTranMoney;
/**
* 本月交易笔数
*/
private Long monthTranNum;
/**
* 本月交易金额
*/
private Long monthTranMoney;
/**
* 本年交易笔数
*/
private Long yearTranNum;
/**
* 本年交易金额
*/
private Long yearTranMoney;
}

View File

@ -0,0 +1,8 @@
package org.dromara.payment.api.operator;
/**
* 运营商业务
*/
public interface RemoteOperatorService {
}

View File

@ -0,0 +1,96 @@
package org.dromara.payment.api.operator.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 运营商资金账户视图对象 bus_operator_account
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteBusOperatorAccountVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 运营商id
*/
private Long opId;
/**
* 结算中心id
*/
private Long sydId;
/**
* 账户id
*/
private Long accId;
/**
* 银行类型字典
*/
private String bankType;
/**
* 银行虚拟账号
*/
private String bankVirtualCard;
/**
* 余额
*/
private Long balance;
/**
* 冻结金额
*/
private Long frozen;
/**
* 已提现金额
*/
private Long cashout;
/**
* 提现中金额
*/
private Long cashouting;
/**
* 是否默认0: 1:
*/
private Long isDefault;
/**
* 添加时间
*/
private Date addTime;
/**
* 状态1:正常 2:冻结
*/
private Integer status;
/**
* 外卡卡号
*/
private String outBankCard;
}

View File

@ -0,0 +1,74 @@
package org.dromara.payment.api.operator.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 运营商协议视图对象 bus_operator_agreement
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteBusOperatorAgreementVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 协议类型1线上 2线下
*/
private Integer signStyle;
/**
* 协议标题
*/
private String title;
/**
* 合同编号
*/
private String no;
/**
* 签约状态1签约成功 2签约失败
*/
private Integer status;
/**
* 协议链接
*/
private String fileUrl;
}

View File

@ -0,0 +1,156 @@
package org.dromara.payment.api.operator.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 运营商提现记录视图对象 bus_operator_cashout
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteBusOperatorCashoutVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 运营商id
*/
private Long opId;
/**
* 运营商账户id
*/
private Long accId;
/**
* 业务编号
*/
private String busNo;
/**
* 提现金额
*/
private Long amount;
/**
* 提现备注
*/
private String remark;
/**
* 提现开户行
*/
private String khh;
/**
* 提现开户行行号
*/
private String khhNo;
/**
* 提现账户名运营商名称
*/
private String fr;
/**
* 提现开户支行
*/
private String khd;
/**
* 提现账户银行账号
*/
private String bankCard;
/**
* 审核状态0:待审核1:驳回2:审核通过
*/
private Long verifyStatus;
/**
* 审核时间
*/
private Date verifyTime;
/**
* 审核人
*/
private String verifyBy;
/**
* 驳回原因
*/
private String verifyReason;
/**
* 快递公司字典值
*/
private String iogisticsCompany;
/**
* 快递单号
*/
private String iogisticsNo;
/**
* 发票图片
*/
private String invoicePic;
/**
* 支付结果0:初始状态1:待支付 2:支付中 3:支付成功 4:支付失败
*/
private Long payStatus;
/**
* 支付时间
*/
private Date payTime;
/**
* 支付结果备注
*/
private String payRemark;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 结算通道
*/
private String passage;
/**
* 回执单地址
*/
private String payReceipt;
}

View File

@ -0,0 +1,176 @@
package org.dromara.payment.api.operator.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 运营商流水视图对象 bus_operator_flows
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteBusOperatorFlowsVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 运营商id
*/
private Long opId;
/**
* 业务类型1:转账到个人2:充值 3:转账到平台 4:转账到运营商 5:转账到服务商 6:服务商资金冻结 7:服务商资金解冻 8:运营商资金冻结 9:运营商资金解冻 10:代理商资金冻结 11:代理商资金解冻 12:转账到代理商余额
*/
private Integer busType;
/**
* 支付通道招行交行手动
*/
private String channel;
/**
* 业务流水号(系统内部编号)
*/
private String busNo;
/**
* 三方流水号(银行流水号)
*/
private String bankNo;
/**
* 交易金额()
*/
private Long money;
/**
* 余额()
*/
private Long balance;
/**
* 交易时间
*/
private Date addTime;
/**
* 交易人
*/
private String addBy;
/**
* 业务描述
*/
private String busDesc;
/**
* 账单批次号
*/
private String billNo;
/**
* 账单id
*/
private Long billId;
/**
* 账单明细id
*/
private Long billDetailId;
/**
* 交易订单号
*/
private String tranNo;
/**
* 交易类型1:转账 2:代发 3:提现 4:退回 5:冻结 6:解冻 7:充值
*/
private Integer tranType;
/**
* 交易状态2:成功 3:失败
*/
private Integer tranStatus;
/**
* 付款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payerType;
/**
* 付款方id
*/
private Long payerId;
/**
* 付款方名称
*/
private String payerName;
/**
* 付款方账号
*/
private String payerAcc;
/**
* 付款方账号id
*/
private Long payerAccId;
/**
* 收款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payeeType;
/**
* 收款方id
*/
private Long payeeId;
/**
* 收款方名称
*/
private String payeeName;
/**
* 收款方账号
*/
private String payeeAcc;
/**
* 收款方账号id
*/
private Long payeeAccId;
/**
* 备注
*/
private String remark;
/**
* 回执单地址
*/
private String payReceipt;
/**
* 回执单类型1:B2B 2:B2C
*/
private Integer payReceiptType;
}

View File

@ -0,0 +1,112 @@
package org.dromara.payment.api.operator.domain;
import java.math.BigDecimal;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 运营商产品视图对象 bus_operator_product
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteBusOperatorProductVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Long busType;
/**
* 产品编号
*/
private String proNo;
/**
* 产品id
*/
private Long proId;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 服务商服务费率(%)
*/
private BigDecimal costServiceCharge;
/**
* 运营商服务费率(%)
*/
private BigDecimal serviceCharge;
/**
* 计费模式(1:个人应得计费2:开票金额计费)
*/
private Long chargeMode;
/**
* 结算方式1到卡 2余额
*/
private Integer settlementStyle;
/**
* 单月发放上限
*/
private Long maxMonth;
/**
* 开票类型1增值税专用发票 2增值税普通发票 3差额票
*/
private Integer invoiceType;
/**
* 开票类目名称
*/
private String invoiceItems;
/**
* 状态1上架 2下架
*/
private Integer proStatus;
private BigDecimal setingServiceCharge;
private Long createBy;
private Date createTime;
}

View File

@ -0,0 +1,196 @@
package org.dromara.payment.api.operator.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 运营商视图对象 bus_operator
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteBusOperatorVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 运营商编号(示例A10049)
*/
private String no;
/**
* 运营商类型1企业:2个人
*/
private Integer dwType;
/**
* 运营商名称
*/
private String name;
/**
* 统一社会信用代码
*/
private String nsrSbh;
/**
* 法人姓名
*/
private String fr;
/**
* 法人身份证
*/
private String frSfz;
/**
* 法人手机号
*/
private String frSjh;
/**
* 经办人姓名
*/
private String wtr;
/**
* 经办人手机号
*/
private String wtrSjh;
/**
* 经办人身份证
*/
private String wtrSfz;
/**
* 经办人邮件
*/
private String wtrEmail;
/**
* 所属行政区编码
*/
private String unitArea;
/**
* 行政区名称
*/
private String unitAreaName;
/**
* 实际经营地址
*/
private String address;
/**
* 开户名
*/
private String khm;
/**
* 开户账号
*/
private String bankCard;
/**
* 开户支行
*/
private String khd;
/**
* 开户行
*/
private String khh;
/**
* 开户行行号/银联号
*/
private String khhNo;
/**
* 支付宝登录号(支持邮箱和手机号格式)
*/
private String alipayLogonId;
/**
* 法人身份证正面
*/
private String frSfzzm;
/**
* 法人身份证反面
*/
private String frSfzfm;
/**
* 银行卡正面
*/
private String bankZm;
/**
* 支付密码
*/
private String payPassword;
/**
* 密码输入错误次数
*/
private Long passErrorNum;
/**
* 密码冻结结束时间
*/
private Date passFrozenTime;
/**
* 状态0:禁用 1:启用
*/
private Long status;
/**
* 发票抬头
*/
private String invoceHeader;
/**
* 发票纳税人识别号
*/
private String invoceCreditCode;
/**
* 发票开户银行名称
*/
private String invoceBankName;
/**
* 发票开户银行账号
*/
private String invoceBankCard;
/**
* 发票单位注册地址
*/
private String invoceAddress;
/**
* 发票单位电话
*/
private String invoceDwdh;
}

View File

@ -0,0 +1,59 @@
package org.dromara.payment.api.operator.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 产品开票类目视图对象 re_product_invoice
*
* @author LionLi
* @date 2024-03-28
*/
@Data
public class RemoteReProductInvoiceVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册)
*/
private Long proType;
/**
* 产品编号
*/
private String proNo;
/**
* 产品id
*/
private Long proId;
/**
* 开票类目id(mer_invoice_type表id)
*/
private Long invoiceTypeId;
/**
* 业务id(结算中心id或运营商id)
*/
private Long busId;
/**
* 业务类型6服务商 7运营商 8代理商 9商户 11:账单批次
*/
private Integer busType;
}

View File

@ -0,0 +1,8 @@
package org.dromara.payment.api.syd;
/**
* 服务商业务
*/
public interface RemoteSydService {
}

View File

@ -0,0 +1,47 @@
package org.dromara.payment.api.syd.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 单位基础信息视图对象 sys_unit
*
* @author LionLi
* @date 2024-03-27
*/
@Data
public class RemoteSysUnitVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 企业名称
*/
private String name;
/**
* 企业编号
*/
private String no;
/**
* 企业类型5平台 6服务商 7运营商 8代理商 9商户
*/
private Integer unitType;
/**
* 平台客户号
*/
private String custNo;
}

View File

@ -0,0 +1,84 @@
package org.dromara.payment.api.syd.domain.syd;
import java.util.Date;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 线下银行账户视图对象 acc_accounts
*
* @author LionLi
* @date 2024-03-27
*/
@Data
public class RemoteAccAccountsVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 银行类型字典
*/
private String bankType;
/**
* 银行账号
*/
private String bankCard;
/**
* 银行账户名称
*/
private String bankAccName;
/**
* 账户协议编号交通银行代发操作
*/
private String bankArgNo;
/**
* 是否使用0: 1:
*/
private Integer isUse;
/**
* 使用对象5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer useObj;
/**
* 使用对象id
*/
private Long useObjId;
/**
* 使用对象名称
*/
private String useObjName;
/**
* 添加时间
*/
private Date addTime;
/**
* 备注
*/
private String remark;
}

View File

@ -0,0 +1,93 @@
package org.dromara.payment.api.syd.domain.syd;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 服务商账户视图对象 sys_syd_account
*
* @author LionLi
* @date 2024-03-26
*/
@Data
public class RemoteSysSydAccountVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 税源地id
*/
private Long sydId;
/**
* 账户id
*/
private Long accId;
/**
* 账户类型0:主账户 1:个人服务费账户
*/
private Long accType;
/**
* 银行类型字典
*/
private String bankType;
/**
* 银行账号
*/
private String bankCard;
/**
* 余额
*/
private Long balance;
/**
* 冻结金额
*/
private Long frozen;
/**
* 是否默认0: 1:
*/
private Long isDefault;
/**
* 添加时间
*/
private Date addTime;
/**
* 已结算金额
*/
private Long settlement;
/**
* 已开票金额
*/
private Long invoice;
/**
* 状态1:正常 2:冻结
*/
private Integer status;
/**
* 外卡卡号
*/
private String outBankCard;
}

View File

@ -0,0 +1,113 @@
package org.dromara.payment.api.syd.domain.syd;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 服务商提现记录视图对象 sys_syd_cashout
*
* @author LionLi
* @date 2024-03-26
*/
@Data
public class RemoteSysSydCashoutVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心账户id
*/
private Long accId;
/**
* 业务编号
*/
private String busNo;
/**
* 提现金额
*/
private Long amount;
/**
* 提现备注
*/
private String remark;
/**
* 提现开户行
*/
private String khh;
/**
* 提现开户行行号
*/
private String khhNo;
/**
* 提现账户名运营商名称
*/
private String fr;
/**
* 提现开户支行
*/
private String khd;
/**
* 提现账户银行账号
*/
private String bankCard;
/**
* 支付结果0:初始状态1:待支付 2:支付中 3:支付成功 4:支付失败
*/
private Long payStatus;
/**
* 支付时间
*/
private Date payTime;
/**
* 支付结果备注
*/
private String payRemark;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 结算通道
*/
private String passage;
/**
* 回执单地址
*/
private String payReceipt;
}

View File

@ -0,0 +1,58 @@
package org.dromara.payment.api.syd.domain.syd;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 服务商配置视图对象 sys_syd_config
*
* @author LionLi
* @date 2024-03-26
*/
@Data
public class RemoteSysSydConfigVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id(0:默认配置)
*/
private Long sydId;
/**
* 收税开始范围单位
*/
private Integer begin;
/**
* 收税结束范围单位-1无限大
*/
private Integer end;
/**
* 税率%
*/
private BigDecimal rate;
/**
* 是否能使用临时税务登记证0: 1:
*/
private Long isTaxCertificate;
/**
* 计算方式1:普通 2:逆向
*/
private Long calStyle;
}

View File

@ -0,0 +1,173 @@
package org.dromara.payment.api.syd.domain.syd;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 服务商流水视图对象 sys_syd_flows
*
* @author LionLi
* @date 2024-03-26
*/
@Data
public class RemoteSysSydFlowsVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 业务类型1:转账到个人2:充值 3:转账到平台 4:转账到运营商 5:转账到服务商 6:服务商资金冻结 7:服务商资金解冻 8:运营商资金冻结 9:运营商资金解冻 10:代理商资金冻结 11:代理商资金解冻 12:转账到代理商余额
*/
private Integer busType;
/**
* 支付通道招行交行手动
*/
private String channel;
/**
* 业务流水号(系统内部编号)
*/
private String busNo;
/**
* 三方流水号(银行流水号)
*/
private String bankNo;
/**
* 交易金额()
*/
private Long money;
/**
* 余额()
*/
private Long balance;
/**
* 交易时间
*/
private Date addTime;
/**
* 交易人
*/
private String addBy;
/**
* 业务描述
*/
private String busDesc;
/**
* 账单批次号
*/
private String billNo;
/**
* 账单id
*/
private Long billId;
/**
* 账单明细id
*/
private Long billDetailId;
/**
* 交易订单号
*/
private String tranNo;
/**
* 交易类型1:转账 2:代发 3:提现 4:退回 5:冻结 6:解冻 7:充值
*/
private Integer tranType;
/**
* 交易状态2:成功 3:失败
*/
private Integer tranStatus;
/**
* 付款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payerType;
/**
* 付款方id
*/
private Long payerId;
/**
* 付款方名称
*/
private String payerName;
/**
* 付款方账号
*/
private String payerAcc;
/**
* 付款方账号id
*/
private Long payerAccId;
/**
* 收款方5平台 6服务商 7运营商 8代理商 9商户 10自雇者
*/
private Integer payeeType;
/**
* 收款方id
*/
private Long payeeId;
/**
* 收款方名称
*/
private String payeeName;
/**
* 收款方账号
*/
private String payeeAcc;
/**
* 收款方账号id
*/
private Long payeeAccId;
/**
* 备注
*/
private String remark;
/**
* 回执单地址
*/
private String payReceipt;
/**
* 回执单类型1:B2B 2:B2C
*/
private Integer payReceiptType;
}

View File

@ -0,0 +1,76 @@
package org.dromara.payment.api.syd.domain.syd;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 服务商产品视图对象 sys_syd_product
*
* @author LionLi
* @date 2024-03-26
*/
@Data
public class RemoteSysSydProductVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Long busType;
/**
* 产品编号
*/
private String no;
/**
* 配置服务费率(%)
*/
private BigDecimal serviceCharge;
/**
* 计费模式(1:个人应得计费2:开票金额计费)
*/
private Long chargeMode;
/**
* 结算方式1到卡 2余额
*/
private Integer settlementStyle;
/**
* 单月发放上限
*/
private Long maxMonth;
/**
* 开票类型1增值税专用发票 2增值税普通发票 3差额票
*/
private Integer invoiceType;
/**
* 开票类目名称
*/
private String invoiceItems;
}

View File

@ -0,0 +1,43 @@
package org.dromara.payment.api.syd.domain.syd;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 服务商协议内容视图对象 sys_syd_sign_content
*
* @author LionLi
* @date 2024-03-26
*/
@Data
public class RemoteSysSydSignContentVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 结算中心id
*/
private Long id;
/**
* 协议内容
*/
private String content;
/**
* 编辑人
*/
private String editer;
/**
* 编辑时间
*/
private Date editTime;
}

View File

@ -0,0 +1,194 @@
package org.dromara.payment.api.syd.domain.syd;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 服务商视图对象 sys_syd
*
* @author LionLi
* @date 2024-03-26
*/
@Data
public class RemoteSysSydVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 结算中心编号
*/
private String no;
/**
* 结算中心名称
*/
private String gsmc;
/**
* 开户地
*/
private String kfd;
/**
* 开户行
*/
private String kfh;
/**
* 开户行行号
*/
private String khhNo;
/**
* 银行类型字典
*/
private Long bankType;
/**
* 银行账号
*/
private String bankCard;
/**
* 基本税率(%)
*/
private BigDecimal jbsl;
/**
* 引用数量
*/
private Long quoteNum;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 编辑人
*/
private String editer;
/**
* 编辑时间
*/
private Date editTime;
/**
* 省id
*/
private Long provinceId;
/**
* 省名称
*/
private String provinceName;
/**
* 市id
*/
private Long cityId;
/**
* 市名称
*/
private String cityName;
/**
* 县区id
*/
private Long countyId;
/**
* 县区名称
*/
private String countyName;
/**
* 纳税人识别号
*/
private String nsrSbh;
/**
* 法人
*/
private String fr;
/**
* 法人身份证
*/
private String frCardid;
/**
* 法人手机号
*/
private String frPhone;
/**
* 联系人姓名
*/
private String conName;
/**
* 联系人手机号
*/
private String conPhone;
/**
* 联系人身份证
*/
private String conCardid;
/**
* 联系人邮箱
*/
private String conEmail;
/**
* 实际经营地址
*/
private String address;
/**
* 经营范围
*/
private String business;
/**
* 税源地简称
*/
private String abridge;
/**
* 支付密码
*/
private String payPassword;
/**
* 密码输入错误次数
*/
private Long passErrorNum;
/**
* 密码冻结结束时间
*/
private Date passFrozenTime;
}

View File

@ -0,0 +1,106 @@
package org.dromara.payment.api.task.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 任务的报名视图对象 mer_task_enroll
*
* @author LionLi
* @date 2024-04-08
*/
@Data
public class RemoteMerTaskEnrollVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 项目子编号
*/
private String no;
/**
* 项目编号
*/
private String taskNo;
/**
* 任务id
*/
private Long taskId;
/**
* 自雇者id
*/
private Long workId;
/**
* 自雇者微信openid
*/
private String workOpenid;
/**
* 竞标状态1:竞标中 2:竞标失败 3:竞标成功
*/
private Long verifyStatus;
/**
* 选定审核人
*/
private String verifyBy;
/**
* 选定审核时间
*/
private Date verifyTime;
/**
* 完工状态0:未完成 1:已完成 2:验收驳回 3:验收通过
*/
private Integer taskStatus;
/**
* 验收备注
*/
private String taskRemark;
/**
* 结算状态0:待结算 1:已结算
*/
private Integer settlementStatus;
/**
* 任务确认书文件地址
*/
private String taskConfirmFile;
/**
* 交付内容
*/
private String taskDesc;
/**
* 交付图片
*/
private String taskPic;
/**
* 报名时间
*/
private Date addTime;
}

View File

@ -0,0 +1,241 @@
package org.dromara.payment.api.task.domain;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 任务视图对象 mer_task
*
* @author LionLi
* @date 2024-04-08
*/
@Data
public class RemoteMerTaskVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键
*/
private Long id;
/**
* 项目类型1:派单2:抢单
*/
private Long classify;
/**
* 项目编码
*/
private String no;
/**
* 项目标题
*/
private String name;
/**
* 最小项目总金额()
*/
private Long cost;
/**
* 最大项目总金额()用于派单任务
*/
private Long costMax;
/**
* 所属行业
*/
private String industry;
/**
* 用工人数0:不限
*/
private Long limitNum;
/**
* 任务费用/(众包任务) 应得()
*/
private Long costUnit;
/**
* 任务开始日期
*/
private Date beginDate;
/**
* 任务结束日期
*/
private Date endDate;
/**
* 上架状态1:上架2:下架
*/
private Integer status;
/**
* 上线时间
*/
private Date publicTime;
/**
* 是否自动下架0: 1:
*/
private Integer isOffline;
/**
* 项目状态0:待发布 1:发布上线 2:平台审核成功 3平台审核拒绝 4服务商接包 5服务商拒绝接单 6任务发布 7任务开始 8任务结束
*/
private Integer taskStatus;
/**
* 提交审核时间
*/
private Date submitTime;
/**
* 运营商审核状态0:待提交 1:待审核2:审核未通过3:审核通过4审核中
*/
private Integer opVerifyStatus;
/**
* 运营商审核时间
*/
private Date opVerifyTime;
/**
* 运营商审核人
*/
private String opVerifyBy;
/**
* 运营商驳回原因
*/
private String opVerifyReason;
/**
* 添加时间
*/
private Date addTime;
/**
* 添加人
*/
private String addBy;
/**
* 编辑人
*/
private String editer;
/**
* 编辑时间
*/
private Date editTime;
/**
* 冻结金额
*/
private Long frozenAmount;
/**
* 实发金额
*/
private Long relAmount;
/**
* 最新结算时间
*/
private Date relAmountTime;
/**
* 已开票金额
*/
private Long invoiceAmount;
/**
* 是否三方0: 1:
*/
private Integer isOut;
/**
* 结算中心id
*/
private Long sydId;
/**
* 结算中心编号
*/
private String sydNo;
/**
* 业务类型(1:委托代征2:自然人代开3:个体户注册 4:临时税务登记 5资金代发 6派遣&外包
*/
private Integer busType;
/**
* 运营商编号
*/
private String opNo;
/**
* 运营商id
*/
private Long opId;
/**
* 代理商id
*/
private Long channelId;
/**
* 代理商编号
*/
private String channelNo;
/**
* 代理商上下级关系编码
*/
private String channelCode;
/**
* 商户id
*/
private Long merId;
/**
* 商户编号
*/
private String merNo;
/**
* 结算中心审核状态0:待提交 1:待审核2:审核未通过3:审核通过4审核中
*/
private Integer sydVerifyStatus;
/**
* 结算中心审核时间
*/
private Date sydVerifyTime;
/**
* 结算中心审核人
*/
private String sydVerifyBy;
/**
* 结算中心驳回原因
*/
private String sydVerifyReason;
}

View File

@ -0,0 +1,62 @@
package org.dromara.payment.api.worker;
import org.dromara.payment.api.worker.domain.RemoteResultZip;
import org.dromara.payment.api.worker.domain.RemoteUserWorkerZipVo;
import java.util.List;
/**
* @author sunzexing
* @version 1.0
* @title RemoteUserWokerService
* @description
* @create 2024-05-06 18:13
*/
public interface RemoteUserWokerService {
/***
* 下载单个用户的身份证信息
* @param vo
* @return
* @throws Exception
*/
byte[] downLoadSigleSfzZip(RemoteUserWorkerZipVo vo) throws Exception;
/****
* 打包下载发票信息
* @param list
* @return
* @throws Exception
*/
byte[] downLoadInvZip(List<RemoteUserWorkerZipVo> list) throws Exception;
/***
* 下载身份证信息,批量
* @param list
* @return
*/
RemoteResultZip createWorkerSfzZip(List<RemoteUserWorkerZipVo> list)throws Exception;
/***
* 下载合同信息
* @param list
* @return
*/
RemoteResultZip createWorkerHtZip(List<RemoteUserWorkerZipVo> list)throws Exception;
/***
* 下载支付凭证
* @param list
* @return
*/
RemoteResultZip createWorkerPayCerZip(List<RemoteUserWorkerZipVo> list)throws Exception;
}

View File

@ -0,0 +1,22 @@
package org.dromara.payment.api.worker.domain;
import lombok.Data;
import java.io.Serializable;
/**
* @author sunzexing
* @version 1.0
* @title RemoteResultZip
* @description
* @create 2024-06-21 14:33
*/
@Data
public class RemoteResultZip implements Serializable {
private Long ossId;
private String url;
}

View File

@ -0,0 +1,50 @@
package org.dromara.payment.api.worker.domain;
import lombok.Data;
import java.io.Serializable;
/**
* @author sunzexing
* @version 1.0
* @title RemoteUserWorkerVo
* @description
* @create 2024-05-06 17:58
*/
@Data
public class RemoteUserWorkerZipVo implements Serializable {
private static final long serialVersionUID = 1L;
//用工ID
private Long workId;
//姓名
private String workName;
//身份证正面
private String cardPositive;
//身份证反面
private String cardBack;
//合同
private String htUrl;
//业务类型
private Integer busType;
//业务流水号
private String busNo;
//B2C支付回执
private String payReceipt;
//发票编号
private String invNo;
//发票样张
private String invPic;
}

View File

@ -0,0 +1,26 @@
package org.dromara.payment.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* 日志业务类型
*
* @author ruoyi
*/
@Getter
@AllArgsConstructor
public enum BusLogType {
/**
* 账单
*/
BILL(2, "账单"),
/**
* 项目
*/
TASK(1, "项目");
private final int id;
private final String name;
}

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-api-resource</artifactId>
<description>
ruoyi-api-resource 资源服务接口模块
</description>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,23 @@
package org.dromara.resource.api;
import org.dromara.common.core.enums.SignType;
import org.dromara.resource.api.domain.RemoteDhq;
/**
* @author sunzexing
* @version 1.0
* @title RemoteDhqService
* @description
* @create 2024-05-20 9:54
*/
public interface RemoteDhqService {
/*****
* 大鸿签发起签约
* @param sign
* @return
* @throws Exception
*/
public String becomeSign(RemoteDhq sign, String domain, SignType signType) throws Exception;
}

View File

@ -0,0 +1,29 @@
package org.dromara.resource.api;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.resource.api.domain.RemoteFile;
/**
* 文件服务
*
* @author Lion Li
*/
public interface RemoteFileService {
/**
* 上传文件
*
* @param file 文件信息
* @return 结果
*/
RemoteFile upload(String name, String originalFilename, String contentType, byte[] file) throws ServiceException;
/**
* 通过ossId查询对应的url
*
* @param ossIds ossId串逗号分隔
* @return url串逗号分隔
*/
String selectUrlByIds(String ossIds);
}

View File

@ -0,0 +1,37 @@
package org.dromara.resource.api;
import lombok.extern.slf4j.Slf4j;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.resource.api.domain.RemoteFile;
/**
* 文件服务(降级处理)
*
* @author Lion Li
*/
@Slf4j
public class RemoteFileServiceMock implements RemoteFileService {
/**
* 上传文件
*
* @param file 文件信息
* @return 结果
*/
public RemoteFile upload(String name, String originalFilename, String contentType, byte[] file) {
log.warn("服务调用异常 -> 降级处理");
return null;
}
/**
* 通过ossId查询对应的url
*
* @param ossIds ossId串逗号分隔
* @return url串逗号分隔
*/
public String selectUrlByIds(String ossIds) {
log.warn("服务调用异常 -> 降级处理");
return StringUtils.EMPTY;
}
}

View File

@ -0,0 +1,43 @@
package org.dromara.resource.api;
import org.dromara.common.core.enums.SignType;
import org.dromara.resource.api.domain.RemoteJzq;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
/**
* @author sunzexing
* @version 1.0
* @title RemoteJzqService
* @description
* @create 2024-05-20 9:54
*/
public interface RemoteJzqService {
/*****
* 君子签发起签约
* @param sign
* @return
* @throws Exception
*/
public String becomeSign(RemoteJzq sign, String domain, SignType signType);
public String link(String applyNo,String fullName,String identityCard,int identityType);
public String bankThreeVerify(String name ,String identityCard,String cardNo);
public String userValid(String name ,String identityCard);
public String ocrIdentity(String file, Integer front);
public String bankFourVerify(String name,String identityCard,String cardNo,String mobilePhone);
public String ocrBank(File file);
public String startH5Face(String orderNo,String name,String identityCard,String backUrl,Integer startFrom);
public String organizationCreate(String emailOrMobile,String name,Integer organizationType,Integer identificationType,String organizationRegNo,
File organizationRegImg,String legalName,String legalIdentityCard,String legalMobile);
public String cloudCertiPerInfo(String fullName,String identityCard,File idenFront,File idenReverse);
}

View File

@ -0,0 +1,21 @@
package org.dromara.resource.api;
import org.dromara.common.core.exception.ServiceException;
/**
* 邮件服务
*
* @author Lion Li
*/
public interface RemoteMailService {
/**
* 发送邮件
*
* @param to 接收人
* @param subject 标题
* @param text 内容
*/
void send(String to, String subject, String text) throws ServiceException;
}

View File

@ -0,0 +1,19 @@
package org.dromara.resource.api;
/**
* 消息服务
*
* @author Lion Li
*/
public interface RemoteMessageService {
/**
* 发送消息
*
* @param sessionKey session主键 一般为用户id
* @param message 消息文本
*/
void sendMessage(Long sessionKey, String message);
void publishAll(String message);
}

View File

@ -0,0 +1,38 @@
package org.dromara.resource.api;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
/**
* 消息服务
*
* @author Lion Li
*/
@Slf4j
@RequiredArgsConstructor
public class RemoteMessageServiceStub implements RemoteMessageService {
private final RemoteMessageService remoteMessageService;
/**
* 发送消息
*
* @param sessionKey session主键 一般为用户id
* @param message 消息文本
*/
public void sendMessage(Long sessionKey, String message) {
try {
remoteMessageService.sendMessage(sessionKey, message);
} catch (Exception e) {
log.warn("websocket 功能未开启或服务未找到");
}
}
public void publishAll(String message) {
try {
remoteMessageService.publishAll(message);
} catch (Exception e) {
log.warn("websocket 功能未开启或服务未找到");
}
}
}

View File

@ -0,0 +1,41 @@
package org.dromara.resource.api;
import org.dromara.common.core.enums.SmsType;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.resource.api.domain.RemoteSms;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* 短信服务
*
* @author Lion Li
*/
public interface RemoteSmsService {
/**
* 发送短信
*
* @param phones 电话号(多个逗号分割)
* @param templateId 模板id
* @param param 模板对应参数
*/
RemoteSms send(String phones, String templateId, LinkedHashMap<String, String> param) throws ServiceException;
Boolean sendSmsCode(SmsType smsType, String phonenumber, LinkedHashMap<String, String> param, Map configMap);
/**
* 发送短信
*
* @param domain 站点名称
* @param phone 手机号
* @param smsType 短信类型
* @param param 模板对应参数
*/
RemoteSms send(String domain, String phone, SmsType smsType, LinkedHashMap<String, String> param) throws ServiceException;
}

View File

@ -0,0 +1,31 @@
package org.dromara.resource.api;
import org.dromara.common.core.enums.SmsType;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.resource.api.domain.RemoteSms;
import java.util.LinkedHashMap;
/**
* 微信服务
*
* @author Lion Li
*/
public interface RemoteWeiXinService {
/**
* 生成公众号授权二维码
* @param redirectUri 授权回调url
* @return
* @throws ServiceException
*/
String genPubAuthQrcode(String domain,String redirectUri) throws ServiceException;
/**
* 获取授权用户的微信openid
* @param domain
* @param code
* @return
*/
String getOpenId(String domain,String code);
}

View File

@ -0,0 +1,56 @@
package org.dromara.resource.api.domain;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author sunzexing
* @version 1.0
* @title RemoteDhq
* @description
* @create 2024-05-20 9:53
*/
@Data
public class RemoteDhq implements Serializable {
//应用ID
private String applicationId;
//合作账户 ID
private String businessId;
private String launchName;
//发起类型 0-个人 1-企业
private String launchType;
//发起用户手机号
private String launchSubject;
//发起企业名称(launchType 1 企业发
//起合同时必传)
private String launchEnterpriseName;
//客户发起时定义的编号
private String customerOriginationNumber;
//模板编号
private String contractModelNum;
//静默签署企业名
// private String signEnterpriseName;
//合同名称
private String contractName;
//签署人信息 (json 格式字符串)
private String signatoryInfos;
private List inputValues;
private Integer signatureType = 0;
}

View File

@ -0,0 +1,34 @@
package org.dromara.resource.api.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 文件信息
*
* @author ruoyi
*/
@Data
public class RemoteFile implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* oss主键
*/
private Long ossId;
/**
* 文件名称
*/
private String name;
/**
* 文件地址
*/
private String url;
}

View File

@ -0,0 +1,96 @@
package org.dromara.resource.api.domain;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
@Data
public class RemoteJzq implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 合同名称非空最长100个字符
*/
private String contractName;
/**
* 签约方参考后面签约方说明
*/
private List<SignatoryReq> signatories;
/**
* 是否需要服务端云证书非1不需要(默认);1需要;建议需要否则影响后续司法服务
*/
private Integer serverCa;
/**
* 处理方式:为空或0时默认为手签合同(用户有感知);2只保全;5部份自动签;6HASH只保全;17收集信息批量签
*/
private Integer dealType;
/**
* 合同模版编号, fileType=2或4, 时必须传入
*/
private String templateNo;
/**
* 合同模版参数JSON字符串, fileType=2或4, 时必须传入
*/
private String templateParams;
/**
* 2 API模版(HTML源码); 4 API模板(PDF文件/word文件)
*/
private Integer fileType;
/**
* ofd文件追加内容0不能追加内容1允许追加内容允许追加内容时noEbqSign需要设置为2
*/
private Integer addPage;
/**
* 指定公章位置类型: 0或null使用签字座标位置或不指定签字位置; 1表单域定位(表单域如果上传为pdf时,需pdf自行定义好表单域); 2关键字定义
*/
private Integer positionType;
/**
* 验证方式为人脸时必传, 人脸识别阀值: 默认等级(1-100之间整数)建议大于72, 验证方式在签约方中signatories设置
*/
private Integer faceThreshold;
// /**
// * 是否按顺序签字非1为不按1为按
// */
// private Integer orderFlag;
//
// /**
// * 多合同顺序签约或批量签合同关联信息参考后面表格说明
// */
// private Map<String, Object> sequenceInfo;
//
/**
* 合同签署完成后异步通知地址
*/
private String notifyUrl;
//
// /**
// * 不显示ebq的保全章: 1不显示但会签名, 2不显示也不签名; 0或其它-显示
// */
// private Integer noEbqSign;
//
// /**
// * 合同附件, 虽不限个数, 但包括合同原文件, 不能超过30MB, *SDK引用中的多文件同名情况的上传说明
// */
// private String[] attachFiles;
//
// /**
// * 是否使用骑缝章: 1使用; 2个人不要企业要3个人要企业不要
// */
// private Integer needQifengSign;
//
// /**
// * 是否不显示个人标准章边框: 1不显示0显示边框(默认)2不显示边框标准章字体为黑
// */
// private Integer noBorderSign;
}

View File

@ -0,0 +1,36 @@
package org.dromara.resource.api.domain;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 文件信息
*
* @author ruoyi
*/
@Data
public class RemoteSms implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 是否成功
*/
private Boolean isSuccess;
/**
* 响应消息
*/
private String message;
/**
* 实际响应体
* <p>
* 可自行转换为 SDK 对应的 SendSmsResponse
*/
private String response;
}

View File

@ -0,0 +1,10 @@
package org.dromara.resource.api.domain;
import lombok.Data;
@Data
public class SequenceInfo {
private String businessNo;
private Integer sequenceOrder;
private Integer totalNum;
}

View File

@ -0,0 +1,99 @@
package org.dromara.resource.api.domain;
import lombok.Data;
import java.io.Serializable;
/**
* <ul>
* <li>项目名称 : 后台服务</li>
* <li>文件名称 : SignatoryReq</li>
* <li>创建时间 : 2019/8/9 9:58</li>
* <li> : 签约方请求
* </ul>
*
* @author yfx
* @title 签约方请求
*/
@Data
public class SignatoryReq implements Serializable {
// 签约方名称,不超过50个字符, 必填
private String fullName;
// 身份类型:1身份证,2护照,3台胞证,4港澳居民来往内地通行证,11营业执照,12统一社会信用代码, 必填
private Integer identityType;
// 证件号不超过50个字符, 必填
private String identityCard;
// 手机号码个人必传11个字符
private String mobile;
// 邮箱,企业必传
private String email;
// 签字顺序:连续签orderNum只是针对于当前合同,顺序签时需指定
private Integer orderNum;
// 签字位置座标信息:positionType=0时可以传入chapteJson
private String chapteJson;
// 签字位置-表单域名ID:positionType=1时必须传入
private String chapteName;
// 签字位置-按关键字签署positionType=2时必须传入关键字支持多个;以英文;分隔
private String searchKey;
// 签字位置-按关键字查询-扩展positionType=2时可以传入,支持指定查询页数/关键字颜色/透明度.可参考相关说明
private String searchExtend;
// 签字位置-按关键字查询-结果转换的配置positionType=2时可以传入,可配置查询结果的位置偏移.可参考后面说明
private String searchConvertExtend;
// 签约方需要手签时是否不先行验证手机或邮箱:1不验证其它验证(默认)
private Integer noNeedVerify;
// 是否使用自动签0或null不使用1自动(当且只当合同处理方式为部份自动或收集批量签时有效);有些场景必须serverCaAuto=1
private Integer serverCaAuto;
// 验证等级(传数组字符串):[2,3];2银行卡认证,10三要素认证,11人脸识别,12验证码验证
private String authLevel;
// 最小验证种类:默认为authLevel数组长度;必须小于authLevel长度且大于0(等于0时按authLevel数组长度计录);如authLevel=[2,3,10],authLevelRange=2表过只需要验证其中的两项即可
private Integer authLevelRange;
// 签字类型标准图形章或公章:0标准图形章,1公章或手写,2公章手写或手写
private Integer signLevel;
// 强制添加现场:0或null不强制添加现场,1强制添加现场
private Integer forceEvidence;
// 买保险年数:1-3购买年限,基它不买;注需要有相应的套餐
private Integer insureYear;
// 强制阅读多少秒单位1-300秒
private Integer readTime;
// 企业用户指定签章ID:此值需为商户上传的自定义公章ID或商户创建的企业的自定义公章ID自定义公章可通过sass或api上传
private String signId;
// 标准章时是否对个人或企业章图片打码0不打1打码
private Integer nameHideStatus;
// h5人脸订单号,如使用过君子签提供的人脸认证服务可以上传其订单号
private String h5FaceOrderNo;
// 现场存证只能上传视频:1是其它不是(默认)
private Integer onlyVideoEvidence;
// 现场存证自定义标题
private String evidenceTitle;
// 是否使用电子保管函1使用0或其它不使用;使用时需有相应套餐
private Integer safeKeepLetterFlag;
// api发起显示确认签字
private Integer apiAffirm;
}

View File

@ -0,0 +1,48 @@
package org.dromara.resource.api.domain;
import lombok.Data;
import lombok.EqualsAndHashCode;
@EqualsAndHashCode
@Data
public class SmsConfig {
//@ApiModelProperty("短信签名")
private String sign;
//@ApiModelProperty("验证码")
private String verification;
//@ApiModelProperty("充值成功")
private String recharge;
//@ApiModelProperty("退款成功")
private String refund;
//@ApiModelProperty("发放成功")
private String giveout;
//@ApiModelProperty("余额不足")
private String balance;
//@ApiModelProperty("商家入驻成功,不带密码")
private String merchant;
//@ApiModelProperty("代理入驻成功,不带密码")
private String agent;
//@ApiModelProperty("签约提醒")
private String tosign;
//@ApiModelProperty("充值信息提醒")
private String rechargeInfo;
//@ApiModelProperty("开票信息提醒")
private String invoce;
//@ApiModelProperty("灵工线上短信签约提醒")
private String toOnlineSign;
//@ApiModelProperty("模板信息")
private String templateContent;
}

View File

@ -0,0 +1,30 @@
package org.dromara.resource.api.domain;
import lombok.Data;
import java.io.Serializable;
/**
* @author sunzexing
* @version 1.0
* @title TencentSmsConfig
* @description
* @create 2024-04-07 16:55
*/
@Data
public class TencentSmsConfig implements Serializable {
private String accessKeyId;
private String accessKeySecret;
private String signature;
private String templateId;
private String sdkAppId;
private String territory;
private Integer connTimeout;
private String requestUrl;
private String action;
private String version;
private String service;
}

View File

@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-api</artifactId>
<version>${revision}</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-api-settlement</artifactId>
<description>
ruoyi-api-settlement系统接口模块
</description>
<dependencies>
<!-- RuoYi Common Core-->
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-core</artifactId>
</dependency>
<dependency>
<groupId>org.dromara</groupId>
<artifactId>ruoyi-common-excel</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,150 @@
package org.dromara.settlement.api;
import org.dromara.settlement.api.domain.*;
import java.util.List;
public interface RemoteAccountService
{
/**
* 创建虚拟银行账号
* @author 张涛
* @date 2021年8月18日
* @param unitId 税源地id
* @param userType 用户类型(7:运营商 9:商户 10:自雇者 6:服务商 5:平台)
* @param userId 用户id单位id或自雇者id或税源地id
* @param userName 用户名称单位名称或自雇者姓名或税源地名称
* @return
*/
public Result<Account> addAccount(long unitId, int userType, Long userId, String userName, String bankType,Long code);
/**
* 创建虚拟银行账号
*
* @param unitId 税源地id
* @param userType 用户类型(7:运营商 9:商户 10:自雇者 6:服务商 5:平台)
* @param userId 用户id单位id或自雇者id或税源地id
* @param userName 用户名称单位名称或自雇者姓名或税源地名称
* @param bindAcctNo 绑卡账户号码(真实公户)
* @param bindAcctName 绑卡账户名称(真实公户)
* @return
* @author 张涛
* @date 2021年8月18日
*/
public Result<Account> addAccount(long unitId, int userType, Long userId, String userName, String bankType, String bindAcctNo, String bindAcctName,Long code);
/**
* 获取虚拟银行账号收款账户名
*
* @param unitId 税源地id
* @param bankType 银行名称
* @param bankCard 银行卡号
* @return
* @author 张涛
* @date 2021年8月26日
*/
public Result<String> getAccountName(long unitId, String bankType, String bankCard);
/**
* 获取虚拟银行账号收款账户
*
* @param unitId 税源地id
* @param bankType 银行名称
* @return
* @author 张涛
* @date 2021年8月26日
*/
public Result<MainAccount> getMainAccount(long unitId, String bankType);
/**
* 创建指定银行账号
*
* @param account
* @return
* @author 张涛
* @date 2021年8月20日
*/
public Result<Account> addAccount(Account account);
/**
* 同步银行账户
* @author 张涛
* @date 2021年9月6日
* @param id 银行账户id
* @param trxdir 流水方向1:收入 2:支出
* @param synPosition 已同步位置id
* @param exclude 排除的交易摘要
* @return
*/
public Result<AccountSyn> synAccount(int id, Short trxdir, long synPosition, List<String> exclude);
/**
* 申请银行账户转账
* @author 张涛
* @date 2021年9月7日
* @param sourceAccId 付款账户id
* @param targetAccId 收款账户id
* @param amount 转账金额
* @param order 流水号(系统内部编号)
* @param remark 转账摘要
* @return
*/
public Result<TransactionLog> applyTransfer(int sourceAccId, int targetAccId, Long amount, String order, String remark);
/**
* 银行账户转账
* @author 张涛
* @date 2021年9月7日
* @param tranId 交易id
* @return
*/
public Result<TransactionLog> transfer(long tranId);
/**
* 同步银行账户交易结果
* @author 张涛
* @date 2021年9月7日
* @param tranId 交易id
* @return
*/
public Result<TransactionLog> synTransfer(long tranId);
/**
* 查询交易记录
* @author 张涛
* @date 2021年9月7日
* @param tranId 交易id
* @return
*/
public Result<TransactionLog> getTransfer(long tranId);
/**
* 获取交易流水号
* @author 张涛
* @date 2021年9月22日
* @param tranId 交易id
* @return
*/
public Result<String> getTransferBankNo(long tranId);
/**
* 获取交易回置单
* @author 张涛
* @date 2021年9月16日
* @param tranId 交易id
* @return
*/
public Result<String> getTransferCallBack(long tranId);
/**
* 获取签约信息
* @author 张涛
* @date 2022年9月8日
* @param unitId 单位id
* @param unitName 单位名称
* @return
*/
public Result<SignZhifubao> getSignInfo(long unitId, String unitName, String bankType);
}

View File

@ -0,0 +1,63 @@
package org.dromara.settlement.api;
import org.dromara.settlement.api.domain.Result;
import org.dromara.settlement.api.domain.auth.BankCardInfo;
import org.dromara.settlement.api.domain.auth.BankInfo;
import org.dromara.settlement.api.domain.auth.CardIdBack;
import org.dromara.settlement.api.domain.auth.CardIdPositive;
public interface RemoteAuthService
{
/**
* 认证身份证正面
* @author 张涛
* @date 2021年8月17日
* @param positive 正面图片地址
* @return
*/
public Result<CardIdPositive> authCardIdPositive(String positive);
/**
* 认证身份证反面
* @author 张涛
* @date 2021年8月17日
* @param positive 正面图片地址
* @return
*/
public Result<CardIdBack> authCardIdBack(String back);
/**
* 认证银行卡信息
* @author 张涛
* @date 2021年8月17日
* @param bankcardUrl 银行卡地址
* @return
*/
public Result<BankCardInfo> authBankInfo(String bankcardUrl);
/**
* 认证银行卡是否一致
* @author 张涛
* @date 2021年8月17日
* @param bankcard 银行卡号
* @param name 银行卡账户名
* @param idcard 身份证号
* @return
*/
public Result<BankInfo> authBankMatch(String bankcard, String name, String idcard);
/**
* 验证银行账号是否有效
* @author 张涛
* @date 2022年12月8日
* @param unitId 税源地id
* @param bankType 银行名称
* @param bankCard 银行卡号
* @param mobile 手机号
* @param name 姓名
* @param cardId 身份证号
* @return
*/
public Result<Boolean> valiAccount(long unitId,String bankType, String bankCard,String mobile,String name,String cardId);
}

View File

@ -0,0 +1,158 @@
package org.dromara.settlement.api;
import org.dromara.settlement.api.constant.SystemConfig;
import org.dromara.settlement.api.domain.*;
import java.util.List;
import java.util.Map;
/**
* 配置业务
* @author 张涛
* @date 2019年4月29日
*/
public interface RemoteConfigService {
/**
* 验证服务是否能访问
* @author 张涛
* @date 2021年1月13日
* @param unitId 单位id
* @param key 访问权限唯一标识
* @return
*/
public Boolean valiServiceAccess(long unitId,String key);
/**
* 获取配置项(单个)
* @author 张涛
* @date 2021年1月13日
* @param unitId 单位id
* @param key 配置项key
* @return
*/
public String getItem(long unitId,String key);
/**
* 获取配置项(多个)
* @author 张涛
* @date 2021年1月13日
* @param unitId 单位id
* @param keys 配置项key
* @return
*/
public Map<String, String> getItems(long unitId,String... keys);
/**
* 获取存储类型
* @author 张涛
* @date 2021年1月20日
* @param unitId 单位id
* @return
*/
public SystemConfig.StoreType getStoreType(long unitId);
/**
* 获取上传图片的网络路径
*
* @return
*/
public String getUploadNetPath(long unitId);
/**
* 获取上传图片的物理路径
*
* @return
*/
public String getUploadPhyPath(long unitId);
/**
* 获取七牛上传凭证
*
* @return
*/
public String getQiNiuUptoken(long unitId);
/**
* 获取七牛访问域名
*
* @return
*/
public String getQiNiuDomain(long unitId);
/**
* Description: {获取企业大类信息}
* @param :
* @return :
* @throws :
* @see :com.tyy.service.user
* @author: dinghongbo
* @date :2021年1月27日
* Note: Nothing much.
*/
public Result<List<UnitConfClass>> getConfClass(Long unit_id, String unitType);
/**
* Description: {获取大类下的组信息}
* @param :unit_id企业idclass_alias大类名称
* @return :
* @throws :
* @see :com.tyy.service.user
* @author: dinghongbo
* @date :2021年1月27日
* Note: Nothing much.
*/
public Result<List<UnitConfGroup>> getConfGroupByUnit(Long unit_id, String class_alias);
/**
* Description: {获取组下的表单配置项}
* @param :unit_id企业idconf_group组名称
* @return :
* @throws :
* @see :com.tyy.service.user
* @author: dinghongbo
* @date :2021年1月27日
* Note: Nothing much.
*/
public Result<List<UnitConfDetail>> getConfDetailByUnit(Long unit_id, String conf_group);
/**
* Description: {编辑配置项}
* @param :配置项明细
* @return :
* @throws :
* @see :com.tyy.service.user
* @author: dinghongbo
* @date :2021年1月27日
* Note: Nothing much.
*/
public Result<Boolean> editConfDetail(List<UnitConfDetail> lendReco);
/**
*
* Description: {获取七牛上传所需配置}
* @param :
* @return :
* @throws :
* @see :com.tyy.service.config
* @author: dinghongbo
* @date :2021年2月2日
* Note: Nothing much.
*/
public Result<QiNiuConfig> getQiniuConfg(Long unit_id);
/**
* Description: {修改配置项目}
* @param :
* @return :
* @throws :
* @see :com.tyy.service.config
* @author: dinghongbo
* @date :2021年2月3日
* Note: Nothing much.
*/
public Result<Boolean> saveConfigById(Long unitId, String key,String value);
}

View File

@ -0,0 +1,87 @@
package org.dromara.settlement.api.constant;
/**
* 系统配置项
* @author 张涛
* @date 2021年1月20日
*/
public enum SystemConfig {
/**
* 默认密码
*/
Default_Password("user.default.password"),
/**
* 默认昵称
*/
Default_Nickname("user.default.nickname"),
/**
* 默认头像
*/
Default_Avatar("user.default.avatar"),
/**
* 客服电话
*/
Default_CustomerPhone("system.app.customerphone"),
/**
* 教育备案
*/
Default_EducationRecord("system.app.educationrecord"),
/**
* 安全等保
*/
Default_SafetyGuarantee("system.app.safetyguarantee");
// 定义私有变量
private String key;
// 构造函数枚举类型只能为私有
private SystemConfig(String key) {
this.key = key;
}
@Override
public String toString() {
return this.key;
}
public String getValue() {
return this.key;
}
public enum StoreType {
/**
* 七牛云存储
*/
Store_Qiniu("store.qiniu"),
/**
* 本地存储
*/
Store_Local("store.local");
// 定义私有变量
private String key;
// 构造函数枚举类型只能为私有
private StoreType(String key) {
this.key = key;
}
@Override
public String toString() {
return this.key;
}
public String getValue() {
return this.key;
}
public static StoreType valueOfs(String storeType){
if (storeType.equals(Store_Qiniu.key)) {
return Store_Qiniu;
}else if (storeType.equals(Store_Local.key)) {
return Store_Local;
}
return null;
}
}
}

View File

@ -0,0 +1,193 @@
package org.dromara.settlement.api.domain;
import java.io.Serializable;
import java.util.Date;
public class Account implements Serializable{
/**
*
*/
private static final long serialVersionUID = 5391155157254537039L;
private Long mer_id;
private Integer id;
private Long unitId;
private String bankType;
private String bankTypeName;
private String bankCard;
private Long balance;
private Long frozen;
private Short status;
private Short type;
private Date addTime;
private Date editTime;
private String name;
private String bankAddress;
private Long sydId;
private String bankArgNo;
private String bankNo;
private String bankName;
public String getBankName() {
return bankName;
}
public void setBankName(String bankName) {
this.bankName = bankName;
}
public String getBankNo() {
return bankNo;
}
public void setBankNo(String bankNo) {
this.bankNo = bankNo;
}
public Long getSydId() {
return sydId;
}
public void setSydId(Long sydId) {
this.sydId = sydId;
}
public Long getFrozen() {
return frozen;
}
public void setFrozen(Long frozen) {
this.frozen = frozen;
}
public Long getMer_id() {
return mer_id;
}
public void setMer_id(Long mer_id) {
this.mer_id = mer_id;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getBankType() {
return bankType;
}
public void setBankType(String bankType) {
this.bankType = bankType;
}
public String getBankCard() {
return bankCard;
}
public void setBankCard(String bankCard) {
this.bankCard = bankCard;
}
public Long getBalance() {
return balance;
}
public void setBalance(Long balance) {
this.balance = balance;
}
public Short getStatus() {
return status;
}
public void setStatus(Short status) {
this.status = status;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public Date getEditTime() {
return editTime;
}
public void setEditTime(Date editTime) {
this.editTime = editTime;
}
public String getBankTypeName() {
return bankTypeName;
}
public void setBankTypeName(String bankTypeName) {
this.bankTypeName = bankTypeName;
}
public Long getUnitId() {
return unitId;
}
public void setUnitId(Long unitId) {
this.unitId = unitId;
}
public Short getType() {
return type;
}
public void setType(Short type) {
this.type = type;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getBankAddress() {
return bankAddress;
}
public void setBankAddress(String bankAddress) {
this.bankAddress = bankAddress;
}
public String getBankArgNo() {
return bankArgNo;
}
public void setBankArgNo(String bankArgNo) {
this.bankArgNo = bankArgNo;
}
}

View File

@ -0,0 +1,211 @@
package org.dromara.settlement.api.domain;
import java.io.Serializable;
import java.util.Date;
public class AccountLog implements Serializable{
/**
*
*/
private static final long serialVersionUID = -2239121995008551353L;
private Long id;
private Long unitId;
private Integer accId;
private String bankType;
private String bankCard;
private Short trxdir;
private Long trxamt;
private Long balance;
private Date addTime;
private String addBy;
private String narinn;
private String refundTrxnbr;
private String refundDate;
private String trxnbr;
private String ccynbr;
private Date tranTime;
private String rpyacc;
private String rpynam;
private String trxtxt;
private String mthflg;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getUnitId() {
return unitId;
}
public void setUnitId(Long unitId) {
this.unitId = unitId;
}
public Integer getAccId() {
return accId;
}
public void setAccId(Integer accId) {
this.accId = accId;
}
public String getBankType() {
return bankType;
}
public void setBankType(String bankType) {
this.bankType = bankType;
}
public String getBankCard() {
return bankCard;
}
public void setBankCard(String bankCard) {
this.bankCard = bankCard;
}
public Short getTrxdir() {
return trxdir;
}
public void setTrxdir(Short trxdir) {
this.trxdir = trxdir;
}
public Long getTrxamt() {
return trxamt;
}
public void setTrxamt(Long trxamt) {
this.trxamt = trxamt;
}
public Long getBalance() {
return balance;
}
public void setBalance(Long balance) {
this.balance = balance;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public String getAddBy() {
return addBy;
}
public void setAddBy(String addBy) {
this.addBy = addBy;
}
public String getNarinn() {
return narinn;
}
public void setNarinn(String narinn) {
this.narinn = narinn;
}
public String getTrxnbr() {
return trxnbr;
}
public void setTrxnbr(String trxnbr) {
this.trxnbr = trxnbr;
}
public String getCcynbr() {
return ccynbr;
}
public void setCcynbr(String ccynbr) {
this.ccynbr = ccynbr;
}
public Date getTranTime() {
return tranTime;
}
public void setTranTime(Date tranTime) {
this.tranTime = tranTime;
}
public String getRpyacc() {
return rpyacc;
}
public void setRpyacc(String rpyacc) {
this.rpyacc = rpyacc;
}
public String getRpynam() {
return rpynam;
}
public void setRpynam(String rpynam) {
this.rpynam = rpynam;
}
public String getTrxtxt() {
return trxtxt;
}
public void setTrxtxt(String trxtxt) {
this.trxtxt = trxtxt;
}
public String getMthflg() {
return mthflg;
}
public void setMthflg(String mthflg) {
this.mthflg = mthflg;
}
public String getRefundTrxnbr() {
return refundTrxnbr;
}
public void setRefundTrxnbr(String refundTrxnbr) {
this.refundTrxnbr = refundTrxnbr;
}
public String getRefundDate() {
return refundDate;
}
public void setRefundDate(String refundDate) {
this.refundDate = refundDate;
}
}

View File

@ -0,0 +1,154 @@
package org.dromara.settlement.api.domain;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
public class AccountSyn implements Serializable{
/**
*
*/
private static final long serialVersionUID = -318137089612106814L;
private Integer id;
private Byte synLock;
private Date synTime;
private String synPosition;
private Short type;
private String bankType;
private String bankCard;
private Long balance;
private Long addAmount;
private Long reductionAmount;
private List<AccountLog> logs;
private Long unitId;
private String trxnbrs;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Byte getSynLock() {
return synLock;
}
public void setSynLock(Byte synLock) {
this.synLock = synLock;
}
public Date getSynTime() {
return synTime;
}
public void setSynTime(Date synTime) {
this.synTime = synTime;
}
public String getSynPosition() {
return synPosition;
}
public void setSynPosition(String synPosition) {
this.synPosition = synPosition;
}
public Short getType() {
return type;
}
public void setType(Short type) {
this.type = type;
}
public String getBankType() {
return bankType;
}
public void setBankType(String bankType) {
this.bankType = bankType;
}
public String getBankCard() {
return bankCard;
}
public void setBankCard(String bankCard) {
this.bankCard = bankCard;
}
/**
* 新收入金额
* @author 张涛
* @date 2021年9月3日
* @return
*/
public Long getAddAmount() {
return addAmount;
}
public void setAddAmount(Long addAmount) {
this.addAmount = addAmount;
}
/**
* 新支出金额
* @author 张涛
* @date 2021年9月3日
* @return
*/
public Long getReductionAmount() {
return reductionAmount;
}
public void setReductionAmount(Long reductionAmount) {
this.reductionAmount = reductionAmount;
}
public List<AccountLog> getLogs() {
return logs;
}
public void setLogs(List<AccountLog> logs) {
this.logs = logs;
}
public Long getUnitId() {
return unitId;
}
public void setUnitId(Long unitId) {
this.unitId = unitId;
}
public Long getBalance() {
return balance;
}
public void setBalance(Long balance) {
this.balance = balance;
}
public String getTrxnbrs() {
return trxnbrs;
}
public void setTrxnbrs(String trxnbrs) {
this.trxnbrs = trxnbrs;
}
}

View File

@ -0,0 +1,51 @@
package org.dromara.settlement.api.domain;
/**
* 阿里云基础信息
* @author 张涛
* @date 2017年12月5日
*/
public class AliyunBaseInfo {
public AliyunBaseInfo(){}
public AliyunBaseInfo(String accessKey, String secretKey) {
this.accessKey = accessKey;
this.secretKey = secretKey;
}
private String accessKey;
private String secretKey;
/**
* 阿里云AccessKey
*
* @author 张涛
* @date 2017年12月5日
* @return
*/
public String getAccessKey() {
return accessKey;
}
public void setAccessKey(String accessKey) {
this.accessKey = accessKey;
}
/**
* 阿里云SecretKey
*
* @author 张涛
* @date 2017年12月5日
* @return
*/
public String getSecretKey() {
return secretKey;
}
public void setSecretKey(String secretKey) {
this.secretKey = secretKey;
}
}

View File

@ -0,0 +1,74 @@
package org.dromara.settlement.api.domain;
/**
* 阿里云上传凭证信息
* @author 张涛
* @date 2017年12月5日
*/
public class AliyunUploadInfo extends AliyunBaseInfo{
public AliyunUploadInfo(){}
public AliyunUploadInfo(String accessKey, String secretKey, String uploadAddress,
String uploadAuth) {
// TODO 自动生成的构造函数存根
super(accessKey, secretKey);
this.uploadAddress = uploadAddress;
this.uploadAuth = uploadAuth;
}
public AliyunUploadInfo(String accessKey, String secretKey, String videoId, String uploadAddress,
String uploadAuth) {
super(accessKey, secretKey);
this.videoId = videoId;
this.uploadAddress = uploadAddress;
this.uploadAuth = uploadAuth;
}
private String videoId;
private String uploadAddress;
private String uploadAuth;
/**
* 视频ID
* @author 张涛
* @date 2017年12月5日
* @return
*/
public String getVideoId() {
return videoId;
}
public void setVideoId(String videoId) {
this.videoId = videoId;
}
/**
* 上传地址
* @author 张涛
* @date 2017年12月5日
* @return
*/
public String getUploadAddress() {
return uploadAddress;
}
public void setUploadAddress(String uploadAddress) {
this.uploadAddress = uploadAddress;
}
/**
* 上传凭证
* @author 张涛
* @date 2017年12月5日
* @return
*/
public String getUploadAuth() {
return uploadAuth;
}
public void setUploadAuth(String uploadAuth) {
this.uploadAuth = uploadAuth;
}
}

View File

@ -0,0 +1,27 @@
package org.dromara.settlement.api.domain;
import java.io.Serializable;
public class MainAccount implements Serializable {
private static final long serialVersionUID = -5269873444319953793L;
private String accountName = "";
private String khh = "";
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getKhh() {
return khh;
}
public void setKhh(String khh) {
this.khh = khh;
}
}

View File

@ -0,0 +1,97 @@
/**
* <p>Title: QiNiuConfig.java</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2017</p>
* <p>Company: www.baidudu.com</p>
* @author 丁红博
* @date 2021年2月2日
* @version 1.0
*/
package org.dromara.settlement.api.domain;
import java.io.Serializable;
/**
* 七牛配置信息类
* @author DHB
*
*/
public class QiNiuConfig implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7326134253544842394L;
private String QiNiu_AccessKey;
private String QiNiu_BUCKET;
private String QiNiu_DOMAIN;
private String QiNiu_Region;
private String QiNiu_SecretKey;
private String token;
public String getQiNiu_AccessKey() {
return QiNiu_AccessKey;
}
public void setQiNiu_AccessKey(String qiNiu_AccessKey) {
QiNiu_AccessKey = qiNiu_AccessKey;
}
public String getQiNiu_BUCKET() {
return QiNiu_BUCKET;
}
public void setQiNiu_BUCKET(String qiNiu_BUCKET) {
QiNiu_BUCKET = qiNiu_BUCKET;
}
public String getQiNiu_DOMAIN() {
return QiNiu_DOMAIN;
}
public void setQiNiu_DOMAIN(String qiNiu_DOMAIN) {
QiNiu_DOMAIN = qiNiu_DOMAIN;
}
public String getQiNiu_Region() {
return QiNiu_Region;
}
public void setQiNiu_Region(String qiNiu_Region) {
QiNiu_Region = qiNiu_Region;
}
public String getQiNiu_SecretKey() {
return QiNiu_SecretKey;
}
public void setQiNiu_SecretKey(String qiNiu_SecretKey) {
QiNiu_SecretKey = qiNiu_SecretKey;
}
public String getToken() {
return token;
}
public void setToken(String token) {
this.token = token;
}
}

View File

@ -0,0 +1,55 @@
package org.dromara.settlement.api.domain;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
/**
* 商户充值账户视图对象
*
* @author LionLi
* @date 2024-04-03
*/
@Data
public class RechargeVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 充值账户名称
*/
private String accName;
/**
* 充值账户开户行
*/
private String khh;
/**
* 充值账户开户地
*/
private String khd;
/**
* 充值账户所属银行
*/
private String bankType;
/**
* 充值账户收款账号
*/
private String bankCard;
/**
* 充值账户联行号
*/
private String khhNo;
/**
* 充值账户银行转账附言
*/
private String remark;
}

View File

@ -0,0 +1,251 @@
package org.dromara.settlement.api.domain;
import org.dromara.common.core.utils.StringUtils;
import java.io.Serializable;
/**
* 业务结果抽象类
* @author 张涛
* @date 2019年4月29日
* @param <T>
*/
public class Result<T> implements Serializable{
/**
*
*/
private static final long serialVersionUID = 7172632469626661391L;
public Result(){}
public Result(T ret){
setRtnData(ret);
}
public Result(T ret, boolean errorRetry){
setRtnData(ret);
setErrorRetry(errorRetry);
}
public Result(String error){
setResult(error);
}
public Result(T ret, String error){
setRtnData(ret);
setResult(error);
}
/**
* 错误提醒
*/
private String result;
/**
* 返回成功失败代码两端约定好 默认值为200
*/
private int rtnCode =ResultCodeEnum.SUCCESS.Code();
/**
* 是否启用错误重试
*/
private boolean errorRetry = false;
/**
* 分页前数据总条数
*/
private Long total;
/**
* 服务端响应返回数据
*/
private T rtnData;
/**
* 当前页数
*/
private Long currentPage;
public Long getCurrentPage() {
return currentPage;
}
public void setCurrentPage(Long currentPage) {
this.currentPage = currentPage;
}
public int getRtnCode() {
return rtnCode;
}
public void setRtnCode(ResultCodeEnum _enum) {
this.rtnCode = _enum.Code();
}
public T getRtnData() {
return rtnData;
}
public void setRtnData(T rtnData) {
this.rtnData = rtnData;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public Long getTotal() {
return total;
}
public void setTotal(Long total) {
this.total = total;
}
/**
* 是否有错误
* @author 张涛
* @date 2019年4月29日
* @return
*/
public boolean hasError(){
return getRtnCode() == ResultCodeEnum.ERROR.Code();
}
/**
* 是否有错误
* @author 张涛
* @date 2019年4月29日
* @return
*/
public boolean hasError(org.slf4j.Logger log){
boolean result = hasError();
if(result)
log.error(getResult());
return result;
}
/**
* 清空错误
* @author 张涛
* @date 2019年4月29日
*/
public void clearError(){
setResult(null);
setRtnCode(ResultCodeEnum.SUCCESS);
}
/**
* 添加错误
* @author 张涛
* @date 2019年4月29日
* @param error 错误提示
*/
public void addError(String error){
setRtnData(null);
setRtnCode(ResultCodeEnum.ERROR);
if (StringUtils.isBlank(getResult())) {
setResult(error);
}else{
setResult(getResult()+";"+error);
}
}
/**
* 设置需要确认消息
* @author 张涛
* @date 2020年2月11日
* @param msg 确认提醒内容
*/
public void confirm(String msg){
setRtnCode(ResultCodeEnum.CONFIRM);
setResult(msg);
}
/**
* 设置业务提示
* @author 张涛
* @date 2020年2月11日
* @param msg 业务提示内容
*/
public void tip(String msg){
setRtnCode(ResultCodeEnum.TIP);
setResult(msg);
}
/**
* 是否有业务提示
* @author 张涛
* @date 2019年4月29日
* @return
*/
public boolean hasTip(){
return getRtnCode() == ResultCodeEnum.TIP.Code();
}
/**
* 获取错误列表
* @author 张涛
* @date 2019年5月5日
* @return
*/
public String[] getErrors(){
if (hasError() && StringUtils.isNotBlank(getResult())) {
return getResult().split(";");
}
return null;
}
/**
* 验证是否成功
* @author 张涛
* @date 2019年5月6日
* @param other
* @return
*/
public boolean isSuccess(Result other){
if(other != null){
if(!other.hasError()){
return true;
}else{
addError(other.getResult());
setRtnData(null);
}
}else{
setRtnData(null);
}
return false;
}
/**
* 验证是否需要确认如果需要确认前端操作则再次调用返回需要确认的业务
* @author 张涛
* @date 2020年2月5日
* @return 是否需要确认
*/
public boolean isNeedConfirm(){
return rtnCode == ResultCodeEnum.CONFIRM.Code();
}
/**
* 是否启用错误重试
* @author 张涛
* @date 2021年2月1日
* @return
*/
public boolean isErrorRetry() {
return errorRetry;
}
public void setErrorRetry(boolean errorRetry) {
this.errorRetry = errorRetry;
}
}

View File

@ -0,0 +1,39 @@
package org.dromara.settlement.api.domain;
import com.fasterxml.jackson.annotation.JsonCreator;
/**
* 微服务接口返回结果状态 SUCCESS成功 200 ERROR:失败 500 CONFIRM:需要确认 201 TIP:业务提示 202
* NoPermission:无权限访问 203
*
* @author 丁红博
*
*/
public enum ResultCodeEnum {
SUCCESS(200), ERROR(500), CONFIRM(201), TIP(202), NoPermission(203);
int resultCode = 200;
private ResultCodeEnum(int resultCode) {
this.resultCode = resultCode;
}
public int Code() {
return resultCode;
}
@JsonCreator // This is the factory method and must be static
public static ResultCodeEnum fromString(int string) {
if (string == 200) {
return ResultCodeEnum.SUCCESS;
} else if (string == 500) {
return ResultCodeEnum.ERROR;
} else if (string == 201) {
return ResultCodeEnum.CONFIRM;
} else if (string == 202) {
return ResultCodeEnum.TIP;
} else if (string == 203) {
return ResultCodeEnum.NoPermission;
}
return null;
}
}

View File

@ -0,0 +1,125 @@
package org.dromara.settlement.api.domain;
import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
public class SignZhifubao implements Serializable{
/**
*
*/
private static final long serialVersionUID = -6248121087874179082L;
private Integer id;
private Long unitId;
private String appId;
private String agreementNo;
private String alipayLogonId;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date validTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date signTime;
private String status;
private Date addTime;
private Date editTime;
private String signUrl;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Long getUnitId() {
return unitId;
}
public void setUnitId(Long unitId) {
this.unitId = unitId;
}
public String getAppId() {
return appId;
}
public void setAppId(String appId) {
this.appId = appId;
}
public String getAgreementNo() {
return agreementNo;
}
public void setAgreementNo(String agreementNo) {
this.agreementNo = agreementNo;
}
public String getAlipayLogonId() {
return alipayLogonId;
}
public void setAlipayLogonId(String alipayLogonId) {
this.alipayLogonId = alipayLogonId;
}
public Date getValidTime() {
return validTime;
}
public void setValidTime(Date validTime) {
this.validTime = validTime;
}
public Date getSignTime() {
return signTime;
}
public void setSignTime(Date signTime) {
this.signTime = signTime;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public Date getEditTime() {
return editTime;
}
public void setEditTime(Date editTime) {
this.editTime = editTime;
}
public String getSignUrl() {
return signUrl;
}
public void setSignUrl(String signUrl) {
this.signUrl = signUrl;
}
}

View File

@ -0,0 +1,221 @@
package org.dromara.settlement.api.domain;
import java.io.Serializable;
import java.util.Date;
public class TransactionLog implements Serializable{
/**
*
*/
private static final long serialVersionUID = -4881248715747858575L;
private Long id;
private Long unitId;
private String orderNo;
private Integer sourceAccId;
private String sourceBankNo;
private String sourceAccName;
private String sourceCard;
private Integer targetAccId;
private String targetCard;
private String targetBankNo;
private String targetAccName;
private String targetAccBankAddr;
private String bankType;
private Long amount;
private Date addTime;
private Short result;
private String remark;
private Date tranTime;
private String reason;
private String payReceipt;
private String payReceiptId;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public Long getUnitId() {
return unitId;
}
public void setUnitId(Long unitId) {
this.unitId = unitId;
}
public String getOrderNo() {
return orderNo;
}
public void setOrderNo(String orderNo) {
this.orderNo = orderNo;
}
public Integer getSourceAccId() {
return sourceAccId;
}
public void setSourceAccId(Integer sourceAccId) {
this.sourceAccId = sourceAccId;
}
public String getSourceBankNo() {
return sourceBankNo;
}
public void setSourceBankNo(String sourceBankNo) {
this.sourceBankNo = sourceBankNo;
}
public String getSourceCard() {
return sourceCard;
}
public void setSourceCard(String sourceCard) {
this.sourceCard = sourceCard;
}
public Integer getTargetAccId() {
return targetAccId;
}
public void setTargetAccId(Integer targetAccId) {
this.targetAccId = targetAccId;
}
public String getTargetCard() {
return targetCard;
}
public void setTargetCard(String targetCard) {
this.targetCard = targetCard;
}
public String getTargetBankNo() {
return targetBankNo;
}
public void setTargetBankNo(String targetBankNo) {
this.targetBankNo = targetBankNo;
}
public Long getAmount() {
return amount;
}
public void setAmount(Long amount) {
this.amount = amount;
}
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public Short getResult() {
return result;
}
public void setResult(Short result) {
this.result = result;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Date getTranTime() {
return tranTime;
}
public void setTranTime(Date tranTime) {
this.tranTime = tranTime;
}
public String getTargetAccName() {
return targetAccName;
}
public void setTargetAccName(String targetAccName) {
this.targetAccName = targetAccName;
}
public String getBankType() {
return bankType;
}
public void setBankType(String bankType) {
this.bankType = bankType;
}
public String getTargetAccBankAddr() {
return targetAccBankAddr;
}
public void setTargetAccBankAddr(String targetAccBankAddr) {
this.targetAccBankAddr = targetAccBankAddr;
}
public String getReason() {
return reason;
}
public void setReason(String reason) {
this.reason = reason;
}
public String getSourceAccName() {
return sourceAccName;
}
public void setSourceAccName(String sourceAccName) {
this.sourceAccName = sourceAccName;
}
public String getPayReceipt() {
return payReceipt;
}
public void setPayReceipt(String payReceipt) {
this.payReceipt = payReceipt;
}
public String getPayReceiptId() {
return payReceiptId;
}
public void setPayReceiptId(String payReceiptId) {
this.payReceiptId = payReceiptId;
}
}

View File

@ -0,0 +1,53 @@
/**
* <p>Title: UnitConfClass.java</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2017</p>
* <p>Company: www.baidudu.com</p>
* @author 丁红博
* @date 2021年1月27日
* @version 1.0
*/
package org.dromara.settlement.api.domain;
import java.io.Serializable;
/**
* 读取大类
* @author DHB
*
*/
public class UnitConfClass implements Serializable {
private static final long serialVersionUID = -3960190254141791261L;
private String class_name;
private String class_alias;
public String getClass_name() {
return class_name;
}
public void setClass_name(String class_name) {
this.class_name = class_name;
}
public String getClass_alias() {
return class_alias;
}
public void setClass_alias(String class_alias) {
this.class_alias = class_alias;
}
}

View File

@ -0,0 +1,146 @@
/**
* <p>Title: UnitConfDetail.java</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2017</p>
* <p>Company: www.baidudu.com</p>
* @author 丁红博
* @date 2021年1月27日
* @version 1.0
*/
package org.dromara.settlement.api.domain;
import java.io.Serializable;
/**
* @author DHB
*
*/
public class UnitConfDetail implements Serializable {
/**
*
*/
private static final long serialVersionUID = -5113641353439749673L;
private Long conf_unit;
private Integer conf_unit_type;
private String class_name;
private String class_alias;
private String conf_group;
private String conf_group_name;
private String conf_item;
private String conf_value;
private String conf_remark;
private Integer conf_is_editor;
private Integer is_enable;
public Integer getConf_is_editor() {
return conf_is_editor;
}
public void setConf_is_editor(Integer conf_is_editor) {
this.conf_is_editor = conf_is_editor;
}
public Integer getIs_enable() {
return is_enable;
}
public void setIs_enable(Integer is_enable) {
this.is_enable = is_enable;
}
public Long getConf_unit() {
return conf_unit;
}
public void setConf_unit(Long conf_unit) {
this.conf_unit = conf_unit;
}
public Integer getConf_unit_type() {
return conf_unit_type;
}
public void setConf_unit_type(Integer conf_unit_type) {
this.conf_unit_type = conf_unit_type;
}
public String getClass_name() {
return class_name;
}
public void setClass_name(String class_name) {
this.class_name = class_name;
}
public String getClass_alias() {
return class_alias;
}
public void setClass_alias(String class_alias) {
this.class_alias = class_alias;
}
public String getConf_group() {
return conf_group;
}
public void setConf_group(String conf_group) {
this.conf_group = conf_group;
}
public String getConf_group_name() {
return conf_group_name;
}
public void setConf_group_name(String conf_group_name) {
this.conf_group_name = conf_group_name;
}
public String getConf_item() {
return conf_item;
}
public void setConf_item(String conf_item) {
this.conf_item = conf_item;
}
public String getConf_value() {
return conf_value;
}
public void setConf_value(String conf_value) {
this.conf_value = conf_value;
}
public String getConf_remark() {
return conf_remark;
}
public void setConf_remark(String conf_remark) {
this.conf_remark = conf_remark;
}
}

View File

@ -0,0 +1,66 @@
/**
* <p>Title: UnitConfGroup.java</p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2017</p>
* <p>Company: www.baidudu.com</p>
* @author 丁红博
* @date 2021年1月27日
* @version 1.0
*/
package org.dromara.settlement.api.domain;
import java.io.Serializable;
/**
* 大类下面的组
* @author DHB
*
*/
public class UnitConfGroup implements Serializable {
/**
*
*/
private static final long serialVersionUID = -7082429896261327730L;
private String conf_group;
private String conf_group_name;
private Integer is_enable;
public String getConf_group() {
return conf_group;
}
public void setConf_group(String conf_group) {
this.conf_group = conf_group;
}
public String getConf_group_name() {
return conf_group_name;
}
public void setConf_group_name(String conf_group_name) {
this.conf_group_name = conf_group_name;
}
public Integer getIs_enable() {
return is_enable;
}
public void setIs_enable(Integer is_enable) {
this.is_enable = is_enable;
}
}

View File

@ -0,0 +1,77 @@
package org.dromara.settlement.api.domain.auth;
import java.io.Serializable;
/**
* 银行信息
* @author 张涛
* @date 2021年8月17日
*/
public class BankCardInfo implements Serializable{
/**
*
*/
private static final long serialVersionUID = -6422914129745338701L;
private String card;
private String name;
private String type;
private String typeName;
private String expireDate;
private String cardholder;
public String getCard() {
return card;
}
public void setCard(String card) {
this.card = card;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public String getTypeName() {
return typeName;
}
public void setTypeName(String typeName) {
this.typeName = typeName;
}
public String getExpireDate() {
return expireDate;
}
public void setExpireDate(String expireDate) {
this.expireDate = expireDate;
}
public String getCardholder() {
return cardholder;
}
public void setCardholder(String cardholder) {
this.cardholder = cardholder;
}
}

Some files were not shown because too many files have changed in this diff Show More