Commit c7c398b6 by 陶光胜

Merge branch 'developer' into 'master'

Developer

See merge request !1
parents 1f0ac52b 88522f68
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>com.gic</groupId> <groupId>com.gic</groupId>
<artifactId>gic-platform-auth-api</artifactId> <artifactId>gic-platform-finance-api</artifactId>
<version>4.0-SNAPSHOT</version> <version>4.0-SNAPSHOT</version>
<dependencies> <dependencies>
<dependency> <dependency>
......
...@@ -13,8 +13,8 @@ ...@@ -13,8 +13,8 @@
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target> <maven.compiler.target>1.8</maven.compiler.target>
<libraryVersion>4.0-SNAPSHOT</libraryVersion> <libraryVersion>4.0-SNAPSHOT</libraryVersion>
</properties> </properties>
...@@ -30,11 +30,6 @@ ...@@ -30,11 +30,6 @@
<version>4.12</version> <version>4.12</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-enterprise-base-api</artifactId>
<version>${gic-enterprise-base-api}</version>
</dependency>
<!--参数验证--> <!--参数验证-->
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>
...@@ -86,6 +81,14 @@ ...@@ -86,6 +81,14 @@
</execution> </execution>
</executions> </executions>
</plugin> </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.18.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins> </plugins>
</build> </build>
......
package com.gic.finance.constant;
/**
* 商户类型
* @ClassName: EnterprisePlatformTypeEnum

* @Description: 

* @author guojuxing

* @date 2019/8/13 10:54 AM

*/
public enum EnterprisePlatformTypeEnum {
GIC(1, "GIC"),
HAO_BAN(2, "好办");
private int code;
private String message;
private EnterprisePlatformTypeEnum(int code, String message) {
this.code = code;
this.message = message;
}
public static String getMessageByCode(Integer code) {
if (code == null) {
return "--";
}
for (EnterprisePlatformTypeEnum typeEnum : values()) {
if (code.intValue() == typeEnum.getCode()) {
return typeEnum.getMessage();
}
}
return "未知";
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.finance.constant;
/**
* 发起审批方类型
* @ClassName: InitiatorTypeEnum

* @Description: 

* @author guojuxing

* @date 2019/8/13 10:56 AM

*/
public enum InitiatorTypeEnum {
ENTERPRISE(1, "商户"),
OPERATION(2, "运维后台");
private int code;
private String message;
private InitiatorTypeEnum(int code, String message) {
this.code = code;
this.message = message;
}
public static String getMessageByCode(Integer code) {
if (code == null) {
return "--";
}
for (InitiatorTypeEnum typeEnum : values()) {
if (code.intValue() == typeEnum.getCode()) {
return typeEnum.getMessage();
}
}
return "未知";
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.finance.constant;
/**
* 发票发起类型
* @ClassName: InvoiceInitiateTypeConstants

* @Description: 

* @author guojuxing

* @date 2019/9/18 9:42 AM

*/
public class InvoiceInitiateTypeConstants {
/**
* 应用市场
*/
public final static int APP = 2;
/**
* 计费中心
*/
public final static int BILLING = 1;
}
package com.gic.finance.constant;
/**
* 发票状态
* @ClassName: InvoiceStatusEnum

* @Description: 

* @author guojuxing

* @date 2019/8/14 2:30 PM

*/
public enum InvoiceStatusEnum {
TO_BE_ISSUED(1, "待开具"),
TO_BE_MAILED(2, "待邮寄"),
MAILED(3, "已邮寄"),
REJECT(4, "已驳回"),
CANCEL(5, "已取消");
private int code;
private String message;
private InvoiceStatusEnum(int code, String message) {
this.code = code;
this.message = message;
}
public static String getMessageByCode(Integer code) {
if (code == null) {
return "--";
}
for (InvoiceStatusEnum typeEnum : values()) {
if (code.intValue() == typeEnum.getCode()) {
return typeEnum.getMessage();
}
}
return "未知";
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.finance.constant;
/**
* 发票类型
* @ClassName: InvoiceTypeEnum

* @Description: 

* @author guojuxing

* @date 2019/8/14 2:35 PM

*/
public enum InvoiceTypeEnum {
NORMAL(1, "纸质普通发票"),
VAT_INVOICE(2, "纸质增值税专用发票");
private int code;
private String message;
private InvoiceTypeEnum(int code, String message) {
this.code = code;
this.message = message;
}
public static String getMessageByCode(Integer code) {
if (code == null) {
return "--";
}
for (InvoiceTypeEnum typeEnum : values()) {
if (code.intValue() == typeEnum.getCode()) {
return typeEnum.getMessage();
}
}
return "未知";
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.finance.constant;
/**
* 开票户使用状态
* @ClassName: InitiatorTypeEnum

* @Description: 

* @author guojuxing

* @date 2019/8/13 10:56 AM

*/
public enum InvoiceUseStatusEnum {
ENABLE(1, "启用"),
DISABLE(2, "停用"),
DELETE(3, "删除");
private int code;
private String message;
private InvoiceUseStatusEnum(int code, String message) {
this.code = code;
this.message = message;
}
public static String getMessageByCode(Integer code) {
if (code == null) {
return "--";
}
for (InvoiceUseStatusEnum typeEnum : values()) {
if (code.intValue() == typeEnum.getCode()) {
return typeEnum.getMessage();
}
}
return "未知";
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.finance.constant;
/**
* 服务订购类型
* @ClassName: OrderTypeEnum

* @Description: 

* @author guojuxing

* @date 2019/8/9 1:41 PM

*/
public enum OrderTypeEnum {
RECHARGE(1, "充值"),
SHORT_MESSAGE_PACKAGE(2, "短信套餐"),
SERVICE(3, "服务"),
EXTENSION_PACKAGE(4, "拓展包"),
PACKAGE(5, "套餐包");
private int code;
private String message;
private OrderTypeEnum(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public static String getMessageBuCode(Integer code) {
if (code == null) {
return "--";
}
for (OrderTypeEnum statusEnum : values()) {
if (statusEnum.getCode() == code.intValue()) {
return statusEnum.getMessage();
}
}
return "未知";
}
}
package com.gic.finance.constant;
/**
* 转账审批状态
* @ClassName: TransferAccountApprovalStatusEnum

* @Description: 

* @author guojuxing

* @date 2019/8/9 1:37 PM

*/
public enum TransferAccountApprovalStatusEnum {
TO_BE_APPROVED(1, "待审批"),
CANCEL(2, "已取消"),
REJECT(3, "已驳回"),
AGREE(4, "审批通过");
private int code;
private String message;
private TransferAccountApprovalStatusEnum(int code, String message) {
this.code = code;
this.message = message;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public static String getMessageBuCode(Integer code) {
if (code == null) {
return "--";
}
for (TransferAccountApprovalStatusEnum statusEnum : values()) {
if (statusEnum.getCode() == code.intValue()) {
return statusEnum.getMessage();
}
}
return "未知";
}
}
package com.gic.finance.constant;
/**
* 提现申请方类型
* @ClassName: InvoiceTypeEnum

* @Description: 

* @author guojuxing

* @date 2019/8/14 2:35 PM

*/
public enum WithdrawalApplyTypeEnum {
SERVICE_PROVIDER(1, "服务商"),
SUPPLIER(2, "供应商");
private int code;
private String message;
private WithdrawalApplyTypeEnum(int code, String message) {
this.code = code;
this.message = message;
}
public static String getMessageByCode(Integer code) {
if (code == null) {
return "--";
}
for (WithdrawalApplyTypeEnum typeEnum : values()) {
if (code.intValue() == typeEnum.getCode()) {
return typeEnum.getMessage();
}
}
return "未知";
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.finance.constant;
/**
* 提现审核状态
* @ClassName: InvoiceStatusEnum

* @Description: 

* @author guojuxing

* @date 2019/8/14 2:30 PM

*/
public enum WithdrawalStatusEnum {
TO_BE_EXAMINE(1, "待审核"),
PASS(2, "审核通过"),
COMPLETE(3, "已完成"),
REJECT(5, "已驳回"),
CANCEL(4, "已取消");
private int code;
private String message;
private WithdrawalStatusEnum(int code, String message) {
this.code = code;
this.message = message;
}
public static String getMessageByCode(Integer code) {
if (code == null) {
return "--";
}
for (WithdrawalStatusEnum typeEnum : values()) {
if (code.intValue() == typeEnum.getCode()) {
return typeEnum.getMessage();
}
}
return "未知";
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
package com.gic.finance.dto;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
/**
* 提现管理
* @ClassName: CashWithdrawalDTO

* @Description: 

* @author guojuxing

* @date 2019/8/29 4:23 PM

*/
public class CashWithdrawalDTO implements Serializable{
private static final long serialVersionUID = -1035259456291986313L;
/**
* 提现申请参数校验组
* @Title: 

* @Description:

 * @author guojuxing
* @return 


 */
public interface CashWithdrawal {
}
/**
*
*/
private Integer cashWithdrawalId;
/**
* 申请单流水号
*/
private String cashWithdrawalSerialNumber;
/**
* 申请方类型 1:服务商 2:供应商
*/
private Integer applyType;
/**
* 提现金额
*/
@NotNull(message = "提现金额不能为空", groups = {CashWithdrawal.class})
private Double cashWithdrawalAmount;
/**
* 提现状态 1:待审核 2:审核通过 3:已完成 4:已取消 5:已驳回
*/
private Integer cashWithdrawalStatus;
/**
* 驳回理由
*/
private String rejectReason;
/**
* 操作人
*/
private String operatorId;
/**
* 操作人姓名
*/
private String operatorName;
/**
* 操作时间
*/
private Date operatorTime;
/**
* 操作人手机号码
*/
private String operatorPhone;
/**
* 操作人手机号国际区号
*/
private String operatorPhoneAreaCode;
/**
*
*/
private Integer enterpriseId;
/**
* 银行转账流水号
*/
private String bankSerialNumber;
/**
* 收款开户名称
*/
@NotBlank(message = "收款账户不能为空", groups = {CashWithdrawal.class})
private String receiptName;
/**
* 收款支行名称
*/
@NotBlank(message = "收款支行名称不能为空", groups = {CashWithdrawal.class})
private String receiptBranchName;
/**
* 收款开户行
*/
@NotBlank(message = "收款开户行不能为空", groups = {CashWithdrawal.class})
private String receiptBank;
/**
* 收款银行账号
*/
@NotBlank(message = "收款银行账号不能为空", groups = {CashWithdrawal.class})
private String receiptBankAccount;
/**
* 打款方信息ID
*/
private Integer payId;
/**
* 打款户开户名称
*/
private String payAccountName;
/**
* 打款户支行名称
*/
private String payAccountBranchName;
/**
* 打款户开户行
*/
private String payAccountBank;
/**
* 打款户银行账号
*/
private String payAccount;
/**
* 物流公司
*/
@NotBlank(message = "发票物流公司名称不能为空", groups = {CashWithdrawal.class})
private String expressMailName;
/**
* 发票物流号
*/
@NotBlank(message = "发票物流单号不能为空", groups = {CashWithdrawal.class})
private String expressMailNumber;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 提现单ID
*/
@NotBlank(message = "提现单号不能为空", groups = {CashWithdrawal.class})
private String cashProvider;
public Integer getCashWithdrawalId() {
return cashWithdrawalId;
}
public void setCashWithdrawalId(Integer cashWithdrawalId) {
this.cashWithdrawalId = cashWithdrawalId;
}
public String getCashWithdrawalSerialNumber() {
return cashWithdrawalSerialNumber;
}
public void setCashWithdrawalSerialNumber(String cashWithdrawalSerialNumber) {
this.cashWithdrawalSerialNumber = cashWithdrawalSerialNumber;
}
public Integer getApplyType() {
return applyType;
}
public void setApplyType(Integer applyType) {
this.applyType = applyType;
}
public Double getCashWithdrawalAmount() {
return cashWithdrawalAmount;
}
public void setCashWithdrawalAmount(Double cashWithdrawalAmount) {
this.cashWithdrawalAmount = cashWithdrawalAmount;
}
public Integer getCashWithdrawalStatus() {
return cashWithdrawalStatus;
}
public void setCashWithdrawalStatus(Integer cashWithdrawalStatus) {
this.cashWithdrawalStatus = cashWithdrawalStatus;
}
public String getRejectReason() {
return rejectReason;
}
public void setRejectReason(String rejectReason) {
this.rejectReason = rejectReason;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getOperatorName() {
return operatorName;
}
public void setOperatorName(String operatorName) {
this.operatorName = operatorName;
}
public Date getOperatorTime() {
return operatorTime;
}
public void setOperatorTime(Date operatorTime) {
this.operatorTime = operatorTime;
}
public String getOperatorPhone() {
return operatorPhone;
}
public void setOperatorPhone(String operatorPhone) {
this.operatorPhone = operatorPhone;
}
public String getOperatorPhoneAreaCode() {
return operatorPhoneAreaCode;
}
public void setOperatorPhoneAreaCode(String operatorPhoneAreaCode) {
this.operatorPhoneAreaCode = operatorPhoneAreaCode;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getBankSerialNumber() {
return bankSerialNumber;
}
public void setBankSerialNumber(String bankSerialNumber) {
this.bankSerialNumber = bankSerialNumber;
}
public String getReceiptName() {
return receiptName;
}
public void setReceiptName(String receiptName) {
this.receiptName = receiptName;
}
public String getReceiptBranchName() {
return receiptBranchName;
}
public void setReceiptBranchName(String receiptBranchName) {
this.receiptBranchName = receiptBranchName;
}
public String getReceiptBank() {
return receiptBank;
}
public void setReceiptBank(String receiptBank) {
this.receiptBank = receiptBank;
}
public String getReceiptBankAccount() {
return receiptBankAccount;
}
public void setReceiptBankAccount(String receiptBankAccount) {
this.receiptBankAccount = receiptBankAccount;
}
public Integer getPayId() {
return payId;
}
public void setPayId(Integer payId) {
this.payId = payId;
}
public String getExpressMailName() {
return expressMailName;
}
public void setExpressMailName(String expressMailName) {
this.expressMailName = expressMailName;
}
public String getExpressMailNumber() {
return expressMailNumber;
}
public void setExpressMailNumber(String expressMailNumber) {
this.expressMailNumber = expressMailNumber;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getPayAccountName() {
return payAccountName;
}
public void setPayAccountName(String payAccountName) {
this.payAccountName = payAccountName;
}
public String getPayAccountBranchName() {
return payAccountBranchName;
}
public void setPayAccountBranchName(String payAccountBranchName) {
this.payAccountBranchName = payAccountBranchName;
}
public String getPayAccountBank() {
return payAccountBank;
}
public void setPayAccountBank(String payAccountBank) {
this.payAccountBank = payAccountBank;
}
public String getPayAccount() {
return payAccount;
}
public void setPayAccount(String payAccount) {
this.payAccount = payAccount;
}
public String getCashProvider() {
return cashProvider;
}
public void setCashProvider(String cashProvider) {
this.cashProvider = cashProvider;
}
}
package com.gic.finance.dto;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
/**
* 开票户
* @ClassName: InvoiceAccountDTO

* @Description: 

* @author guojuxing

* @date 2019/8/15 10:05 AM

*/
public class InvoiceAccountDTO implements Serializable{
private static final long serialVersionUID = -8590063187778073490L;
public interface Save {
}
public interface Edit {
}
/**
*
*/
@NotNull(message = "主键不能为空", groups = {Edit.class})
private Integer invoiceAccountId;
/**
* 开户单位名称
*/
@NotBlank(message = "单位名称不能为空", groups = {Save.class})
private String accountName;
/**
* 纳税识别号
*/
@NotBlank(message = "纳税号不能为空", groups = {Save.class})
private String taxNumber;
/**
* 地址
*/
@NotBlank(message = "地址不能为空", groups = {Save.class})
private String address;
/**
* 开户行
*/
@NotBlank(message = "开户行不能为空", groups = {Save.class})
private String bank;
/**
* 开户电话
*/
@NotBlank(message = "电话不能为空", groups = {Save.class})
private String accountPhone;
/**
* 开户账号
*/
@NotBlank(message = "开户账号不能为空", groups = {Save.class})
private String bankAccount;
/**
* 状态 0 :删除 1:启用 2:停用
*/
private Integer status;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public Integer getInvoiceAccountId() {
return invoiceAccountId;
}
public void setInvoiceAccountId(Integer invoiceAccountId) {
this.invoiceAccountId = invoiceAccountId;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getTaxNumber() {
return taxNumber;
}
public void setTaxNumber(String taxNumber) {
this.taxNumber = taxNumber;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBank() {
return bank;
}
public void setBank(String bank) {
this.bank = bank;
}
public String getAccountPhone() {
return accountPhone;
}
public void setAccountPhone(String accountPhone) {
this.accountPhone = accountPhone;
}
public String getBankAccount() {
return bankAccount;
}
public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
package com.gic.finance.dto;
import java.io.Serializable;
import java.util.Date;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
/**
* 发票管理
* @ClassName: InvoiceManageDTO

* @Description: 

* @author guojuxing

* @date 2019/8/14 2:40 PM

*/
public class InvoiceManageDTO implements Serializable {
private static final long serialVersionUID = -4433646384541039471L;
/**
* 开票参数校验分组
*/
public interface ApplyInvoiceValid {
}
/**
*
*/
private Integer invoiceManageId;
/**
* 申请单流水号
*/
private String invoiceApplySerial;
/**
* (商户类型)1:GIC 2: 好办
*/
@NotNull(message = "商户类型不能为空", groups = { ApplyInvoiceValid.class })
@Size(message = "商户类型值不规范", min = 1, max = 2)
private Integer platformType;
/**
* (发票类型)1:纸质普通发票 2: 纸质增值税专用发票
*/
@NotNull(message = "发票类型不能为空", groups = { ApplyInvoiceValid.class })
@Size(message = "发票类型值不规范", min = 1, max = 2)
private Integer invoiceType;
/**
* 开票金额
*/
@NotNull(message = "开票金额不能为空", groups = {ApplyInvoiceValid.class})
private Double billingAmount;
/**
* 发票状态 1:待开具 2:待邮寄 3:已邮寄 4:已驳回 5:已取消
*/
private Integer invoiceStatus;
/**
* 驳回理由
*/
private String rejectReason;
/**
* 操作人
*/
private String operatorId;
/**
* 操作人姓名
*/
private String operatorName;
/**
* 操作时间
*/
private Date operatorTime;
/**
* 操作人手机号码
*/
private String operatorPhone;
/**
* 操作人手机号国际区号
*/
private String operatorPhoneAreaCode;
/**
*
*/
@NotNull(message = "商户ID不能为空", groups = { ApplyInvoiceValid.class })
private Integer enterpriseId;
/**
* 商户名称
*/
private String enterpriseName;
/**
* 公司名称
*/
private String companyName;
/**
* 公司logo
*/
private String logo;
/**
* 开户单位名称
*/
private String accountName;
/**
* 纳税识别号
*/
@NotBlank(message = "纳税识别号不能为空", groups = { ApplyInvoiceValid.class })
private String taxNumber;
/**
* 地址
*/
private String address;
/**
* 开户行
*/
private String bank;
/**
* 开户电话
*/
private String accountPhone;
/**
* 开户账号
*/
private String bankAccount;
/**
* 收货人
*/
@NotBlank(message = "收货人不能为空", groups = { ApplyInvoiceValid.class })
private String shippingName;
/**
* 收货电话
*/
@NotBlank(message = "收货电话不能为空", groups = { ApplyInvoiceValid.class })
private String shippingPhone;
/**
* 收货地址
*/
@NotBlank(message = "收货地址不能为空", groups = { ApplyInvoiceValid.class })
private String shippingAddress;
/**
* 开票户ID
*/
private Integer invoicerId;
/**
* 快递公司
*/
private String expressMailName;
/**
* 快递单号
*/
private String expressMailNumber;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 发起人
*/
private String initiator;
/**
* 发起人类型 1:计费中心 2:应用市场
*/
private Integer initiateType;
public Integer getInvoiceManageId() {
return invoiceManageId;
}
public void setInvoiceManageId(Integer invoiceManageId) {
this.invoiceManageId = invoiceManageId;
}
public String getInvoiceApplySerial() {
return invoiceApplySerial;
}
public void setInvoiceApplySerial(String invoiceApplySerial) {
this.invoiceApplySerial = invoiceApplySerial;
}
public Integer getPlatformType() {
return platformType;
}
public void setPlatformType(Integer platformType) {
this.platformType = platformType;
}
public Integer getInvoiceType() {
return invoiceType;
}
public void setInvoiceType(Integer invoiceType) {
this.invoiceType = invoiceType;
}
public Double getBillingAmount() {
return billingAmount;
}
public void setBillingAmount(Double billingAmount) {
this.billingAmount = billingAmount;
}
public Integer getInvoiceStatus() {
return invoiceStatus;
}
public void setInvoiceStatus(Integer invoiceStatus) {
this.invoiceStatus = invoiceStatus;
}
public String getRejectReason() {
return rejectReason;
}
public void setRejectReason(String rejectReason) {
this.rejectReason = rejectReason;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getOperatorName() {
return operatorName;
}
public void setOperatorName(String operatorName) {
this.operatorName = operatorName;
}
public Date getOperatorTime() {
return operatorTime;
}
public void setOperatorTime(Date operatorTime) {
this.operatorTime = operatorTime;
}
public String getOperatorPhone() {
return operatorPhone;
}
public void setOperatorPhone(String operatorPhone) {
this.operatorPhone = operatorPhone;
}
public String getOperatorPhoneAreaCode() {
return operatorPhoneAreaCode;
}
public void setOperatorPhoneAreaCode(String operatorPhoneAreaCode) {
this.operatorPhoneAreaCode = operatorPhoneAreaCode;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getEnterpriseName() {
return enterpriseName;
}
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getLogo() {
return logo;
}
public void setLogo(String logo) {
this.logo = logo;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getTaxNumber() {
return taxNumber;
}
public void setTaxNumber(String taxNumber) {
this.taxNumber = taxNumber;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBank() {
return bank;
}
public void setBank(String bank) {
this.bank = bank;
}
public String getAccountPhone() {
return accountPhone;
}
public void setAccountPhone(String accountPhone) {
this.accountPhone = accountPhone;
}
public String getBankAccount() {
return bankAccount;
}
public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
}
public String getShippingName() {
return shippingName;
}
public void setShippingName(String shippingName) {
this.shippingName = shippingName;
}
public String getShippingPhone() {
return shippingPhone;
}
public void setShippingPhone(String shippingPhone) {
this.shippingPhone = shippingPhone;
}
public String getShippingAddress() {
return shippingAddress;
}
public void setShippingAddress(String shippingAddress) {
this.shippingAddress = shippingAddress;
}
public Integer getInvoicerId() {
return invoicerId;
}
public void setInvoicerId(Integer invoicerId) {
this.invoicerId = invoicerId;
}
public String getExpressMailName() {
return expressMailName;
}
public void setExpressMailName(String expressMailName) {
this.expressMailName = expressMailName;
}
public String getExpressMailNumber() {
return expressMailNumber;
}
public void setExpressMailNumber(String expressMailNumber) {
this.expressMailNumber = expressMailNumber;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getInitiator() {
return initiator;
}
public void setInitiator(String initiator) {
this.initiator = initiator;
}
public Integer getInitiateType() {
return initiateType;
}
public void setInitiateType(Integer initiateType) {
this.initiateType = initiateType;
}
}
package com.gic.finance.dto;
import java.io.Serializable;
/**
* 操作人信息
* @ClassName: OperationUserInfoDTO

* @Description: 

* @author guojuxing

* @date 2019/9/27 2:16 PM

*/
public class OperationUserInfoDTO implements Serializable{
private static final long serialVersionUID = -570322634465207981L;
private Integer id;
// 用户登录名(账号)
private String loginName;
// 用户真实姓名
private String realName;
// 用户手机号',
private String userMobile;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
public String getUserMobile() {
return userMobile;
}
public void setUserMobile(String userMobile) {
this.userMobile = userMobile;
}
}
package com.gic.finance.dto;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
/**
* 打款户信息
* @ClassName: PayAccountDTO

* @Description: 

* @author guojuxing

* @date 2019/8/29 2:20 PM

*/
public class PayAccountDTO implements Serializable{
private static final long serialVersionUID = 5695680475810544460L;
public interface SavePayAccount {
}
public interface EditPayAccount {
}
/**
*
*/
@NotNull(message = "主键不能为空", groups = {EditPayAccount.class})
private Integer payAccountId;
/**
* 开户名称
*/
@NotBlank(message = "开户名称不能为空", groups = {SavePayAccount.class})
private String accountName;
/**
* 开户银行
*/
@NotBlank(message = "开户银行不能为空", groups = {SavePayAccount.class})
private String bank;
/**
* 支行名称
*/
@NotBlank(message = "支行名称不能为空", groups = {SavePayAccount.class})
private String branchName;
/**
* 开户账号
*/
@NotBlank(message = "开户账号不能为空", groups = {SavePayAccount.class})
private String bankAccount;
/**
* 状态 0 :删除 1:启用 2:停用
*/
private Integer status;
/**
* 排序
*/
private Integer sort;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 序号
*/
private Integer seq;
public Integer getPayAccountId() {
return payAccountId;
}
public void setPayAccountId(Integer payAccountId) {
this.payAccountId = payAccountId;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getBank() {
return bank;
}
public void setBank(String bank) {
this.bank = bank;
}
public String getBranchName() {
return branchName;
}
public void setBranchName(String branchName) {
this.branchName = branchName;
}
public String getBankAccount() {
return bankAccount;
}
public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public Integer getSeq() {
return seq;
}
public void setSeq(Integer seq) {
this.seq = seq;
}
}
package com.gic.finance.dto;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
/**
* 转账审批
* @ClassName: TransferAccountsApprovalDTO

* @Description: 

* @author guojuxing

* @date 2019/8/9 11:09 AM

*/
public class TransferAccountsApprovalDTO implements Serializable{
private static final long serialVersionUID = -7424594607676731039L;
/**
* 发起审批参数验证分组
*/
public interface InitiateApprovalValid {
}
/**
* 审批操作参数验证分组
*/
public interface ApprovalValid {
}
/**
*
*/
@NotNull(message = "转账审批主键不能为空", groups = {ApprovalValid.class})
private Integer transferApprovalId;
/**
* 关联订单流水号
*/
@NotBlank(message = "关联订单流水号不能为空", groups = {InitiateApprovalValid.class})
private String orderNumber;
/**
* 关联订单平台方(商户类型)1:GIC 2: 好办
*/
@NotNull(message = "关联订单平台方不能为空", groups = {InitiateApprovalValid.class})
private Integer platformType;
/**
* 发起方1:商户 2:运维后台
*/
@NotNull(message = "发起方类型不能为空", groups = {InitiateApprovalValid.class})
private Integer initiatorType;
/**
* 发起方姓名
*/
private String initiatorName;
/**
*
*/
@NotNull(message = "商户ID不能为空", groups = {InitiateApprovalValid.class})
private Integer enterpriseId;
/**
* 计划金额
*/
@NotNull(message = "计划金额不能为空", groups = {InitiateApprovalValid.class})
private Double plannedAmount;
/**
* 坏账金额
*/
private Double badAmount;
/**
* 到账金额
*/
private Double accountAmount;
/**
* 验证码
*/
@NotBlank(message = "验证码不能为空", groups = {InitiateApprovalValid.class})
private String verifyCode;
/**
* 审批流水号
*/
private String approvalNumber;
/**
* 审批状态 1:待审批 2:已取消 3:已驳回 4:审批通过
*/
private Integer approvalStatus;
/**
* 审批人
*/
private String approvalId;
/**
* 审批人姓名
*/
private String approvalName;
/**
* 审批时间
*/
private Date approvalTime;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 审批人手机号码
*/
private String approvalPhone;
/**
* 审批人手机号国际区号
*/
private String approvalPhoneAreaCode;
/**
* 商户名称
*/
private String enterpriseName;
/**
* 公司名称
*/
private String companyName;
/**
* 公司logo
*/
private String logo;
/**
* 5:套餐包 4:拓展包 3:服务 2:短信套餐包 1:充值
*/
private Integer orderType;
public Integer getTransferApprovalId() {
return transferApprovalId;
}
public void setTransferApprovalId(Integer transferApprovalId) {
this.transferApprovalId = transferApprovalId;
}
public String getOrderNumber() {
return orderNumber;
}
public void setOrderNumber(String orderNumber) {
this.orderNumber = orderNumber;
}
public Integer getPlatformType() {
return platformType;
}
public void setPlatformType(Integer platformType) {
this.platformType = platformType;
}
public Integer getInitiatorType() {
return initiatorType;
}
public void setInitiatorType(Integer initiatorType) {
this.initiatorType = initiatorType;
}
public String getInitiatorName() {
return initiatorName;
}
public void setInitiatorName(String initiatorName) {
this.initiatorName = initiatorName;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Double getPlannedAmount() {
return plannedAmount;
}
public void setPlannedAmount(Double plannedAmount) {
this.plannedAmount = plannedAmount;
}
public Double getBadAmount() {
return badAmount;
}
public void setBadAmount(Double badAmount) {
this.badAmount = badAmount;
}
public Double getAccountAmount() {
return accountAmount;
}
public void setAccountAmount(Double accountAmount) {
this.accountAmount = accountAmount;
}
public String getVerifyCode() {
return verifyCode;
}
public void setVerifyCode(String verifyCode) {
this.verifyCode = verifyCode;
}
public String getApprovalNumber() {
return approvalNumber;
}
public void setApprovalNumber(String approvalNumber) {
this.approvalNumber = approvalNumber;
}
public Integer getApprovalStatus() {
return approvalStatus;
}
public void setApprovalStatus(Integer approvalStatus) {
this.approvalStatus = approvalStatus;
}
public String getApprovalId() {
return approvalId;
}
public void setApprovalId(String approvalId) {
this.approvalId = approvalId;
}
public String getApprovalName() {
return approvalName;
}
public void setApprovalName(String approvalName) {
this.approvalName = approvalName;
}
public Date getApprovalTime() {
return approvalTime;
}
public void setApprovalTime(Date approvalTime) {
this.approvalTime = approvalTime;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getApprovalPhone() {
return approvalPhone;
}
public void setApprovalPhone(String approvalPhone) {
this.approvalPhone = approvalPhone;
}
public String getApprovalPhoneAreaCode() {
return approvalPhoneAreaCode;
}
public void setApprovalPhoneAreaCode(String approvalPhoneAreaCode) {
this.approvalPhoneAreaCode = approvalPhoneAreaCode;
}
public String getEnterpriseName() {
return enterpriseName;
}
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getLogo() {
return logo;
}
public void setLogo(String logo) {
this.logo = logo;
}
public Integer getOrderType() {
return orderType;
}
public void setOrderType(Integer orderType) {
this.orderType = orderType;
}
}
package com.gic.finance.dto.callback;
import java.io.Serializable;
import java.util.Date;
/**
* 发票回调DTO
* @ClassName: InvoiceCallbackDTO

* @Description: 

* @author guojuxing

* @date 2019/9/18 9:32 AM

*/
public class InvoiceCallbackDTO implements Serializable{
private static final long serialVersionUID = 1841339950679558692L;
/**
* 申请单流水号
*/
private String invoiceApplySerial;
/**
* (商户类型)1:GIC 2: 好办
*/
private Integer platformType;
/**
* (发票类型)1:纸质普通发票 2: 纸质增值税专用发票
*/
private Integer invoiceType;
/**
* 开票金额
*/
private Double billingAmount;
/**
* 发票状态 1:待开具 2:待邮寄 3:已邮寄 4:已驳回 5:已取消
*/
private Integer invoiceStatus;
/**
* 驳回理由
*/
private String rejectReason;
/**
* 操作人
*/
private String operatorId;
/**
* 操作人姓名
*/
private String operatorName;
/**
* 操作时间
*/
private Date operatorTime;
/**
* 操作人手机号码
*/
private String operatorPhone;
/**
* 操作人手机号国际区号
*/
private String operatorPhoneAreaCode;
/**
* 快递公司
*/
private String expressMailName;
/**
* 快递单号
*/
private String expressMailNumber;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 发起人
*/
private String initiator;
public String getInvoiceApplySerial() {
return invoiceApplySerial;
}
public void setInvoiceApplySerial(String invoiceApplySerial) {
this.invoiceApplySerial = invoiceApplySerial;
}
public Integer getPlatformType() {
return platformType;
}
public void setPlatformType(Integer platformType) {
this.platformType = platformType;
}
public Integer getInvoiceType() {
return invoiceType;
}
public void setInvoiceType(Integer invoiceType) {
this.invoiceType = invoiceType;
}
public Double getBillingAmount() {
return billingAmount;
}
public void setBillingAmount(Double billingAmount) {
this.billingAmount = billingAmount;
}
public Integer getInvoiceStatus() {
return invoiceStatus;
}
public void setInvoiceStatus(Integer invoiceStatus) {
this.invoiceStatus = invoiceStatus;
}
public String getRejectReason() {
return rejectReason;
}
public void setRejectReason(String rejectReason) {
this.rejectReason = rejectReason;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getOperatorName() {
return operatorName;
}
public void setOperatorName(String operatorName) {
this.operatorName = operatorName;
}
public Date getOperatorTime() {
return operatorTime;
}
public void setOperatorTime(Date operatorTime) {
this.operatorTime = operatorTime;
}
public String getOperatorPhone() {
return operatorPhone;
}
public void setOperatorPhone(String operatorPhone) {
this.operatorPhone = operatorPhone;
}
public String getOperatorPhoneAreaCode() {
return operatorPhoneAreaCode;
}
public void setOperatorPhoneAreaCode(String operatorPhoneAreaCode) {
this.operatorPhoneAreaCode = operatorPhoneAreaCode;
}
public String getExpressMailName() {
return expressMailName;
}
public void setExpressMailName(String expressMailName) {
this.expressMailName = expressMailName;
}
public String getExpressMailNumber() {
return expressMailNumber;
}
public void setExpressMailNumber(String expressMailNumber) {
this.expressMailNumber = expressMailNumber;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getInitiator() {
return initiator;
}
public void setInitiator(String initiator) {
this.initiator = initiator;
}
}
package com.gic.finance.qo;
/**
* 提现管理分页查询列表参数
* @ClassName: CashWithdrawalQueryListQO

* @Description: 

* @author guojuxing

* @date 2019/8/29 4:26 PM

*/
public class CashWithdrawalQueryListQO extends PageQO{
private static final long serialVersionUID = 1686504771000503833L;
/**
* 输入申请单流水号/操作人姓名
*/
private String search;
/**
* 提现状态 1:待审核 2:审核通过 3:已完成 4:已取消 5:已驳回
*/
private Integer cashWithdrawalStatus;
/**
* 申请方类型 1:服务商 2:供应商
*/
private Integer applyType;
public String getSearch() {
return search;
}
public void setSearch(String search) {
this.search = search;
}
public Integer getCashWithdrawalStatus() {
return cashWithdrawalStatus;
}
public void setCashWithdrawalStatus(Integer cashWithdrawalStatus) {
this.cashWithdrawalStatus = cashWithdrawalStatus;
}
public Integer getApplyType() {
return applyType;
}
public void setApplyType(Integer applyType) {
this.applyType = applyType;
}
}
package com.gic.finance.qo;
import java.io.Serializable;
/**
* 发票管理列表查询参数
* @ClassName: InvoiceManageListQueryQO

* @Description: 

* @author guojuxing

* @date 2019/8/15 9:23 AM

*/
public class InvoiceManageListQueryQO extends com.gic.finance.qo.PageQO implements Serializable{
private static final long serialVersionUID = 4126844399438333342L;
/**
* 输入流水号/商户名称/公司名称
*/
private String search;
/**
* 发票状态
*/
private Integer invoiceStatus;
/**
* 平台类型 1:GIC 2:好办
*/
private Integer platformType;
/**
* 发票类型
*/
private Integer invoiceType;
private String startTime;
private String endTime;
private Integer enterpriseId;
/**
* 发票状态,因为计费中心的状态不是和财务这边完全一致
*/
private String invoiceStatusStr;
public String getInvoiceStatusStr() {
return invoiceStatusStr;
}
public void setInvoiceStatusStr(String invoiceStatusStr) {
this.invoiceStatusStr = invoiceStatusStr;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getEndTime() {
return endTime;
}
public void setEndTime(String endTime) {
this.endTime = endTime;
}
public String getSearch() {
return search;
}
public void setSearch(String search) {
this.search = search;
}
public Integer getInvoiceStatus() {
return invoiceStatus;
}
public void setInvoiceStatus(Integer invoiceStatus) {
this.invoiceStatus = invoiceStatus;
}
public Integer getPlatformType() {
return platformType;
}
public void setPlatformType(Integer platformType) {
this.platformType = platformType;
}
public Integer getInvoiceType() {
return invoiceType;
}
public void setInvoiceType(Integer invoiceType) {
this.invoiceType = invoiceType;
}
}
package com.gic.finance.qo;
import java.io.Serializable;
/**
* 分页数据
* @ClassName: PageQO

* @Description: 

* @author guojuxing

* @date 2019/8/13 11:29 AM

*/
public class PageQO implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 页码
*/
private Integer currentPage = 1;
/**
* 分页大小
*/
private Integer pageSize = 20;
public Integer getCurrentPage() {
if (currentPage == null) {
currentPage = 1;
}
return currentPage;
}
public void setCurrentPage(Integer currentPage) {
this.currentPage = currentPage;
}
public Integer getPageSize() {
if (pageSize == null) {
pageSize = 20;
}
return pageSize;
}
public void setPageSize(Integer pageSize) {
this.pageSize = pageSize;
}
}
package com.gic.finance.qo;
/**
* 转账审批列表查询条件
* @ClassName: TransferListQueryQO

* @Description: 

* @author guojuxing

* @date 2019/8/13 11:23 AM

*/
public class TransferListQueryQO extends PageQO{
private static final long serialVersionUID = -1713673945449020165L;
/**
* 输入流水号/商户名称/公司名称/验证码
*/
private String search;
/**
* 审批状态
*/
private Integer approvalStatus;
/**
* 商户
*/
private Integer enterpriseId;
/**
* 平台类型 1:GIC 2:好办
*/
private Integer platformType;
public String getSearch() {
return search;
}
public void setSearch(String search) {
this.search = search;
}
public Integer getApprovalStatus() {
return approvalStatus;
}
public void setApprovalStatus(Integer approvalStatus) {
this.approvalStatus = approvalStatus;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Integer getPlatformType() {
return platformType;
}
public void setPlatformType(Integer platformType) {
this.platformType = platformType;
}
}
package com.gic.finance.service;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.finance.dto.CashWithdrawalDTO;
import com.gic.finance.dto.OperationUserInfoDTO;
import com.gic.finance.qo.CashWithdrawalQueryListQO;
/**
* 提现管理
* @ClassName: CashWithdrawalApiService

* @Description: 

* @author guojuxing

* @date 2019/8/29 4:24 PM

*/
public interface CashWithdrawalApiService {
/**
* 提现申请--服务商
* @Title: save

* @Description:

 * @author guojuxing
* @param dto

* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>
提现申请单号

 */
ServiceResponse<String> cashWithdrawalOfServiceProvider(CashWithdrawalDTO dto);
/**
* 提现申请--供应商
* @Title: save

* @Description:

 * @author guojuxing
* @param dto

* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>
提现申请单号

 */
ServiceResponse<String> cashWithdrawalOfSupplier(CashWithdrawalDTO dto);
/**
* 审核通过
* @Title: approval

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> approval(Integer id, OperationUserInfoDTO dto);
/**
* 详情
* @Title: getDetail

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<com.gic.finance.dto.CashWithdrawalDTO>


 */
ServiceResponse<CashWithdrawalDTO> getDetail(Integer id);
/**
* 驳回
* @Title: reject

* @Description:

 * @author guojuxing
* @param id 主键
* @param rejectReason
 驳回理由
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> reject(Integer id, String rejectReason, OperationUserInfoDTO dto);
/**
* 打款
* @Title: pay

* @Description:

 * @author guojuxing
* @param id 申请单主键第
* @param payId 打款户信息ID
* @param bankSerialNumber
 银行转账流水号
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> pay(Integer id, Integer payId, String bankSerialNumber);
/**
* 分页查询
* @Title: listCashWithdrawalPage

* @Description:

 * @author guojuxing
* @param params

* @return com.gic.api.base.commons.ServiceResponse<com.gic.api.base.commons.Page<com.gic.finance.dto.CashWithdrawalDTO>>


 */
ServiceResponse<Page<CashWithdrawalDTO>> listCashWithdrawalPage(CashWithdrawalQueryListQO params);
}
package com.gic.finance.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.finance.dto.InvoiceAccountDTO;
import java.util.List;
/**
* 开票户
* @ClassName: InvoiceAccountApiService

* @Description: 

* @author guojuxing

* @date 2019/8/15 10:07 AM

*/
public interface InvoiceAccountApiService {
/**
* 新增
* @Title: save

* @Description:

 * @author guojuxing
* @param invoiceAccountDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> save(InvoiceAccountDTO invoiceAccountDTO);
/**
* 编辑
* @Title: update

* @Description:

 * @author guojuxing
* @param invoiceAccountDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> update(InvoiceAccountDTO invoiceAccountDTO);
/**
* 启用
* @Title: enable

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> enable(Integer id);
/**
* 关闭
* @Title: enable

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> disable(Integer id);
/**
* 详情
* @Title: getById

* @Description:

 * @author guojuxing
* @param invoiceAccountId

* @return com.gic.api.base.commons.ServiceResponse<com.gic.finance.dto.InvoiceAccountDTO>


 */
ServiceResponse<InvoiceAccountDTO> getById(Integer invoiceAccountId);
/**
* 查询启用的那条数据
* @Title: getEnable

* @Description:

 * @author guojuxing 

* @return com.gic.api.base.commons.ServiceResponse<com.gic.finance.dto.InvoiceAccountDTO>


 */
ServiceResponse<InvoiceAccountDTO> getEnable();
/**
* 查询列表数据
* @Title: listInvoiceAccount

* @Description:

 * @author guojuxing 

* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.finance.dto.InvoiceAccountDTO>>


 */
ServiceResponse<List<InvoiceAccountDTO>> listInvoiceAccount();
}
package com.gic.finance.service;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.finance.dto.InvoiceManageDTO;
import com.gic.finance.dto.OperationUserInfoDTO;
import com.gic.finance.qo.InvoiceManageListQueryQO;
/**
* 发票管理
* @ClassName: InvoiceManageApiService

* @Description: 

* @author guojuxing

* @date 2019/8/14 2:41 PM

*/
public interface InvoiceManageApiService {
/**
* 发票申请请求 <br>
* 商户名称、公司名称、公司logo <br>
* 这数据如果有,需要传,如果没有,我默认给值 <br>
* @Title: save

* @Description:

 * @author guojuxing
* @param invoiceManageDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>
流水单号

 */
ServiceResponse<String> applyInvoice(InvoiceManageDTO invoiceManageDTO);
/**
* 应用市场开票申请
* @Title: applyInvoiceForApp

* @Description:

 * @author guojuxing
* @param invoiceManageDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>
流水单号

 */
ServiceResponse<String> applyInvoiceForApp(InvoiceManageDTO invoiceManageDTO);
/**
* 开票。待邮寄/邮寄
* @Title: invoice

* @Description:

 * @author guojuxing
* @param invoiceManageId
* @param expressMailName
* @param expressMailNumber

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> invoice(Integer invoiceManageId, String expressMailName, String expressMailNumber, OperationUserInfoDTO dto);
/**
* 驳回
* @Title: rejectInvoice

* @Description:

 * @author guojuxing
* @param invoiceManageId
* @param rejectReason
 驳回理由
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> rejectInvoice(Integer invoiceManageId, String rejectReason, OperationUserInfoDTO dto);
/**
* 取消
* @Title: cancelInvoice

* @Description:

 * @author guojuxing
* @param invoiceManageId

* @return com.gic.api.base.commons.ServiceResponse<java.lang.String>
 返回日志操作对象

 */
ServiceResponse<String> cancelInvoice(Integer invoiceManageId);
/**
* 分页查询发票管理列表
* @Title: listInvoiceManage

* @Description:

 * @author guojuxing
* @param params

* @return com.gic.api.base.commons.ServiceResponse<com.gic.api.base.commons.Page<com.gic.finance.dto.InvoiceManageDTO>>


 */
ServiceResponse<Page<InvoiceManageDTO>> listInvoiceManage(InvoiceManageListQueryQO params);
/**
* 详情
* @Title: getById

* @Description:

 * @author guojuxing
* @param invoiceManageId

* @return com.gic.api.base.commons.ServiceResponse<com.gic.finance.dto.InvoiceManageDTO>


 */
ServiceResponse<InvoiceManageDTO> getById(Integer invoiceManageId);
/**
* 应用市场取消开票
* @Title: cancelInvoiceForApp

* @Description:

 * @author guojuxing
* @param initiator

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> cancelInvoiceForApp(String initiator);
}
package com.gic.finance.service;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.finance.dto.PayAccountDTO;
import java.util.List;
/**
* 打款户接口
* @ClassName: PayAccountApiService

* @Description: 

* @author guojuxing

* @date 2019/8/29 2:22 PM

*/
public interface PayAccountApiService {
/**
* 新增打款户信息
* @Title: save

* @Description:

 * @author guojuxing
* @param dto

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> save(PayAccountDTO dto);
/**
* 编辑保存
* @Title: update

* @Description:

 * @author guojuxing
* @param dto

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> update(PayAccountDTO dto);
/**
* 删除
* @Title: delete

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> delete(Integer id);
/**
* 拖拽排序
* @Title: setSort

* @Description:

 * @author guojuxing
* @param id
* @param sort

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> setSort(Integer id, Integer sort);
/**
* 上移排序
* @Title: upSort

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> upSort(Integer id);
/**
* 下移排序
* @Title: downSort

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> downSort(Integer id);
/**
* 根据主键查询数据
* @Title: getById

* @Description:

 * @author guojuxing
* @param id

* @return com.gic.api.base.commons.ServiceResponse<com.gic.finance.dto.PayAccountDTO>


 */
ServiceResponse<PayAccountDTO> getById(Integer id);
/**
* 列表查询
* @Title: listPayAccount

* @Description:

 * @author guojuxing 

* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.finance.dto.PayAccountDTO>>


 */
ServiceResponse<List<PayAccountDTO>> listPayAccount();
}
package com.gic.finance.service;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.finance.dto.OperationUserInfoDTO;
import com.gic.finance.dto.TransferAccountsApprovalDTO;
import com.gic.finance.qo.TransferListQueryQO;
import java.util.List;
/**
* 转账审批
* @ClassName: TransferAccountsApprovalApiService

* @Description: 

* @author guojuxing

* @date 2019/8/9 11:13 AM

*/
public interface TransferAccountsApprovalApiService {
/**
* 充值类型 发起审批 <br>
* 商户名称、公司名称、公司logo 发起方姓名 <br>
* 这数据如果有,需要传,如果没有,我默认给值 <br>
* @Title: rechargeInitiateApproval

* @Description:

 * @author guojuxing
* @param transferAccountsApprovalDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> rechargeInitiateApproval(TransferAccountsApprovalDTO transferAccountsApprovalDTO);
/**
* 短信套餐包类型 发起审批 <br>
* 商户名称、公司名称、公司logo 发起方姓名 <br>
* 这数据如果有,需要传,如果没有,我默认给值 <br>
* @Title: smsInitiateApproval

* @Description:

 * @author guojuxing
* @param transferAccountsApprovalDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> smsInitiateApproval(TransferAccountsApprovalDTO transferAccountsApprovalDTO);
/**
* 服务类型 发起审批 <br>
* 商户名称、公司名称、公司logo 发起方姓名 <br>
* 这数据如果有,需要传,如果没有,我默认给值 <br>
* @Title: serviceInitiateApproval

* @Description:

 * @author guojuxing
* @param transferAccountsApprovalDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> serviceInitiateApproval(TransferAccountsApprovalDTO transferAccountsApprovalDTO);
/**
* 拓展包类型 发起审批 <br>
* 商户名称、公司名称、公司logo 发起方姓名 <br>
* 这数据如果有,需要传,如果没有,我默认给值 <br>
* @Title: extensionPackageInitiateApproval

* @Description:

 * @author guojuxing
* @param transferAccountsApprovalDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> extensionPackageInitiateApproval(TransferAccountsApprovalDTO transferAccountsApprovalDTO);
/**
* 套餐包类型 发起审批 <br>
* 商户名称、公司名称、公司logo 发起方姓名 <br>
* 这数据如果有,需要传,如果没有,我默认给值 <br>
* @Title: packageInitiateApproval

* @Description:

 * @author guojuxing
* @param transferAccountsApprovalDTO

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> packageInitiateApproval(TransferAccountsApprovalDTO transferAccountsApprovalDTO);
/**
* 主键查询
* @Title: getById

* @Description:

 * @author guojuxing
* @param transferApprovalId

* @return com.gic.api.base.commons.ServiceResponse<com.gic.finance.dto.TransferAccountsApprovalDTO>


 */
ServiceResponse<TransferAccountsApprovalDTO> getById(Integer transferApprovalId);
/**
* 根据订单流水号查询单条数据
* @Title: getByOrderNumber

* @Description:

 * @author guojuxing
* @param orderNumber

* @return com.gic.api.base.commons.ServiceResponse<com.gic.finance.dto.TransferAccountsApprovalDTO>


 */
ServiceResponse<TransferAccountsApprovalDTO> getByOrderNumber(String orderNumber);
/**
* 审批通过操作
* @Title: agreeApproval

* @Description:

 * @author guojuxing
* @param transferApprovalId
* @param accountAmount

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> agreeApproval(Integer transferApprovalId, Double accountAmount, OperationUserInfoDTO userInfoDTO);
/**
* 回驳
* @Title: rejectApproval

* @Description:

 * @author guojuxing
* @param transferApprovalId
 转账审批主键
* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> rejectApproval(Integer transferApprovalId, OperationUserInfoDTO userInfoDTO);
/**
* 取消
* @Title: rejectApproval

* @Description:

 * @author guojuxing
* @param orderSerialNumber 订单流水号

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> cancelApproval(String orderSerialNumber);
/**
* 取消审批
* @Title: cancelApproval

* @Description:

 * @author guojuxing
* @param transferApprovalId

* @return com.gic.api.base.commons.ServiceResponse<java.lang.Void>


 */
ServiceResponse<Void> cancelApproval(Integer transferApprovalId);
/**
* 分页查询
* @Title: listTransferAccountsApproval

* @Description:

 * @author guojuxing
* @param params

* @return com.gic.api.base.commons.ServiceResponse<com.gic.api.base.commons.Page<com.gic.finance.dto.TransferAccountsApprovalDTO>>


 */
ServiceResponse<Page<TransferAccountsApprovalDTO>> listTransferAccountsApproval(TransferListQueryQO params);
/**
* 订单流水号查询审批数据
* @Title: listByOrderSerialNumber

* @Description:

 * @author guojuxing
* @param orderSerialNumberList

* @return com.gic.api.base.commons.ServiceResponse<java.util.List<com.gic.finance.dto.TransferAccountsApprovalDTO>>


 */
ServiceResponse<List<TransferAccountsApprovalDTO>> listByOrderSerialNumber(List<String> orderSerialNumberList);
}
package com.gic.finance.utils;
public class T {
}
...@@ -113,6 +113,16 @@ ...@@ -113,6 +113,16 @@
<artifactId>gic-platform-auth-api</artifactId> <artifactId>gic-platform-auth-api</artifactId>
<version>${gic-platform-auth-api}</version> <version>${gic-platform-auth-api}</version>
</dependency> </dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-platform-finance-api</artifactId>
<version>${gic-platform-finance-api}</version>
</dependency>
<dependency>
<groupId>com.gic</groupId>
<artifactId>gic-open-platform-api</artifactId>
<version>${gic-open-platform-api}</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
......
package com.gic.finance.dao.mapper;
import com.gic.finance.entity.TabCashWithdrawal;
import com.gic.finance.qo.CashWithdrawalQueryListQO;
import java.util.List;
public interface TabCashWithdrawalMapper {
/**
* 根据主键删除
*
* @param cashWithdrawalId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer cashWithdrawalId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabCashWithdrawal record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabCashWithdrawal record);
/**
* 根据主键查询
*
* @param cashWithdrawalId 主键
* @return 实体对象
*/
TabCashWithdrawal selectByPrimaryKey(Integer cashWithdrawalId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabCashWithdrawal record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabCashWithdrawal record);
/**
* 查询列表
* @Title: listCashWithdrawal

* @Description:

 * @author guojuxing
* @param params

* @return java.util.List<com.gic.finance.entity.TabCashWithdrawal>


 */
List<TabCashWithdrawal> listCashWithdrawal(CashWithdrawalQueryListQO params);
}
\ No newline at end of file
package com.gic.finance.dao.mapper;
import com.gic.finance.entity.TabInvoiceAccount;
import java.util.List;
public interface TabInvoiceAccountMapper {
/**
* 根据主键删除
*
* @param invoiceAccountId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer invoiceAccountId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabInvoiceAccount record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabInvoiceAccount record);
/**
* 根据主键查询
*
* @param invoiceAccountId 主键
* @return 实体对象
*/
TabInvoiceAccount selectByPrimaryKey(Integer invoiceAccountId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabInvoiceAccount record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabInvoiceAccount record);
/**
* 查询启用的那条数据,启用的只有一条
* @Title: getEnable

* @Description:

 * @author guojuxing 

* @return com.gic.finance.entity.TabInvoiceAccount


 */
TabInvoiceAccount getEnable();
/**
* 关闭状态
* @Title: closeStatus

* @Description:

 * @author guojuxing 

* @return int


 */
int closeStatus();
/**
* 查询列表数据
* @Title: listInvoiceAccount

* @Description:

 * @author guojuxing 

* @return java.util.List<com.gic.finance.entity.TabInvoiceAccount>


 */
List<TabInvoiceAccount> listInvoiceAccount();
}
\ No newline at end of file
package com.gic.finance.dao.mapper;
import com.gic.finance.entity.TabInvoiceManage;
import com.gic.finance.qo.InvoiceManageListQueryQO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabInvoiceManageMapper {
/**
* 根据主键删除
*
* @param invoiceManageId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer invoiceManageId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabInvoiceManage record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabInvoiceManage record);
/**
* 根据主键查询
*
* @param invoiceManageId 主键
* @return 实体对象
*/
TabInvoiceManage selectByPrimaryKey(Integer invoiceManageId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabInvoiceManage record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabInvoiceManage record);
/**
* 查询发票列表数据
* @Title: listInvoiceManage

* @Description:

 * @author guojuxing
* @param params

* @return java.util.List<com.gic.finance.entity.TabInvoiceManage>


 */
List<TabInvoiceManage> listInvoiceManage(InvoiceManageListQueryQO params);
/**
* 查询
* @Title: selectInvoiceByInitiator

* @Description:

 * @author guojuxing
* @param initiator 发起人主键
* @param initiateType 发起方类型
* @return TabInvoiceManage


 */
TabInvoiceManage selectInvoiceByInitiator(@Param("initiator") String initiator, @Param("initiateType") Integer initiateType);
}
\ No newline at end of file
package com.gic.finance.dao.mapper;
import com.gic.finance.entity.TabPayAccount;
import org.apache.ibatis.annotations.Param;
import java.util.List;
public interface TabPayAccountMapper {
/**
* 根据主键删除
*
* @param payAccountId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer payAccountId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabPayAccount record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabPayAccount record);
/**
* 根据主键查询
*
* @param payAccountId 主键
* @return 实体对象
*/
TabPayAccount selectByPrimaryKey(Integer payAccountId);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabPayAccount record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabPayAccount record);
/**
* 查询列表数据
* @Title: listPayAccount

* @Description:

 * @author guojuxing 

* @return java.util.List<com.gic.finance.entity.TabPayAccount>


 */
List<TabPayAccount> listPayAccount();
/**
* 查询排序值最大的,即排在最末
* @Title: getMaxSort

* @Description:

 * @author guojuxing 

* @return int


 */
int getMaxSort();
int getMinSort();
/**
* 查询排序值前面的记录
* @Title: getPreOfSort

* @Description:

 * @author guojuxing
* @param sort

* @return com.gic.finance.entity.TabPayAccount


 */
TabPayAccount getPreOfSort(@Param("sort") Integer sort);
/**
* 查询排序值后面的记录
* @Title: getNextOfSort

* @Description:

 * @author guojuxing
* @param sort

* @return com.gic.finance.entity.TabPayAccount


 */
TabPayAccount getNextOfSort(@Param("sort")Integer sort);
}
\ No newline at end of file
package com.gic.finance.dao.mapper;
import com.gic.finance.qo.TransferListQueryQO;
import org.apache.ibatis.annotations.Param;
import com.gic.finance.entity.TabTransferAccountsApproval;
import java.util.List;
public interface TabTransferAccountsApprovalMapper {
/**
* 根据主键删除
*
* @param transferApprovalId 主键
* @return 更新条目数
*/
int deleteByPrimaryKey(Integer transferApprovalId);
/**
* 插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insert(TabTransferAccountsApproval record);
/**
* 动态插入一条记录
*
* @param record 实体对象
* @return 更新条目数
*/
int insertSelective(TabTransferAccountsApproval record);
/**
* 根据主键查询
*
* @param transferApprovalId 主键
* @return 实体对象
*/
TabTransferAccountsApproval selectByPrimaryKey(Integer transferApprovalId);
/**
* 根据订单流水号查询单条
* @Title: selectByOrderNumber

* @Description:

 * @author guojuxing
* @param orderNumber

* @return com.gic.finance.entity.TabTransferAccountsApproval


 */
TabTransferAccountsApproval selectByOrderNumber(@Param("orderNumber") String orderNumber);
/**
* 根据主键动态更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKeySelective(TabTransferAccountsApproval record);
/**
* 根据主键更新记录
*
* @param record 实体对象
* @return 更新条目数
*/
int updateByPrimaryKey(TabTransferAccountsApproval record);
/**
* 查询转账审批列表
* @Title: listTransferAccountsApproval

* @Description:

 * @author guojuxing
* @param params

* @return java.util.List<com.gic.finance.entity.TabTransferAccountsApproval>


 */
List<TabTransferAccountsApproval> listTransferAccountsApproval(TransferListQueryQO params);
List<TabTransferAccountsApproval> listByOrderSerialNumber(@Param("list") List<String> orderSerialNumberList);
}
\ No newline at end of file
package com.gic.finance.entity;
import java.util.Date;
/**
* tab_cash_withdrawal
*/
public class TabCashWithdrawal {
/**
*
*/
private Integer cashWithdrawalId;
/**
* 申请单流水号
*/
private String cashWithdrawalSerialNumber;
/**
* 申请方类型 1:服务商 2:供应商
*/
private Integer applyType;
/**
* 提现金额
*/
private Double cashWithdrawalAmount;
/**
* 提现状态 1:待审核 2:审核通过 3:已完成 4:已取消 5:已驳回
*/
private Integer cashWithdrawalStatus;
/**
* 驳回理由
*/
private String rejectReason;
/**
* 操作人
*/
private String operatorId;
/**
* 操作人姓名
*/
private String operatorName;
/**
* 操作时间
*/
private Date operatorTime;
/**
* 操作人手机号码
*/
private String operatorPhone;
/**
* 操作人手机号国际区号
*/
private String operatorPhoneAreaCode;
/**
*
*/
private Integer enterpriseId;
/**
* 银行转账流水号
*/
private String bankSerialNumber;
/**
* 收款开户名称
*/
private String receiptName;
/**
* 收款支行名称
*/
private String receiptBranchName;
/**
* 收款开户行
*/
private String receiptBank;
/**
* 收款银行账号
*/
private String receiptBankAccount;
/**
* 打款方信息ID
*/
private Integer payId;
/**
* 打款户开户名称
*/
private String payAccountName;
/**
* 打款户支行名称
*/
private String payAccountBranchName;
/**
* 打款户开户行
*/
private String payAccountBank;
/**
* 打款户银行账号
*/
private String payAccount;
/**
* 物流公司
*/
private String expressMailName;
/**
* 发票物流号
*/
private String expressMailNumber;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 提现单ID
*/
private String cashProvider;
public Integer getCashWithdrawalId() {
return cashWithdrawalId;
}
public void setCashWithdrawalId(Integer cashWithdrawalId) {
this.cashWithdrawalId = cashWithdrawalId;
}
public String getCashWithdrawalSerialNumber() {
return cashWithdrawalSerialNumber;
}
public void setCashWithdrawalSerialNumber(String cashWithdrawalSerialNumber) {
this.cashWithdrawalSerialNumber = cashWithdrawalSerialNumber;
}
public Integer getApplyType() {
return applyType;
}
public void setApplyType(Integer applyType) {
this.applyType = applyType;
}
public Double getCashWithdrawalAmount() {
return cashWithdrawalAmount;
}
public void setCashWithdrawalAmount(Double cashWithdrawalAmount) {
this.cashWithdrawalAmount = cashWithdrawalAmount;
}
public Integer getCashWithdrawalStatus() {
return cashWithdrawalStatus;
}
public void setCashWithdrawalStatus(Integer cashWithdrawalStatus) {
this.cashWithdrawalStatus = cashWithdrawalStatus;
}
public String getRejectReason() {
return rejectReason;
}
public void setRejectReason(String rejectReason) {
this.rejectReason = rejectReason;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getOperatorName() {
return operatorName;
}
public void setOperatorName(String operatorName) {
this.operatorName = operatorName;
}
public Date getOperatorTime() {
return operatorTime;
}
public void setOperatorTime(Date operatorTime) {
this.operatorTime = operatorTime;
}
public String getOperatorPhone() {
return operatorPhone;
}
public void setOperatorPhone(String operatorPhone) {
this.operatorPhone = operatorPhone;
}
public String getOperatorPhoneAreaCode() {
return operatorPhoneAreaCode;
}
public void setOperatorPhoneAreaCode(String operatorPhoneAreaCode) {
this.operatorPhoneAreaCode = operatorPhoneAreaCode;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getBankSerialNumber() {
return bankSerialNumber;
}
public void setBankSerialNumber(String bankSerialNumber) {
this.bankSerialNumber = bankSerialNumber;
}
public String getReceiptName() {
return receiptName;
}
public void setReceiptName(String receiptName) {
this.receiptName = receiptName;
}
public String getReceiptBranchName() {
return receiptBranchName;
}
public void setReceiptBranchName(String receiptBranchName) {
this.receiptBranchName = receiptBranchName;
}
public String getReceiptBank() {
return receiptBank;
}
public void setReceiptBank(String receiptBank) {
this.receiptBank = receiptBank;
}
public String getReceiptBankAccount() {
return receiptBankAccount;
}
public void setReceiptBankAccount(String receiptBankAccount) {
this.receiptBankAccount = receiptBankAccount;
}
public Integer getPayId() {
return payId;
}
public void setPayId(Integer payId) {
this.payId = payId;
}
public String getExpressMailName() {
return expressMailName;
}
public void setExpressMailName(String expressMailName) {
this.expressMailName = expressMailName;
}
public String getExpressMailNumber() {
return expressMailNumber;
}
public void setExpressMailNumber(String expressMailNumber) {
this.expressMailNumber = expressMailNumber;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getPayAccountName() {
return payAccountName;
}
public void setPayAccountName(String payAccountName) {
this.payAccountName = payAccountName;
}
public String getPayAccountBranchName() {
return payAccountBranchName;
}
public void setPayAccountBranchName(String payAccountBranchName) {
this.payAccountBranchName = payAccountBranchName;
}
public String getPayAccountBank() {
return payAccountBank;
}
public void setPayAccountBank(String payAccountBank) {
this.payAccountBank = payAccountBank;
}
public String getPayAccount() {
return payAccount;
}
public void setPayAccount(String payAccount) {
this.payAccount = payAccount;
}
public String getCashProvider() {
return cashProvider;
}
public void setCashProvider(String cashProvider) {
this.cashProvider = cashProvider;
}
}
\ No newline at end of file
package com.gic.finance.entity;
import java.util.Date;
/**
* tab_invoice_account
*/
public class TabInvoiceAccount {
/**
*
*/
private Integer invoiceAccountId;
/**
* 开户单位名称
*/
private String accountName;
/**
* 纳税识别号
*/
private String taxNumber;
/**
* 地址
*/
private String address;
/**
* 开户行
*/
private String bank;
/**
* 开户电话
*/
private String accountPhone;
/**
* 开户账号
*/
private String bankAccount;
/**
* 状态 0 :删除 1:启用 2:停用
*/
private Integer status;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public Integer getInvoiceAccountId() {
return invoiceAccountId;
}
public void setInvoiceAccountId(Integer invoiceAccountId) {
this.invoiceAccountId = invoiceAccountId;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getTaxNumber() {
return taxNumber;
}
public void setTaxNumber(String taxNumber) {
this.taxNumber = taxNumber;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBank() {
return bank;
}
public void setBank(String bank) {
this.bank = bank;
}
public String getAccountPhone() {
return accountPhone;
}
public void setAccountPhone(String accountPhone) {
this.accountPhone = accountPhone;
}
public String getBankAccount() {
return bankAccount;
}
public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.finance.entity;
import java.util.Date;
/**
* tab_invoice_manage
*/
public class TabInvoiceManage {
/**
*
*/
private Integer invoiceManageId;
/**
* 申请单流水号
*/
private String invoiceApplySerial;
/**
* (商户类型)1:GIC 2: 好办
*/
private Integer platformType;
/**
* (发票类型)1:纸质普通发票 2: 纸质增值税专用发票
*/
private Integer invoiceType;
/**
* 开票金额
*/
private Double billingAmount;
/**
* 发票状态 1:待开具 2:待邮寄 3:已邮寄 4:已驳回 5:已取消
*/
private Integer invoiceStatus;
/**
* 驳回理由
*/
private String rejectReason;
/**
* 操作人
*/
private String operatorId;
/**
* 操作人姓名
*/
private String operatorName;
/**
* 操作时间
*/
private Date operatorTime;
/**
* 操作人手机号码
*/
private String operatorPhone;
/**
* 操作人手机号国际区号
*/
private String operatorPhoneAreaCode;
/**
*
*/
private Integer enterpriseId;
/**
* 商户名称
*/
private String enterpriseName;
/**
* 公司名称
*/
private String companyName;
/**
* 公司logo
*/
private String logo;
/**
* 开户单位名称
*/
private String accountName;
/**
* 纳税识别号
*/
private String taxNumber;
/**
* 地址
*/
private String address;
/**
* 开户行
*/
private String bank;
/**
* 开户电话
*/
private String accountPhone;
/**
* 开户账号
*/
private String bankAccount;
/**
* 收货人
*/
private String shippingName;
/**
* 收货电话
*/
private String shippingPhone;
/**
* 收货地址
*/
private String shippingAddress;
/**
* 开票户ID
*/
private Integer invoicerId;
/**
* 快递公司
*/
private String expressMailName;
/**
* 快递单号
*/
private String expressMailNumber;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 发起人
*/
private String initiator;
/**
* 发起人类型 1:计费中心 2:应用市场
*/
private Integer initiateType;
public Integer getInvoiceManageId() {
return invoiceManageId;
}
public void setInvoiceManageId(Integer invoiceManageId) {
this.invoiceManageId = invoiceManageId;
}
public String getInvoiceApplySerial() {
return invoiceApplySerial;
}
public void setInvoiceApplySerial(String invoiceApplySerial) {
this.invoiceApplySerial = invoiceApplySerial;
}
public Integer getPlatformType() {
return platformType;
}
public void setPlatformType(Integer platformType) {
this.platformType = platformType;
}
public Integer getInvoiceType() {
return invoiceType;
}
public void setInvoiceType(Integer invoiceType) {
this.invoiceType = invoiceType;
}
public Double getBillingAmount() {
return billingAmount;
}
public void setBillingAmount(Double billingAmount) {
this.billingAmount = billingAmount;
}
public Integer getInvoiceStatus() {
return invoiceStatus;
}
public void setInvoiceStatus(Integer invoiceStatus) {
this.invoiceStatus = invoiceStatus;
}
public String getRejectReason() {
return rejectReason;
}
public void setRejectReason(String rejectReason) {
this.rejectReason = rejectReason;
}
public String getOperatorId() {
return operatorId;
}
public void setOperatorId(String operatorId) {
this.operatorId = operatorId;
}
public String getOperatorName() {
return operatorName;
}
public void setOperatorName(String operatorName) {
this.operatorName = operatorName;
}
public Date getOperatorTime() {
return operatorTime;
}
public void setOperatorTime(Date operatorTime) {
this.operatorTime = operatorTime;
}
public String getOperatorPhone() {
return operatorPhone;
}
public void setOperatorPhone(String operatorPhone) {
this.operatorPhone = operatorPhone;
}
public String getOperatorPhoneAreaCode() {
return operatorPhoneAreaCode;
}
public void setOperatorPhoneAreaCode(String operatorPhoneAreaCode) {
this.operatorPhoneAreaCode = operatorPhoneAreaCode;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getEnterpriseName() {
return enterpriseName;
}
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getLogo() {
return logo;
}
public void setLogo(String logo) {
this.logo = logo;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getTaxNumber() {
return taxNumber;
}
public void setTaxNumber(String taxNumber) {
this.taxNumber = taxNumber;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBank() {
return bank;
}
public void setBank(String bank) {
this.bank = bank;
}
public String getAccountPhone() {
return accountPhone;
}
public void setAccountPhone(String accountPhone) {
this.accountPhone = accountPhone;
}
public String getBankAccount() {
return bankAccount;
}
public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
}
public String getShippingName() {
return shippingName;
}
public void setShippingName(String shippingName) {
this.shippingName = shippingName;
}
public String getShippingPhone() {
return shippingPhone;
}
public void setShippingPhone(String shippingPhone) {
this.shippingPhone = shippingPhone;
}
public String getShippingAddress() {
return shippingAddress;
}
public void setShippingAddress(String shippingAddress) {
this.shippingAddress = shippingAddress;
}
public Integer getInvoicerId() {
return invoicerId;
}
public void setInvoicerId(Integer invoicerId) {
this.invoicerId = invoicerId;
}
public String getExpressMailName() {
return expressMailName;
}
public void setExpressMailName(String expressMailName) {
this.expressMailName = expressMailName;
}
public String getExpressMailNumber() {
return expressMailNumber;
}
public void setExpressMailNumber(String expressMailNumber) {
this.expressMailNumber = expressMailNumber;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getInitiator() {
return initiator;
}
public void setInitiator(String initiator) {
this.initiator = initiator;
}
public Integer getInitiateType() {
return initiateType;
}
public void setInitiateType(Integer initiateType) {
this.initiateType = initiateType;
}
}
\ No newline at end of file
package com.gic.finance.entity;
import java.util.Date;
/**
* tab_pay_account
*/
public class TabPayAccount {
/**
*
*/
private Integer payAccountId;
/**
* 开户名称
*/
private String accountName;
/**
* 开户银行
*/
private String bank;
/**
* 支行名称
*/
private String branchName;
/**
* 开户账号
*/
private String bankAccount;
/**
* 状态 0 :删除 1:启用 2:停用
*/
private Integer status;
/**
* 排序
*/
private Integer sort;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
public Integer getPayAccountId() {
return payAccountId;
}
public void setPayAccountId(Integer payAccountId) {
this.payAccountId = payAccountId;
}
public String getAccountName() {
return accountName;
}
public void setAccountName(String accountName) {
this.accountName = accountName;
}
public String getBank() {
return bank;
}
public void setBank(String bank) {
this.bank = bank;
}
public String getBranchName() {
return branchName;
}
public void setBranchName(String branchName) {
this.branchName = branchName;
}
public String getBankAccount() {
return bankAccount;
}
public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
\ No newline at end of file
package com.gic.finance.entity;
import java.util.Date;
/**
* tab_transfer_accounts_approval
*/
public class TabTransferAccountsApproval {
/**
*
*/
private Integer transferApprovalId;
/**
* 关联订单流水号
*/
private String orderNumber;
/**
* 关联订单平台方(商户类型)1:GIC 2: 好办
*/
private Integer platformType;
/**
* 发起方1:商户 2:运维后台
*/
private Integer initiatorType;
/**
* 发起方姓名
*/
private String initiatorName;
/**
*
*/
private Integer enterpriseId;
/**
* 计划金额
*/
private Double plannedAmount;
/**
* 坏账金额
*/
private Double badAmount;
/**
* 到账金额
*/
private Double accountAmount;
/**
* 验证码
*/
private String verifyCode;
/**
* 审批流水号
*/
private String approvalNumber;
/**
* 审批状态 1:待审批 2:已取消 3:已驳回 4:审批通过
*/
private Integer approvalStatus;
/**
* 审批人
*/
private String approvalId;
/**
* 审批人姓名
*/
private String approvalName;
/**
* 审批时间
*/
private Date approvalTime;
/**
*
*/
private Date createTime;
/**
*
*/
private Date updateTime;
/**
* 审批人手机号码
*/
private String approvalPhone;
/**
* 审批人手机号国际区号
*/
private String approvalPhoneAreaCode;
/**
* 商户名称
*/
private String enterpriseName;
/**
* 公司名称
*/
private String companyName;
/**
* 公司logo
*/
private String logo;
/**
* 1:套餐包 2:拓展包 3:服务 4:短信套餐包 5:充值
*/
private Integer orderType;
public Integer getTransferApprovalId() {
return transferApprovalId;
}
public void setTransferApprovalId(Integer transferApprovalId) {
this.transferApprovalId = transferApprovalId;
}
public String getOrderNumber() {
return orderNumber;
}
public void setOrderNumber(String orderNumber) {
this.orderNumber = orderNumber;
}
public Integer getPlatformType() {
return platformType;
}
public void setPlatformType(Integer platformType) {
this.platformType = platformType;
}
public Integer getInitiatorType() {
return initiatorType;
}
public void setInitiatorType(Integer initiatorType) {
this.initiatorType = initiatorType;
}
public String getInitiatorName() {
return initiatorName;
}
public void setInitiatorName(String initiatorName) {
this.initiatorName = initiatorName;
}
public Integer getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(Integer enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Double getPlannedAmount() {
return plannedAmount;
}
public void setPlannedAmount(Double plannedAmount) {
this.plannedAmount = plannedAmount;
}
public Double getBadAmount() {
return badAmount;
}
public void setBadAmount(Double badAmount) {
this.badAmount = badAmount;
}
public Double getAccountAmount() {
return accountAmount;
}
public void setAccountAmount(Double accountAmount) {
this.accountAmount = accountAmount;
}
public String getVerifyCode() {
return verifyCode;
}
public void setVerifyCode(String verifyCode) {
this.verifyCode = verifyCode;
}
public String getApprovalNumber() {
return approvalNumber;
}
public void setApprovalNumber(String approvalNumber) {
this.approvalNumber = approvalNumber;
}
public Integer getApprovalStatus() {
return approvalStatus;
}
public void setApprovalStatus(Integer approvalStatus) {
this.approvalStatus = approvalStatus;
}
public String getApprovalId() {
return approvalId;
}
public void setApprovalId(String approvalId) {
this.approvalId = approvalId;
}
public String getApprovalName() {
return approvalName;
}
public void setApprovalName(String approvalName) {
this.approvalName = approvalName;
}
public Date getApprovalTime() {
return approvalTime;
}
public void setApprovalTime(Date approvalTime) {
this.approvalTime = approvalTime;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public String getApprovalPhone() {
return approvalPhone;
}
public void setApprovalPhone(String approvalPhone) {
this.approvalPhone = approvalPhone;
}
public String getApprovalPhoneAreaCode() {
return approvalPhoneAreaCode;
}
public void setApprovalPhoneAreaCode(String approvalPhoneAreaCode) {
this.approvalPhoneAreaCode = approvalPhoneAreaCode;
}
public String getEnterpriseName() {
return enterpriseName;
}
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public String getLogo() {
return logo;
}
public void setLogo(String logo) {
this.logo = logo;
}
public Integer getOrderType() {
return orderType;
}
public void setOrderType(Integer orderType) {
this.orderType = orderType;
}
}
\ No newline at end of file
package com.gic.finance.filter;
public class T {
}
package com.gic.finance.service;
import com.gic.finance.dto.CashWithdrawalDTO;
import com.gic.finance.entity.TabCashWithdrawal;
import com.gic.finance.qo.CashWithdrawalQueryListQO;
import com.github.pagehelper.Page;
/**
* 提现管理
* @ClassName: CashWithdrawalService

* @Description: 

* @author guojuxing

* @date 2019/8/30 9:15 AM

*/
public interface CashWithdrawalService {
/**
* 新增
* @Title: save

* @Description:

 * @author guojuxing
* @param dto

* @return void


 */
void save(CashWithdrawalDTO dto);
/**
* 更新
* @Title: updateStatus

* @Description:

 * @author guojuxing
* @param record

* @return void


 */
void update(TabCashWithdrawal record);
/**
* 分页查询
* @Title: pageCashWithdrawal

* @Description:

 * @author guojuxing
* @param params

* @return com.github.pagehelper.Page<com.gic.finance.dto.CashWithdrawalDTO>


 */
Page<TabCashWithdrawal> pageCashWithdrawal(CashWithdrawalQueryListQO params);
TabCashWithdrawal getById(Integer id);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment