Commit d8e54767 authored by hongguangwu's avatar hongguangwu

MVP1.7.2 工行初次提交

parent 517f45d9
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
/**
* 银企付款下载关联表
*
* @author hgw
* @date 2024-11-15 15:02:38
*/
@Data
@TableName("ekp_bank_atta")
@Schema(description = "银企付款下载关联表")
public class EkpBankAtta {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("主键")
private String fdId;
/**
* 附件名称
*/
@ExcelAttribute(name = "附件名称", isNotEmpty = true, errorInfo = "附件名称不能为空", maxLength = 200)
@NotBlank(message = "附件名称不能为空")
@Length(max = 200, message = "附件名称不能超过200个字符")
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("附件名称")
private String fdAttaName;
/**
* 资源路径
*/
@ExcelAttribute(name = "资源路径", isNotEmpty = true, errorInfo = "资源路径不能为空", maxLength = 200)
@NotBlank(message = "资源路径不能为空")
@Length(max = 200, message = "资源路径不能超过200个字符")
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("资源路径")
private String fdAttaSrc;
/**
* 资源地址
*/
@ExcelAttribute(name = "资源地址", maxLength = 100)
@Length(max = 100, message = "资源地址不能超过100个字符")
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("资源地址")
private String fdAttaUrl;
/**
* 资源大小
*/
@ExcelAttribute(name = "资源大小", isNotEmpty = true, errorInfo = "资源大小不能为空")
@NotBlank(message = "资源大小不能为空")
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("资源大小")
private Long fdAttaSize;
/**
* 链接ID
*/
@ExcelAttribute(name = "链接ID", maxLength = 32)
@Length(max = 32, message = "链接ID不能超过32个字符")
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("链接ID")
private String fdLinkId;
/**
* 类型:1:银企付款主表;2:银企付款明细表
*/
@ExcelAttribute(name = "类型")
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("类型")
private Integer fdLinkType;
/**
* 创建时间
*/
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
@Schema(description = "创建时间")
@TableField(fill = FieldFill.INSERT)
@HeadFontStyle(fontHeightInPoints = 11)
@ExcelProperty("创建时间")
private LocalDateTime fdCreateTime;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
/**
* 发放结果明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Data
@TableName("ekp_bank_grant_detail")
@Schema(description = "发放结果明细(银企付款任务)")
public class EkpBankGrantDetail {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String fdId;
/**
* 关联银企付款表主键
*/
@ExcelAttribute(name = "关联银企付款表主键", isNotEmpty = true, errorInfo = "关联银企付款表主键不能为空", maxLength = 36)
@NotBlank(message = "关联银企付款表主键不能为空")
@Length(max = 36, message = "关联银企付款表主键不能超过36个字符")
@ExcelProperty("关联银企付款表主键")
@Schema(description = "关联银企付款表主键")
private String fdParentId;
/**
* 流水号
*/
@ExcelAttribute(name = "流水号", maxLength = 50)
@Length(max = 50, message = "流水号不能超过50个字符")
@ExcelProperty("流水号")
@Schema(description = "流水号")
private String fdSerialNumber;
/**
* 收款人名称
*/
@ExcelAttribute(name = "收款人名称", maxLength = 30)
@Length(max = 30, message = "收款人名称不能超过30个字符")
@ExcelProperty("收款人名称")
@Schema(description = "收款人名称")
private String fdPayeeName;
/**
* 收款账号
*/
@ExcelAttribute(name = "收款账号", maxLength = 50)
@Length(max = 50, message = "收款账号不能超过50个字符")
@ExcelProperty("收款账号")
@Schema(description = "收款账号")
private String fdPayeeAccount;
/**
* 金额
*/
@ExcelAttribute(name = "金额")
@ExcelProperty("金额")
@Schema(description = "金额")
private Double fdMoney;
/**
* 收款银行
*/
@ExcelAttribute(name = "收款银行", maxLength = 100)
@Length(max = 100, message = "收款银行不能超过100个字符")
@ExcelProperty("收款银行")
@Schema(description = "收款银行")
private String fdRecipientBank;
/**
* 汇款用途:工资等
*/
@ExcelAttribute(name = "汇款用途:工资等", maxLength = 10)
@Length(max = 10, message = "汇款用途:工资等不能超过10个字符")
@ExcelProperty("汇款用途:工资等")
@Schema(description = "汇款用途:工资等")
private String fdRemittancePurpose;
/**
* 备注
*/
@ExcelAttribute(name = "备注", maxLength = 500)
@Length(max = 500, message = "备注不能超过500个字符")
@ExcelProperty("备注")
@Schema(description = "备注")
private String fdRemark;
/**
* 发生时间
*/
@ExcelAttribute(name = "发生时间", isDate = true)
@ExcelProperty("发生时间")
@Schema(description = "发生时间")
private LocalDateTime fdCreateTime;
/**
* 失败反馈
*/
@ExcelAttribute(name = "失败反馈", maxLength = 500)
@Length(max = 500, message = "失败反馈不能超过500个字符")
@ExcelProperty("失败反馈")
@Schema(description = "失败反馈")
private String fdFailureFeedback;
/**
* 发放状态:发放成功、发放失败
*/
@ExcelAttribute(name = "发放状态:发放成功、发放失败", maxLength = 30)
@Length(max = 30, message = "发放状态:发放成功、发放失败不能超过30个字符")
@ExcelProperty("发放状态:发放成功、发放失败")
@Schema(description = "发放状态:发放成功、发放失败")
private String fdGrantStatus;
/**
* 处理状态:待发放、发放中、转手工
*/
@ExcelAttribute(name = "处理状态:待发放、发放中、转手工", maxLength = 30)
@Length(max = 30, message = "处理状态:待发放、发放中、转手工不能超过30个字符")
@ExcelProperty("处理状态:待发放、发放中、转手工")
@Schema(description = "处理状态:待发放、发放中、转手工")
private String fdHandleStatus;
/**
* 失败处理编号
*/
@ExcelAttribute(name = "失败处理编号", maxLength = 20)
@Length(max = 20, message = "失败处理编号不能超过20个字符")
@ExcelProperty("失败处理编号")
@Schema(description = "失败处理编号")
private String fdHandleFailNo;
/**
* 失败处理ID
*/
@ExcelAttribute(name = "失败处理ID", maxLength = 36)
@Length(max = 36, message = "失败处理ID不能超过36个字符")
@ExcelProperty("失败处理ID")
@Schema(description = "失败处理ID")
private String fdHandleFailId;
/**
* 附件ID
*/
@ExcelAttribute(name = "附件ID", maxLength = 36)
@Length(max = 36, message = "附件ID不能超过36个字符")
@ExcelProperty("附件ID")
@Schema(description = "附件ID")
private String fdAttaId;
/**
* 附件名称
*/
@ExcelAttribute(name = "附件名称", maxLength = 200)
@Length(max = 200, message = "附件名称不能超过200个字符")
@ExcelProperty("附件名称")
@Schema(description = "附件名称")
private String fdAttaName;
/**
* 附件资源路径
*/
@ExcelAttribute(name = "附件资源路径", maxLength = 200)
@Length(max = 200, message = "附件资源路径不能超过200个字符")
@ExcelProperty("附件资源路径")
@Schema(description = "附件资源路径")
private String fdAttaSrc;
/**
* 附件下载次数
*/
@ExcelAttribute(name = "附件下载次数")
@ExcelProperty("附件下载次数")
@Schema(description = "附件下载次数")
private Integer fdDownloadNum;
/**
* 失败次数
*/
@ExcelAttribute(name = "失败次数")
@ExcelProperty("失败次数")
@Schema(description = "失败次数")
private Integer fdFailNum;
/**
* 发放次数
*/
@ExcelAttribute(name = "发放次数")
@ExcelProperty("发放次数")
@Schema(description = "发放次数")
private Integer fdGrantNum;
@ExcelAttribute(name = "收款账户短信通知手机号码")
@ExcelProperty("收款账户短信通知手机号码")
@Schema(description = "收款账户短信通知手机号码")
private String fdEmpPhone;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
/**
* 发放日志(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Data
@TableName("ekp_bank_grant_log")
@Schema(description = "发放日志(银企付款任务)")
public class EkpBankGrantLog {
/**
* 主键
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键")
@Schema(description = "主键")
private String fdId;
/**
* 关联银企付款表主键
*/
@ExcelAttribute(name = "关联银企付款表主键", isNotEmpty = true, errorInfo = "关联银企付款表主键不能为空", maxLength = 36)
@NotBlank(message = "关联银企付款表主键不能为空")
@Length(max = 36, message = "关联银企付款表主键不能超过36个字符")
@ExcelProperty("关联银企付款表主键")
@Schema(description = "关联银企付款表主键")
private String fdParentId;
/**
* 代发批次号
*/
@ExcelAttribute(name = "代发批次号", maxLength = 20)
@Length(max = 20, message = "代发批次号不能超过20个字符")
@ExcelProperty("代发批次号")
@Schema(description = "代发批次号")
private String fdBatchNumber;
/**
* 代发批次号ID:跳转使用
*/
@ExcelAttribute(name = "代发批次号ID:跳转使用", maxLength = 36)
@Length(max = 36, message = "代发批次号ID:跳转使用不能超过36个字符")
@ExcelProperty("代发批次号ID:跳转使用")
@Schema(description = "代发批次号ID:跳转使用")
private String fdBatchNumberId;
/**
* 批量包名称
*/
@ExcelAttribute(name = "批量包名称", maxLength = 50)
@Length(max = 50, message = "批量包名称不能超过50个字符")
@ExcelProperty("批量包名称")
@Schema(description = "批量包名称")
private String fdBatchPackage;
/**
* 付款账号
*/
@ExcelAttribute(name = "付款账号", maxLength = 50)
@Length(max = 50, message = "付款账号不能超过50个字符")
@ExcelProperty("付款账号")
@Schema(description = "付款账号")
private String fdPaymentAccount;
/**
* 付款人名称
*/
@ExcelAttribute(name = "付款人名称", maxLength = 50)
@Length(max = 50, message = "付款人名称不能超过50个字符")
@ExcelProperty("付款人名称")
@Schema(description = "付款人名称")
private String fdDrawee;
/**
* 币种
*/
@ExcelAttribute(name = "币种", maxLength = 10)
@Length(max = 10, message = "币种不能超过10个字符")
@ExcelProperty("币种")
@Schema(description = "币种")
private String fdCurrency;
/**
* 业务类型:代发工资等
*/
@ExcelAttribute(name = "业务类型:代发工资等", maxLength = 20)
@Length(max = 20, message = "业务类型:代发工资等不能超过20个字符")
@ExcelProperty("业务类型:代发工资等")
@Schema(description = "业务类型:代发工资等")
private String fdBusinessType;
/**
* 提交时间
*/
@ExcelAttribute(name = "提交时间", isDate = true)
@ExcelProperty("提交时间")
@Schema(description = "提交时间")
private LocalDateTime fdSubmitTime;
/**
* 交易时间
*/
@ExcelAttribute(name = "交易时间", isDate = true)
@ExcelProperty("交易时间")
@Schema(description = "交易时间")
private LocalDateTime fdTransactionTime;
/**
* 成功总金额
*/
@ExcelAttribute(name = "成功总金额")
@ExcelProperty("成功总金额")
@Schema(description = "成功总金额")
private Double fdSuccessFee;
/**
* 失败总金额
*/
@ExcelAttribute(name = "失败总金额")
@ExcelProperty("失败总金额")
@Schema(description = "失败总金额")
private Double fdFailFee;
/**
* 总金额
*/
@ExcelAttribute(name = "总金额")
@ExcelProperty("总金额")
@Schema(description = "总金额")
private Double fdSumFee;
/**
* 总笔数
*/
@ExcelAttribute(name = "总笔数")
@ExcelProperty("总笔数")
@Schema(description = "总笔数")
private Integer fdTransactionTotal;
/**
* 成功总笔数
*/
@ExcelAttribute(name = "成功总笔数")
@ExcelProperty("成功总笔数")
@Schema(description = "成功总笔数")
private Integer fdTransactionSuccessTotal;
/**
* 失败总笔数
*/
@ExcelAttribute(name = "失败总笔数")
@ExcelProperty("失败总笔数")
@Schema(description = "失败总笔数")
private Integer fdTransactionFailToal;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
/**
* 发放日志明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Data
@TableName("ekp_bank_grant_log_detail")
@Schema(description = "发放日志明细(银企付款任务)")
public class EkpBankGrantLogDetail {
/**
* fdId
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("fdId")
@Schema(description = "fdId")
private String fdId;
/**
* 发放日志关联主键
*/
@ExcelAttribute(name = "发放日志关联主键", isNotEmpty = true, errorInfo = "发放日志关联主键不能为空", maxLength = 36)
@NotBlank(message = "发放日志关联主键不能为空")
@Length(max = 36, message = "发放日志关联主键不能超过36个字符")
@ExcelProperty("发放日志关联主键")
@Schema(description = "发放日志关联主键")
private String fdParentId;
/**
* 收款人名称
*/
@ExcelAttribute(name = "收款人名称", maxLength = 50)
@Length(max = 50, message = "收款人名称不能超过50个字符")
@ExcelProperty("收款人名称")
@Schema(description = "收款人名称")
private String fdPayee;
/**
* 收款账号
*/
@ExcelAttribute(name = "收款账号", maxLength = 50)
@Length(max = 50, message = "收款账号不能超过50个字符")
@ExcelProperty("收款账号")
@Schema(description = "收款账号")
private String fdPayeeAccount;
/**
* 金额
*/
@ExcelAttribute(name = "金额")
@ExcelProperty("金额")
@Schema(description = "金额")
private Double fdMoney;
/**
* 收款银行
*/
@ExcelAttribute(name = "收款银行", maxLength = 100)
@Length(max = 100, message = "收款银行不能超过100个字符")
@ExcelProperty("收款银行")
@Schema(description = "收款银行")
private String fdRecipientBank;
/**
* 汇款用途:工资等
*/
@ExcelAttribute(name = "汇款用途:工资等", maxLength = 10)
@Length(max = 10, message = "汇款用途:工资等不能超过10个字符")
@ExcelProperty("汇款用途:工资等")
@Schema(description = "汇款用途:工资等")
private String fdRemittancePurpose;
/**
* 备注
*/
@ExcelAttribute(name = "备注", maxLength = 500)
@Length(max = 500, message = "备注不能超过500个字符")
@ExcelProperty("备注")
@Schema(description = "备注")
private String fdRemark;
/**
* 指令状态
*/
@ExcelAttribute(name = "指令状态", maxLength = 20)
@Length(max = 20, message = "指令状态不能超过20个字符")
@ExcelProperty("指令状态")
@Schema(description = "指令状态")
private String fdCommandStatus;
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.entity;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.ExcelAttribute;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;
/**
* 银企付款任务主表信息
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Data
@TableName("ekp_bank_pay_task")
@Schema(description = "银企付款任务主表信息")
public class EkpBankPayTask {
/**
* 主键ID
*/
@TableId(type = IdType.ASSIGN_ID)
@ExcelProperty("主键ID")
@Schema(description = "主键ID")
private String fdId;
/**
* 客户名称
*/
@ExcelAttribute(name = "客户名称", maxLength = 100)
@Length(max = 100, message = "客户名称不能超过100个字符")
@ExcelProperty("客户名称")
@Schema(description = "客户名称")
private String fdCustomerName;
/**
* 项目名称
*/
@ExcelAttribute(name = "项目名称", maxLength = 100)
@Length(max = 100, message = "项目名称不能超过100个字符")
@ExcelProperty("项目名称")
@Schema(description = "项目名称")
private String fdProjectName;
/**
* 项目编码
*/
@ExcelAttribute(name = "项目编码", maxLength = 20)
@Length(max = 20, message = "项目编码不能超过20个字符")
@ExcelProperty("项目编码")
@Schema(description = "项目编码")
private String fdProjectCode;
/**
* 省
*/
@ExcelAttribute(name = "省", maxLength = 100)
@Length(max = 100, message = "省不能超过100个字符")
@ExcelProperty("省")
@Schema(description = "省")
private String fdProvince;
/**
* 市
*/
@ExcelAttribute(name = "市", maxLength = 100)
@Length(max = 100, message = "市不能超过100个字符")
@ExcelProperty("市")
@Schema(description = "市")
private String fdCity;
/**
* 县/区
*/
@ExcelAttribute(name = "县/区", maxLength = 100)
@Length(max = 100, message = "县/区不能超过100个字符")
@ExcelProperty("县/区")
@Schema(description = "县/区")
private String fdTown;
/**
* 金额
*/
@ExcelAttribute(name = "金额")
@ExcelProperty("金额")
@Schema(description = "金额")
private Double fdMoney;
/**
* 支付类别:工资、社保
*/
@ExcelAttribute(name = "支付类别:工资、社保", maxLength = 30)
@Length(max = 30, message = "支付类别:工资、社保不能超过30个字符")
@ExcelProperty("支付类别:工资、社保")
@Schema(description = "支付类别:工资、社保")
private String fdPayType;
/**
* 付款银行名称
*/
@ExcelAttribute(name = "付款银行名称", maxLength = 100)
@Length(max = 100, message = "付款银行名称不能超过100个字符")
@ExcelProperty("付款银行名称")
@Schema(description = "付款银行名称")
private String fdBankName;
/**
* 付款银行开户行
*/
@ExcelAttribute(name = "付款银行开户行", maxLength = 100)
@Length(max = 100, message = "付款银行开户行不能超过100个字符")
@ExcelProperty("付款银行开户行")
@Schema(description = "付款银行开户行")
private String fdBankNo;
/**
* 付款银行账户
*/
@ExcelAttribute(name = "付款银行账户", maxLength = 30)
@Length(max = 30, message = "付款银行账户不能超过30个字符")
@ExcelProperty("付款银行账户")
@Schema(description = "付款银行账户")
private String fdBankAccount;
/**
* 前端客服
*/
@ExcelAttribute(name = "前端客服", maxLength = 30)
@Length(max = 30, message = "前端客服不能超过30个字符")
@ExcelProperty("前端客服")
@Schema(description = "前端客服")
private String fdCustomerServer;
/**
* 创建者
*/
@ExcelAttribute(name = "创建者", maxLength = 30)
@Length(max = 30, message = "创建者不能超过30个字符")
@ExcelProperty("创建者")
@Schema(description = "创建者")
private String fdCreater;
/**
* 发放状态:待发放、发放中、已发放
*/
@ExcelAttribute(name = "发放状态:待发放、发放中、已发放", maxLength = 20)
@Length(max = 20, message = "发放状态:待发放、发放中、已发放不能超过20个字符")
@ExcelProperty("发放状态:待发放、发放中、已发放")
@Schema(description = "发放状态:待发放、发放中、已发放")
private String fdGrantStatus;
/**
* 提交出纳
*/
@ExcelAttribute(name = "提交出纳", maxLength = 20)
@Length(max = 20, message = "提交出纳不能超过20个字符")
@ExcelProperty("提交出纳")
@Schema(description = "提交出纳")
private String fdSubmitCashier;
/**
* 创建时间
*/
@ExcelAttribute(name = "创建时间", isDate = true)
@ExcelProperty("创建时间")
@Schema(description = "创建时间")
private LocalDateTime fdCreateTime;
/**
* 结算单号
*/
@ExcelAttribute(name = "结算单号", isNotEmpty = true, errorInfo = "结算单号不能为空", maxLength = 20)
@NotBlank(message = "结算单号不能为空")
@Length(max = 20, message = "结算单号不能超过20个字符")
@ExcelProperty("结算单号")
@Schema(description = "结算单号")
private String fdSettlementNo;
/**
* 结算单ID 页面跳转使用
*/
@ExcelAttribute(name = "结算单ID 页面跳转使用", isNotEmpty = true, errorInfo = "结算单ID 页面跳转使用不能为空", maxLength = 36)
@NotBlank(message = "结算单ID 页面跳转使用不能为空")
@Length(max = 36, message = "结算单ID 页面跳转使用不能超过36个字符")
@ExcelProperty("结算单ID 页面跳转使用")
@Schema(description = "结算单ID 页面跳转使用")
private String fdSettlementId;
/**
* 发放失败处理状态:待发放、发放中、已处理、转手工
*/
@ExcelAttribute(name = "发放失败处理状态:待发放、发放中、已处理、转手工", maxLength = 10)
@Length(max = 10, message = "发放失败处理状态:待发放、发放中、已处理、转手工不能超过10个字符")
@ExcelProperty("发放失败处理状态:待发放、发放中、已处理、转手工")
@Schema(description = "发放失败处理状态:待发放、发放中、已处理、转手工")
private String fdFailHandleStatus;
/**
* 附件ID
*/
@ExcelAttribute(name = "附件ID", maxLength = 36)
@Length(max = 36, message = "附件ID不能超过36个字符")
@ExcelProperty("附件ID")
@Schema(description = "附件ID")
private String fdAttaId;
/**
* 附件名称
*/
@ExcelAttribute(name = "附件名称", maxLength = 200)
@Length(max = 200, message = "附件名称不能超过200个字符")
@ExcelProperty("附件名称")
@Schema(description = "附件名称")
private String fdAttaName;
/**
* 附件资源路径
*/
@ExcelAttribute(name = "附件资源路径", maxLength = 200)
@Length(max = 200, message = "附件资源路径不能超过200个字符")
@ExcelProperty("附件资源路径")
@Schema(description = "附件资源路径")
private String fdAttaSrc;
/**
* 附件下载次数
*/
@ExcelAttribute(name = "附件下载次数")
@ExcelProperty("附件下载次数")
@Schema(description = "附件下载次数")
private Integer fdDownloadNum;
/**
* 失败次数
*/
@ExcelAttribute(name = "失败次数")
@ExcelProperty("失败次数")
@Schema(description = "失败次数")
private Integer fdFailNum;
/**
* 发放次数
*/
@ExcelAttribute(name = "发放次数")
@ExcelProperty("发放次数")
@Schema(description = "发放次数")
private Integer fdGrantNum;
// 工资支出结算单上的封面备注
@ExcelAttribute(name = "备注信息")
@ExcelProperty("备注信息")
@Schema(description = "备注信息")
private String fdCoverRemark;
}
package com.yifu.cloud.plus.v1.ekp.vo;
import lombok.Data;
import java.io.Serializable;
/**
* @Author hgw
* @Date 2024-11-18 10:23:18
* @Description EKP银企付款下载文件Vo
* @Version 1.0
*/
@Data
public class EkpBankAttaReturnVo implements Serializable {
private String fdAttaName;
private String fdAttaUrl;
}
package com.yifu.cloud.plus.v1.ekp.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @Author hgw
* @Date 2024-11-18 10:23:18
* @Description EKP银企付款下载文件Vo
* @Version 1.0
*/
@Data
public class EkpBankExcelVo implements Serializable {
// 日期 明细标志 顺序号 报销号 单据张数 付款账号开户行 付款账号/卡号 付款账号名称/卡名称 收款账号开户行
// 收款地区 收款银行人行行号 汇款方式 收款账号 收款账号名称 金额 汇款用途 备注信息 收款账户短信通知手机号码
@ExcelProperty("日期")
private String nowDate;
@ExcelProperty("明细标志")
private String detailTag;
@ExcelProperty("顺序号")
private String fdSerialNumber;
@ExcelProperty("报销号")
private String baoXiaoNumber;
@ExcelProperty("单据张数")
private String danJuNumber;
@ExcelProperty("付款账号名称/卡名称")
private String fdBankName;
@ExcelProperty("付款账号开户行")
private String fdBankNo;
@ExcelProperty("付款账号/卡号")
private String fdBankAccount;
// 收款银行
@ExcelProperty("收款账号开户行")
private String fdRecipientBank;
@ExcelProperty("收款地区")
private String fdRecipientAdress;
@ExcelProperty("收款银行人行行号")
private String fdRecipientBankCode;
@ExcelProperty("汇款方式")
private String payType;
@ExcelProperty("收款账号")
private String fdPayeeAccount;
@ExcelProperty("收款账号名称")
private String fdPayeeName;
@ExcelProperty("金额")
private String fdMoney;
@ExcelProperty("汇款用途")
private String fdRemittancePurpose;
@ExcelProperty("备注信息")
private String fdCoverRemark;
@ExcelProperty("收款账户短信通知手机号码")
private String fdEmpPhone;
}
package com.yifu.cloud.plus.v1.ekp.controller;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta;
import com.yifu.cloud.plus.v1.ekp.service.IcbcTransactionFlowIssueService;
import com.yifu.cloud.plus.v1.ekp.vo.EkpBankAttaReturnVo;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import com.yifu.cloud.plus.v1.yifu.common.log.annotation.SysLog;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
......@@ -76,4 +77,20 @@ public class IcbcTransactionFlowIssueController {
public R querybankinfo() {
return icbcTransactionFlowIssueService.querybankinfo();
}
/**
* @param fdId 主键ID
* @param type 类型 1:主表附件;2:明细表附件
* @Description:
* @Author: hgw
* @Date: 2024/11/15 14:51
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta>
**/
@Operation(summary = "获取代发任务附件--EKP调用接口", description = "获取代发任务附件--EKP调用接口")
@SysLog("获取代发任务附件--EKP调用接口")
@GetMapping("/getIssueFileByFdId")
public R<EkpBankAttaReturnVo> getIssueFileByFdId(@RequestParam String fdId, @RequestParam String type) {
return icbcTransactionFlowIssueService.getIssueFileByFdId(fdId, type);
}
}
package com.yifu.cloud.plus.v1.ekp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* 社保明细表
*
* @author huyc
* @date 2024-02-29 11:21:56
*/
@Mapper
public interface EkpBankAttaMapper extends BaseMapper<EkpBankAtta> {
/**
* @param fdId
* @param type
* @Description: 获取最新的附件
* @Author: hgw
* @Date: 2024/11/15 15:20
* @return: com.yifu.cloud.plus.v1.ekp.vo.EkpDeptInfoVo
**/
EkpBankAtta getEkpBankAttaLimit(@Param("fdId") String fdId, @Param("type") String type);
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantDetail;
import com.yifu.cloud.plus.v1.ekp.vo.EkpBankExcelVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* 发放结果明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Mapper
public interface EkpBankGrantDetailMapper extends BaseMapper<EkpBankGrantDetail> {
// 查询主表下的全部数据
List<EkpBankExcelVo> getEkpBankExcelVoByIdAndMain(@Param("fdParentId") String fdParentId);
// 查询详情里的1条数据
List<EkpBankExcelVo> getEkpBankExcelVoByIdAndDetail(@Param("fdId") String fdId);
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLogDetail;
import org.apache.ibatis.annotations.Mapper;
/**
* 发放日志明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Mapper
public interface EkpBankGrantLogDetailMapper extends BaseMapper<EkpBankGrantLogDetail> {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLog;
import org.apache.ibatis.annotations.Mapper;
/**
* 发放日志(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Mapper
public interface EkpBankGrantLogMapper extends BaseMapper<EkpBankGrantLog> {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankPayTask;
import org.apache.ibatis.annotations.Mapper;
/**
* 银企付款任务主表信息
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Mapper
public interface EkpBankPayTaskMapper extends BaseMapper<EkpBankPayTask> {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta;
/**
* 银企付款下载关联表
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
public interface EkpBankAttaService extends IService<EkpBankAtta> {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantDetail;
import com.yifu.cloud.plus.v1.ekp.vo.EkpBankExcelVo;
import java.util.List;
/**
* 发放结果明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
public interface EkpBankGrantDetailService extends IService<EkpBankGrantDetail> {
List<EkpBankExcelVo> getEkpBankExcelVoByIdAndMain(String fdParentId);
List<EkpBankExcelVo> getEkpBankExcelVoByIdAndDetail(String fdId);
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLogDetail;
/**
* 发放日志明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
public interface EkpBankGrantLogDetailService extends IService<EkpBankGrantLogDetail> {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLog;
/**
* 发放日志(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
public interface EkpBankGrantLogService extends IService<EkpBankGrantLog> {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankPayTask;
/**
* 银企付款任务主表信息
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
public interface EkpBankPayTaskService extends IService<EkpBankPayTask> {
}
package com.yifu.cloud.plus.v1.ekp.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta;
import com.yifu.cloud.plus.v1.ekp.entity.EkpSocialInfo;
import com.yifu.cloud.plus.v1.ekp.vo.EkpBankAttaReturnVo;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import javax.servlet.http.HttpServletRequest;
......@@ -40,4 +42,14 @@ public interface IcbcTransactionFlowIssueService extends IService<EkpSocialInfo>
**/
R querybankinfo();
/**
* @param fdId
* @param type 类型 1:主表附件;2:明细表附件
* @Description:
* @Author: hgw
* @Date: 2024/11/18 10:18
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta>
**/
R<EkpBankAttaReturnVo> getIssueFileByFdId(String fdId, String type);
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta;
import com.yifu.cloud.plus.v1.ekp.mapper.EkpBankAttaMapper;
import com.yifu.cloud.plus.v1.ekp.service.EkpBankAttaService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
/**
* 银企付款下载关联表
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Log4j2
@Service
public class EkpBankAttaServiceImpl extends ServiceImpl<EkpBankAttaMapper, EkpBankAtta> implements EkpBankAttaService {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantDetail;
import com.yifu.cloud.plus.v1.ekp.mapper.EkpBankGrantDetailMapper;
import com.yifu.cloud.plus.v1.ekp.service.EkpBankGrantDetailService;
import com.yifu.cloud.plus.v1.ekp.vo.EkpBankExcelVo;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* 发放结果明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Log4j2
@Service
public class EkpBankGrantDetailServiceImpl extends ServiceImpl<EkpBankGrantDetailMapper, EkpBankGrantDetail> implements EkpBankGrantDetailService {
@Override
public List<EkpBankExcelVo> getEkpBankExcelVoByIdAndMain(String fdParentId) {
return baseMapper.getEkpBankExcelVoByIdAndMain(fdParentId);
}
@Override
public List<EkpBankExcelVo> getEkpBankExcelVoByIdAndDetail(String fdId) {
return baseMapper.getEkpBankExcelVoByIdAndDetail(fdId);
}
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLogDetail;
import com.yifu.cloud.plus.v1.ekp.mapper.EkpBankGrantLogDetailMapper;
import com.yifu.cloud.plus.v1.ekp.service.EkpBankGrantLogDetailService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
/**
* 发放日志明细(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Log4j2
@Service
public class EkpBankGrantLogDetailServiceImpl extends ServiceImpl<EkpBankGrantLogDetailMapper, EkpBankGrantLogDetail> implements EkpBankGrantLogDetailService {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLog;
import com.yifu.cloud.plus.v1.ekp.mapper.EkpBankGrantLogMapper;
import com.yifu.cloud.plus.v1.ekp.service.EkpBankGrantLogService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
/**
* 发放日志(银企付款任务)
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Log4j2
@Service
public class EkpBankGrantLogServiceImpl extends ServiceImpl<EkpBankGrantLogMapper, EkpBankGrantLog> implements EkpBankGrantLogService {
}
/*
* Copyright (c) 2018-2025, lengleng All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* Neither the name of the yifu4cloud.com developer nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
* Author: lengleng (wangiegie@gmail.com)
*/
package com.yifu.cloud.plus.v1.ekp.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankPayTask;
import com.yifu.cloud.plus.v1.ekp.mapper.EkpBankPayTaskMapper;
import com.yifu.cloud.plus.v1.ekp.service.EkpBankPayTaskService;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Service;
/**
* 银企付款任务主表信息
*
* @author hgw
* @date 2024-11-15 17:12:14
*/
@Log4j2
@Service
public class EkpBankPayTaskServiceImpl extends ServiceImpl<EkpBankPayTaskMapper, EkpBankPayTask> implements EkpBankPayTaskService {
}
package com.yifu.cloud.plus.v1.ekp.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.icbc.api.DefaultIcbcClient;
......@@ -14,30 +15,39 @@ import com.icbc.api.response.MybankEnterpriseAccountQuerybankinfoResponseV1;
import com.icbc.api.utils.IcbcSignature;
import com.icbc.api.utils.WebUtils;
import com.yifu.cloud.plus.v1.ekp.config.IcbcIssueConfigProperties;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantDetail;
import com.yifu.cloud.plus.v1.ekp.entity.EkpBankPayTask;
import com.yifu.cloud.plus.v1.ekp.entity.EkpSocialInfo;
import com.yifu.cloud.plus.v1.ekp.mapper.EkpSocialInfoMapper;
import com.yifu.cloud.plus.v1.ekp.service.EkpBankGrantDetailService;
import com.yifu.cloud.plus.v1.ekp.service.EkpBankPayTaskService;
import com.yifu.cloud.plus.v1.ekp.service.IcbcTransactionFlowIssueService;
import com.yifu.cloud.plus.v1.ekp.service.IcbcTransactionFlowQueryService;
import com.yifu.cloud.plus.v1.ekp.vo.EkpBankAttaReturnVo;
import com.yifu.cloud.plus.v1.ekp.vo.EkpBankExcelVo;
import com.yifu.cloud.plus.v1.yifu.common.core.constant.CommonConstants;
import com.yifu.cloud.plus.v1.yifu.common.core.util.Common;
import com.yifu.cloud.plus.v1.yifu.common.core.util.DateUtil;
import com.yifu.cloud.plus.v1.yifu.common.core.util.OSSUtil;
import com.yifu.cloud.plus.v1.yifu.common.core.util.R;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.servlet.http.HttpServletRequest;
import java.io.FileInputStream;
import java.io.IOException;
import java.math.BigInteger;
import java.net.URL;
import java.net.URLDecoder;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.text.SimpleDateFormat;
import java.util.Base64;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.*;
/**
* 聚富通到账通知交易流水查询
......@@ -54,6 +64,15 @@ public class IcbcTransactionFlowIssueServiceImpl extends ServiceImpl<EkpSocialIn
@Autowired
private IcbcIssueConfigProperties icbcConfigProperties;
@Autowired
private IcbcTransactionFlowQueryService icbcTransactionFlowQueryService;
@Autowired
private EkpBankPayTaskService ekpBankPayTaskService;
@Autowired
private EkpBankGrantDetailService ekpBankGrantDetailService;
@Autowired
private OSSUtil ossUtil;
//1、网关公钥
//private static final String APIGW_PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMpjaWjngB4E3ATh+G1DVAmQnIpiPEFAEDqRfNGAVvvH35yDetqewKi0l7OEceTMN1C6NPym3zStvSoQayjYV+eIcZERkx31KhtFu9clZKgRTyPjdKMIth/wBtPKjL/5+PYalLdomM4ONthrPgnkN4x4R0+D4+EBpXo8gNiAFsNwIDAQAB";
//2、appid
......@@ -337,4 +356,73 @@ public class IcbcTransactionFlowIssueServiceImpl extends ServiceImpl<EkpSocialIn
return returnJson;
}
/**
* @param fdId
* @param type 类型 1:主表附件;2:明细表附件
* @Description:
* @Author: hgw
* @Date: 2024/11/18 9:27
* @return: com.yifu.cloud.plus.v1.yifu.common.core.util.R<com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta>
**/
@Override
@Transactional
public synchronized R<EkpBankAttaReturnVo> getIssueFileByFdId(String fdId, String type) {
if (Common.isNotNull(fdId) && Common.isNotNull(type)) {
// 返回EKP的Vo
EkpBankAttaReturnVo vo = new EkpBankAttaReturnVo();
List<EkpBankExcelVo> list;
// 主表整体下载
if (CommonConstants.ONE_STRING.equals(type)) {
EkpBankPayTask main = ekpBankPayTaskService.getById(fdId);
URL url;
if (main == null) {
return R.failed("未找到表数据!");
} else if (Common.isNotNull(main.getFdDownloadNum()) && Common.isNotNull(main.getFdFailNum())
&& (CommonConstants.ZERO_INT == main.getFdDownloadNum() || main.getFdDownloadNum().equals(main.getFdFailNum()))) {
// 新下载
list = ekpBankGrantDetailService.getEkpBankExcelVoByIdAndMain(fdId);
if (list != null && !list.isEmpty()) {
// 组装
for (EkpBankExcelVo excelVo : list) {
if (Common.isEmpty(excelVo.getFdRecipientBankCode())) {
icbcTransactionFlowQueryService.querybankinfo();
// TODO - 查询行号
}
}
}
url = ossUtil.getObjectUrl(null, main.getFdAttaSrc());
vo.setFdAttaUrl(url.toString());
vo.setFdAttaName(main.getFdAttaName());
main.setFdDownloadNum(main.getFdDownloadNum() + 1);
return R.ok(vo);
} else if (Common.isNotNull(main.getFdAttaSrc())) {
// 取URL数据返回
url = ossUtil.getObjectUrl(null, main.getFdAttaSrc());
vo.setFdAttaUrl(url.toString());
vo.setFdAttaName(main.getFdAttaName());
return R.ok(vo);
}
} else if (CommonConstants.TWO_STRING.equals(type)) {
list = ekpBankGrantDetailService.getEkpBankExcelVoByIdAndDetail(fdId);
// TODO -明细表下载
/*list = ekpBankGrantDetailService.list(Wrappers.<EkpBankGrantDetail>query().lambda()
.eq(EkpBankGrantDetail::getFdId, fdId));*/
}
} else {
return R.failed("ID、类型不可为空");
}
// 最后去掉这个保证程序正确返回
return null;
}
}
<?xml version="1.0" encoding="UTF-8"?>
<!--
~
~ Copyright (c) 2018-2025, lengleng All rights reserved.
~
~ Redistribution and use in source and binary forms, with or without
~ modification, are permitted provided that the following conditions are met:
~
~ Redistributions of source code must retain the above copyright notice,
~ this list of conditions and the following disclaimer.
~ Redistributions in binary form must reproduce the above copyright
~ notice, this list of conditions and the following disclaimer in the
~ documentation and/or other materials provided with the distribution.
~ Neither the name of the yifu4cloud.com developer nor the names of its
~ contributors may be used to endorse or promote products derived from
~ this software without specific prior written permission.
~ Author: lengleng (wangiegie@gmail.com)
~
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yifu.cloud.plus.v1.ekp.mapper.EkpBankAttaMapper">
<resultMap id="tAttaMap" type="com.yifu.cloud.plus.v1.ekp.entity.EkpBankAtta">
<id property="fdId" column="fd_id"/>
<result property="fdAttaName" column="fd_atta_name"/>
<result property="fdAttaSrc" column="fd_atta_src"/>
<result property="fdAttaUrl" column="fd_atta_url"/>
<result property="fdAttaSize" column="fd_atta_size"/>
<result property="fdLinkId" column="fd_link_id"/>
<result property="fdLinkType" column="fd_link_type"/>
<result property="fdCreateTime" column="fd_create_time"/>
</resultMap>
<sql id="selectParams">
a.fd_id,
a.fd_atta_name,
a.fd_atta_src,
a.fd_atta_url,
a.fd_atta_size,
a.fd_link_id,
a.fd_link_type,
a.fd_create_time
</sql>
<!--获取最新的附件-->
<select id="getEkpBankAttaLimit" resultMap="tAttaMap">
SELECT
<include refid="selectParams"/>
FROM t_salary_atta a
where a.fd_link_id = #{fdId} and a.fd_link_type = #{type}
order by a.fd_create_time desc limit 1
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!--
~
~ Copyright (c) 2018-2025, lengleng All rights reserved.
~
~ Redistribution and use in source and binary forms, with or without
~ modification, are permitted provided that the following conditions are met:
~
~ Redistributions of source code must retain the above copyright notice,
~ this list of conditions and the following disclaimer.
~ Redistributions in binary form must reproduce the above copyright
~ notice, this list of conditions and the following disclaimer in the
~ documentation and/or other materials provided with the distribution.
~ Neither the name of the yifu4cloud.com developer nor the names of its
~ contributors may be used to endorse or promote products derived from
~ this software without specific prior written permission.
~ Author: lengleng (wangiegie@gmail.com)
~
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yifu.cloud.plus.v1.ekp.mapper.EkpBankGrantDetailMapper">
<resultMap id="ekpBankGrantDetailMap" type="com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantDetail">
<id property="fdId" column="fd_id"/>
<result property="fdSerialNumber" column="fd_serial_number"/>
<result property="fdPayeeName" column="fd_payee_name"/>
<result property="fdPayeeAccount" column="fd_payee_account"/>
<result property="fdMoney" column="fd_money"/>
<result property="fdRecipientBank" column="fd_recipient_bank"/>
<result property="fdRemittancePurpose" column="fd_remittance_purpose"/>
<result property="fdRemark" column="fd_remark"/>
<result property="fdCreateTime" column="fd_create_time"/>
<result property="fdFailureFeedback" column="fd_failure_feedback"/>
<result property="fdGrantStatus" column="fd_grant_status"/>
<result property="fdHandleStatus" column="fd_handle_status"/>
<result property="fdHandleFailNo" column="fd_handle_fail_no"/>
<result property="fdHandleFailId" column="fd_handle_fail_id"/>
<result property="fdAttaId" column="fd_atta_id"/>
<result property="fdAttaName" column="fd_atta_name"/>
<result property="fdAttaSrc" column="fd_atta_src"/>
<result property="fdDownloadNum" column="fd_download_num"/>
<result property="fdFailNum" column="fd_fail_num"/>
<result property="fdGrantNum" column="fd_grant_num"/>
</resultMap>
<sql id="Base_Column_List">
a.fd_id,
a.fd_serial_number,
a.fd_payee_name,
a.fd_payee_account,
a.fd_money,
a.fd_recipient_bank,
a.fd_remittance_purpose,
a.fd_remark,
a.fd_create_time,
a.fd_failure_feedback,
a.fd_grant_status,
a.fd_handle_status,
a.fd_handle_fail_no,
a.fd_handle_fail_id,
a.fd_atta_id,
a.fd_atta_name,
a.fd_atta_src,
a.fd_download_num,
a.fd_fail_num,
a.fd_grant_num
</sql>
<sql id="Base_Excel_Sql">
select
DATE_FORMAT(now(),'%Y%m%d') nowDate,
'2' detailTag,
a.fd_serial_number fdSerialNumber,
'' baoXiaoNumber,
'0' danJuNumber,
m.fd_bank_name fdBankName,
m.fd_bank_no fdBankNo,
m.fd_bank_account fdBankAccount,
a.fd_recipient_bank fdRecipientBank,
'' fdRecipientAdress,
'' fdRecipientBankCode,
'1' payType,
a.fd_payee_account fdPayeeAccount,
a.fd_payee_name fdPayeeName,
a.fd_money fdMoney,
a.fd_remittance_purpose fdRemittancePurpose,
m.fd_cover_remark fdCoverRemark,
a.fd_emp_phone fdEmpPhone
from ekp_bank_grant_detail a
left join ekp_bank_pay_task m on a.fd_parent_id=m.fd_id
where a.fd_handle_status = '待发放'
</sql>
<!-- 查询主表下的所有待发放数据 -->
<select id="getEkpBankExcelVoByIdAndMain" resultType="com.yifu.cloud.plus.v1.ekp.vo.EkpBankExcelVo">
<include refid="Base_Excel_Sql"/>
and a.fd_parent_id = #{fdParentId}
</select>
<!-- 查询主表下的所有待发放数据 -->
<select id="getEkpBankExcelVoByIdAndDetail" resultType="com.yifu.cloud.plus.v1.ekp.vo.EkpBankExcelVo">
<include refid="Base_Excel_Sql"/>
and a.fd_id = #{fdId}
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!--
~
~ Copyright (c) 2018-2025, lengleng All rights reserved.
~
~ Redistribution and use in source and binary forms, with or without
~ modification, are permitted provided that the following conditions are met:
~
~ Redistributions of source code must retain the above copyright notice,
~ this list of conditions and the following disclaimer.
~ Redistributions in binary form must reproduce the above copyright
~ notice, this list of conditions and the following disclaimer in the
~ documentation and/or other materials provided with the distribution.
~ Neither the name of the yifu4cloud.com developer nor the names of its
~ contributors may be used to endorse or promote products derived from
~ this software without specific prior written permission.
~ Author: lengleng (wangiegie@gmail.com)
~
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yifu.cloud.plus.v1.ekp.mapper.EkpBankGrantLogDetailMapper">
<resultMap id="ekpBankGrantLogDetailMap" type="com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLogDetail">
<id property="fdId" column="fd_id"/>
<result property="fdParentId" column="fd_parent_id"/>
<result property="fdPayee" column="fd_payee"/>
<result property="fdPayeeAccount" column="fd_payee_account"/>
<result property="fdMoney" column="fd_money"/>
<result property="fdRecipientBank" column="fd_recipient_bank"/>
<result property="fdRemittancePurpose" column="fd_remittance_purpose"/>
<result property="fdRemark" column="fd_remark"/>
<result property="fdCommandStatus" column="fd_command_status"/>
</resultMap>
<sql id="Base_Column_List">
a.fd_id,
a.fd_parent_id,
a.fd_payee,
a.fd_payee_account,
a.fd_money,
a.fd_recipient_bank,
a.fd_remittance_purpose,
a.fd_remark,
a.fd_command_status
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!--
~
~ Copyright (c) 2018-2025, lengleng All rights reserved.
~
~ Redistribution and use in source and binary forms, with or without
~ modification, are permitted provided that the following conditions are met:
~
~ Redistributions of source code must retain the above copyright notice,
~ this list of conditions and the following disclaimer.
~ Redistributions in binary form must reproduce the above copyright
~ notice, this list of conditions and the following disclaimer in the
~ documentation and/or other materials provided with the distribution.
~ Neither the name of the yifu4cloud.com developer nor the names of its
~ contributors may be used to endorse or promote products derived from
~ this software without specific prior written permission.
~ Author: lengleng (wangiegie@gmail.com)
~
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yifu.cloud.plus.v1.ekp.mapper.EkpBankGrantLogMapper">
<resultMap id="ekpBankGrantLogMap" type="com.yifu.cloud.plus.v1.ekp.entity.EkpBankGrantLog">
<id property="fdId" column="fd_id"/>
<result property="fdBatchNumber" column="fd_batch_number"/>
<result property="fdBatchNumberId" column="fd_batch_number_id"/>
<result property="fdBatchPackage" column="fd_batch_package"/>
<result property="fdPaymentAccount" column="fd_payment_account"/>
<result property="fdDrawee" column="fd_drawee"/>
<result property="fdCurrency" column="fd_currency"/>
<result property="fdBusinessType" column="fd_business_type"/>
<result property="fdSubmitTime" column="fd_submit_time"/>
<result property="fdTransactionTime" column="fd_transaction_time"/>
<result property="fdSuccessFee" column="fd_success_fee"/>
<result property="fdFailFee" column="fd_fail_fee"/>
<result property="fdSumFee" column="fd_sum_fee"/>
<result property="fdTransactionTotal" column="fd_transaction_total"/>
<result property="fdTransactionSuccessTotal" column="fd_transaction_success_total"/>
<result property="fdTransactionFailToal" column="fd_transaction_fail_toal"/>
</resultMap>
<sql id="Base_Column_List">
a.fd_id,
a.fd_batch_number,
a.fd_batch_number_id,
a.fd_batch_package,
a.fd_payment_account,
a.fd_drawee,
a.fd_currency,
a.fd_business_type,
a.fd_submit_time,
a.fd_transaction_time,
a.fd_success_fee,
a.fd_fail_fee,
a.fd_sum_fee,
a.fd_transaction_total,
a.fd_transaction_success_total,
a.fd_transaction_fail_toal
</sql>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!--
~
~ Copyright (c) 2018-2025, lengleng All rights reserved.
~
~ Redistribution and use in source and binary forms, with or without
~ modification, are permitted provided that the following conditions are met:
~
~ Redistributions of source code must retain the above copyright notice,
~ this list of conditions and the following disclaimer.
~ Redistributions in binary form must reproduce the above copyright
~ notice, this list of conditions and the following disclaimer in the
~ documentation and/or other materials provided with the distribution.
~ Neither the name of the yifu4cloud.com developer nor the names of its
~ contributors may be used to endorse or promote products derived from
~ this software without specific prior written permission.
~ Author: lengleng (wangiegie@gmail.com)
~
-->
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yifu.cloud.plus.v1.ekp.mapper.EkpBankPayTaskMapper">
<resultMap id="ekpBankPayTaskMap" type="com.yifu.cloud.plus.v1.ekp.entity.EkpBankPayTask">
<id property="fdId" column="fd_id"/>
<result property="fdCustomerName" column="fd_customer_name"/>
<result property="fdProjectName" column="fd_project_name"/>
<result property="fdProjectCode" column="fd_project_code"/>
<result property="fdProvince" column="fd_province"/>
<result property="fdCity" column="fd_city"/>
<result property="fdTown" column="fd_town"/>
<result property="fdMoney" column="fd_money"/>
<result property="fdPayType" column="fd_pay_type"/>
<result property="fdBankName" column="fd_bank_name"/>
<result property="fdBankNo" column="fd_bank_no"/>
<result property="fdBankAccount" column="fd_bank_account"/>
<result property="fdCustomerServer" column="fd_customer_server"/>
<result property="fdCreater" column="fd_creater"/>
<result property="fdGrantStatus" column="fd_grant_status"/>
<result property="fdSubmitCashier" column="fd_submit_cashier"/>
<result property="fdCreateTime" column="fd_create_time"/>
<result property="fdSettlementNo" column="fd_settlement_no"/>
<result property="fdSettlementId" column="fd_settlement_id"/>
<result property="fdFailHandleStatus" column="fd_fail_handle_status"/>
<result property="fdAttaId" column="fd_atta_id"/>
<result property="fdAttaName" column="fd_atta_name"/>
<result property="fdAttaSrc" column="fd_atta_src"/>
<result property="fdDownloadNum" column="fd_download_num"/>
<result property="fdFailNum" column="fd_fail_num"/>
<result property="fdGrantNum" column="fd_grant_num"/>
</resultMap>
<sql id="Base_Column_List">
a.fd_id,
a.fd_customer_name,
a.fd_project_name,
a.fd_project_code,
a.fd_province,
a.fd_city,
a.fd_town,
a.fd_money,
a.fd_pay_type,
a.fd_bank_name,
a.fd_bank_no,
a.fd_bank_account,
a.fd_customer_server,
a.fd_creater,
a.fd_grant_status,
a.fd_submit_cashier,
a.fd_create_time,
a.fd_settlement_no,
a.fd_settlement_id,
a.fd_fail_handle_status,
a.fd_atta_id,
a.fd_atta_name,
a.fd_atta_src,
a.fd_download_num,
a.fd_fail_num,
a.fd_grant_num
</sql>
</mapper>
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