银行支票结算业务-兑付

main
whb 4 weeks ago
parent dd8eb5e781
commit 3ab5ec4973

@ -2,6 +2,7 @@ package com.sztzjy.bank.controller.stu;
import com.sztzjy.bank.annotation.AnonymousAccess;
import com.sztzjy.bank.entity.BankAcceptanceBillBusiness;
import com.sztzjy.bank.entity.BillTransactionRedemption;
import com.sztzjy.bank.entity.BillTransactionSalf;
import com.sztzjy.bank.service.BillTransactionSalfServie;
import com.sztzjy.bank.util.ResultEntity;
@ -54,11 +55,21 @@ public class BillTransactionSalfController {
@AnonymousAccess
@ApiOperation("银行支票结算业务-兑付")
@ApiOperation("银行支票结算业务-兑付-提交")
@PostMapping("redemption")
public ResultEntity redemption(@Valid @RequestBody BillTransactionSalf billTransactionSalf) {
public ResultEntity redemption(@Valid @RequestBody BillTransactionRedemption billTransactionSalf) {
return billTransactionSalfServie.salf(billTransactionSalf);
return billTransactionSalfServie.redemption(billTransactionSalf);
}
@AnonymousAccess
@ApiOperation("银行支票结算业务-兑付回显")
@GetMapping("getRedemptionBaseInfo")
public ResultEntity<BillTransactionRedemption> getRedemptionBaseInfo(@ApiParam("用户ID") String userId, Integer number) {
return billTransactionSalfServie.getRedemptionBaseInfo(userId, number);
}

@ -0,0 +1,287 @@
package com.sztzjy.bank.entity;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
/**
* -
*
* @author whb
* bill_transaction_redemption
*/
public class BillTransactionRedemption {
@ApiModelProperty(notes = "票据唯一标识")
private String id;
@ApiModelProperty(notes = "交易类型(承兑/贴现等)")
private String transactionType;
@ApiModelProperty(notes = "出票人账号")
private String drawerAccount;
@ApiModelProperty(notes = "出票人名称")
private String drawerName;
@ApiModelProperty(notes = "出票行名称")
private String drawerBankName;
@ApiModelProperty(notes = "收款人行名")
private String payeeBankName;
@ApiModelProperty(notes = "收款人名称")
private String payeeName;
@ApiModelProperty(notes = "收款人账号")
private String payeeNumber;
@ApiModelProperty(notes = "票据类型(银行承兑/商业承兑)")
private String billType;
@ApiModelProperty(notes = "票据号码")
private String billNumber;
@ApiModelProperty(notes = "申请人证件类型(身份证/营业执照)")
private String applicantIdType;
@ApiModelProperty(notes = "证件号码")
private String idNumber;
@ApiModelProperty(notes = "出售日期")
private Date issueDate;
@ApiModelProperty(notes = "到期日期")
private Date dueDate;
@ApiModelProperty(notes = "币种ISO标准代码")
private String currency;
@ApiModelProperty(notes = "金额")
private String amountOfMoney;
@ApiModelProperty(notes = "汇划费金额")
private Double remittanceFee;
@ApiModelProperty(notes = "手续费金额")
private Double serviceFee;
@ApiModelProperty(notes = "业务顺序号(唯一约束)")
private String businessSequence;
@ApiModelProperty(notes = "创建时间")
private Date createTime;
@ApiModelProperty(notes = "更新时间")
private Date updateTime;
@ApiModelProperty(notes = "提交状态1已提交 0未提交")
private Integer subState;
@ApiModelProperty(notes = "错误次数")
private Integer errorNumber;
@ApiModelProperty(notes = "第几套案例1、2、3")
private Integer number;
@ApiModelProperty(notes = "用户ID")
private String userId;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id == null ? null : id.trim();
}
public String getTransactionType() {
return transactionType;
}
public void setTransactionType(String transactionType) {
this.transactionType = transactionType == null ? null : transactionType.trim();
}
public String getDrawerAccount() {
return drawerAccount;
}
public void setDrawerAccount(String drawerAccount) {
this.drawerAccount = drawerAccount == null ? null : drawerAccount.trim();
}
public String getDrawerName() {
return drawerName;
}
public void setDrawerName(String drawerName) {
this.drawerName = drawerName == null ? null : drawerName.trim();
}
public String getDrawerBankName() {
return drawerBankName;
}
public void setDrawerBankName(String drawerBankName) {
this.drawerBankName = drawerBankName == null ? null : drawerBankName.trim();
}
public String getPayeeBankName() {
return payeeBankName;
}
public void setPayeeBankName(String payeeBankName) {
this.payeeBankName = payeeBankName == null ? null : payeeBankName.trim();
}
public String getPayeeName() {
return payeeName;
}
public void setPayeeName(String payeeName) {
this.payeeName = payeeName == null ? null : payeeName.trim();
}
public String getPayeeNumber() {
return payeeNumber;
}
public void setPayeeNumber(String payeeNumber) {
this.payeeNumber = payeeNumber == null ? null : payeeNumber.trim();
}
public String getBillType() {
return billType;
}
public void setBillType(String billType) {
this.billType = billType == null ? null : billType.trim();
}
public String getBillNumber() {
return billNumber;
}
public void setBillNumber(String billNumber) {
this.billNumber = billNumber == null ? null : billNumber.trim();
}
public String getApplicantIdType() {
return applicantIdType;
}
public void setApplicantIdType(String applicantIdType) {
this.applicantIdType = applicantIdType == null ? null : applicantIdType.trim();
}
public String getIdNumber() {
return idNumber;
}
public void setIdNumber(String idNumber) {
this.idNumber = idNumber == null ? null : idNumber.trim();
}
public Date getIssueDate() {
return issueDate;
}
public void setIssueDate(Date issueDate) {
this.issueDate = issueDate;
}
public Date getDueDate() {
return dueDate;
}
public void setDueDate(Date dueDate) {
this.dueDate = dueDate;
}
public String getCurrency() {
return currency;
}
public void setCurrency(String currency) {
this.currency = currency == null ? null : currency.trim();
}
public String getAmountOfMoney() {
return amountOfMoney;
}
public void setAmountOfMoney(String amountOfMoney) {
this.amountOfMoney = amountOfMoney == null ? null : amountOfMoney.trim();
}
public Double getRemittanceFee() {
return remittanceFee;
}
public void setRemittanceFee(Double remittanceFee) {
this.remittanceFee = remittanceFee;
}
public Double getServiceFee() {
return serviceFee;
}
public void setServiceFee(Double serviceFee) {
this.serviceFee = serviceFee;
}
public String getBusinessSequence() {
return businessSequence;
}
public void setBusinessSequence(String businessSequence) {
this.businessSequence = businessSequence == null ? null : businessSequence.trim();
}
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 getSubState() {
return subState;
}
public void setSubState(Integer subState) {
this.subState = subState;
}
public Integer getErrorNumber() {
return errorNumber;
}
public void setErrorNumber(Integer errorNumber) {
this.errorNumber = errorNumber;
}
public Integer getNumber() {
return number;
}
public void setNumber(Integer number) {
this.number = number;
}
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId == null ? null : userId.trim();
}
}

@ -0,0 +1,64 @@
package com.sztzjy.bank.entity.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @author 17803
* @date 2025-02-24 14:18
*/
@Data
public class BillTransactionRedemptionDTO {
@ApiModelProperty(notes = "业务顺序号(唯一约束)")
private String businessSequence;
@ApiModelProperty(notes = "出票人账号")
private String drawerAccount;
@ApiModelProperty(notes = "交易类型(承兑/贴现等)")
private String transactionType;
@ApiModelProperty(notes = "出票行名称")
private String drawerBankName;
@ApiModelProperty(notes = "出票人名称")
private String drawerName;
@ApiModelProperty(notes = "收款人账号")
private String payeeNumber;
@ApiModelProperty(notes = "收款人名称")
private String payeeName;
@ApiModelProperty(notes = "收款人行名")
private String payeeBankName;
@ApiModelProperty(notes = "票据类型(银行承兑/商业承兑)")
private String billType;
@ApiModelProperty(notes = "票据号码")
private String billNumber;
@ ApiModelProperty(notes = "申请人证件类型(身份证/营业执照)")
private String applicantIdType;
@ApiModelProperty(notes = "证件号码")
private String idNumber;
@ApiModelProperty(notes = "出售日期")
private Date issueDate;
@ApiModelProperty(notes = "到期日期")
private Date dueDate;
@ApiModelProperty(notes = "币种ISO标准代码")
private String currency;
@ApiModelProperty(notes = "金额")
private String amountOfMoney;
}

@ -0,0 +1,30 @@
package com.sztzjy.bank.mapper;
import com.sztzjy.bank.entity.BillTransactionRedemption;
import com.sztzjy.bank.entity.BillTransactionRedemptionExample;
import java.util.List;
import org.apache.ibatis.annotations.Param;
public interface BillTransactionRedemptionMapper {
long countByExample(BillTransactionRedemptionExample example);
int deleteByExample(BillTransactionRedemptionExample example);
int deleteByPrimaryKey(String id);
int insert(BillTransactionRedemption record);
int insertSelective(BillTransactionRedemption record);
List<BillTransactionRedemption> selectByExample(BillTransactionRedemptionExample example);
BillTransactionRedemption selectByPrimaryKey(String id);
int updateByExampleSelective(@Param("record") BillTransactionRedemption record, @Param("example") BillTransactionRedemptionExample example);
int updateByExample(@Param("record") BillTransactionRedemption record, @Param("example") BillTransactionRedemptionExample example);
int updateByPrimaryKeySelective(BillTransactionRedemption record);
int updateByPrimaryKey(BillTransactionRedemption record);
}

@ -1,5 +1,6 @@
package com.sztzjy.bank.service;
import com.sztzjy.bank.entity.BillTransactionRedemption;
import com.sztzjy.bank.entity.BillTransactionSalf;
import com.sztzjy.bank.util.ResultEntity;
@ -16,4 +17,10 @@ public interface BillTransactionSalfServie {
//银行支票结算业务-出售回显
ResultEntity<BillTransactionSalf> getSalfBaseInfo(String userId, Integer number, String businessSequence);
//银行支票结算业务-兑付-提交
ResultEntity redemption(@Valid BillTransactionRedemption billTransactionSalf);
//银行支票结算业务-兑付回显
ResultEntity<BillTransactionRedemption> getRedemptionBaseInfo(String userId, Integer number);
}

@ -3,8 +3,10 @@ package com.sztzjy.bank.service.impl;
import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSON;
import com.sztzjy.bank.entity.*;
import com.sztzjy.bank.entity.dto.BillTransactionRedemptionDTO;
import com.sztzjy.bank.entity.dto.BillTransactionSalfDTO;
import com.sztzjy.bank.entity.dto.FinancialBillsDTO;
import com.sztzjy.bank.mapper.BillTransactionRedemptionMapper;
import com.sztzjy.bank.mapper.BillTransactionSalfMapper;
import com.sztzjy.bank.mapper.CaseAnswerInfoMapper;
import com.sztzjy.bank.mapper.CaseInfoMapper;
@ -40,6 +42,9 @@ public class BillTransactionSalfServieImpl implements BillTransactionSalfServie
@Autowired
private CaseAnswerInfoMapper caseAnswerInfoMapper;
@Autowired
private BillTransactionRedemptionMapper billTransactionRedemptionMapper;
//银行支票结算业务-出售
@Override
@ -108,6 +113,204 @@ public class BillTransactionSalfServieImpl implements BillTransactionSalfServie
}
}
//银行支票结算业务-兑付-提交
@Override
public ResultEntity redemption(BillTransactionRedemption billTransactionSalf) {
//判断是报错还是提交
BillTransactionRedemptionExample example = new BillTransactionRedemptionExample();
example.createCriteria().andUserIdEqualTo(billTransactionSalf.getUserId()).andNumberEqualTo(billTransactionSalf.getNumber());
List<BillTransactionRedemption> informationList = billTransactionRedemptionMapper.selectByExample(example);
if (CollectionUtils.isEmpty(informationList)) {
//首次提交
billTransactionSalf.setId(IdUtil.simpleUUID());
if (billTransactionSalf.getSubState() == 1) {
billTransactionSalf = submitByRedemption(billTransactionSalf);
}
//数据保存
billTransactionRedemptionMapper.insertSelective(billTransactionSalf);
return new ResultEntity<>(HttpStatus.OK);
} else {
BillTransactionRedemption information = informationList.get(0);
//校验时候已经提交
if (information.getSubState() == 1) {
return new ResultEntity<>(HttpStatus.OK, "提交成功", 2);
}
if (billTransactionSalf.getSubState() == 1) {
billTransactionSalf = submitByRedemption(billTransactionSalf);
}
String id = information.getId();
BeanUtils.copyProperties(billTransactionSalf, information);
//当值ID为空被覆盖
information.setId(id);
billTransactionRedemptionMapper.updateByPrimaryKeySelective(information);
return new ResultEntity<>(HttpStatus.OK, "提交成功", 1);
}
}
//银行支票结算业务-兑付回显
@Override
public ResultEntity<BillTransactionRedemption> getRedemptionBaseInfo(String userId, Integer number) {
//判断是报错还是提交
BillTransactionRedemptionExample example = new BillTransactionRedemptionExample();
BillTransactionRedemptionExample.Criteria criteria = example.createCriteria();
criteria.andUserIdEqualTo(userId).andNumberEqualTo(number);
List<BillTransactionRedemption> informationList = billTransactionRedemptionMapper.selectByExample(example);
if (CollectionUtils.isEmpty(informationList)) {
return new ResultEntity<>(HttpStatus.OK);
}else {
return new ResultEntity<>(HttpStatus.OK,"查询成功",informationList.get(0));
}
}
//银行支票结算业务-承兑-提交算分
private BillTransactionRedemption submitByRedemption(BillTransactionRedemption billTransactionSalf) {
String answer = redisUtil.get("bank" + "-银行支票结算业务" + "-承兑");
if (answer == null) {
CaseInfoExample caseInfoExample = new CaseInfoExample();
caseInfoExample.createCriteria().andLargeModuleEqualTo("银行支票结算业务")
.andModuleEqualTo("承兑")
.andNumberEqualTo(billTransactionSalf.getNumber());
List<CaseInfo> caseInfoList = caseInfoMapper.selectByExampleWithBLOBs(caseInfoExample);
if (!CollectionUtils.isEmpty(caseInfoList)) {
CaseInfo caseInfo = caseInfoList.get(0);
CaseAnswerInfoExample caseAnswerInfoExample = new CaseAnswerInfoExample();
caseAnswerInfoExample.createCriteria().andCaseIdEqualTo(caseInfo.getCaseId());
List<CaseAnswerInfo> answerInfoList = caseAnswerInfoMapper.selectByExampleWithBLOBs(caseAnswerInfoExample);
if (!CollectionUtils.isEmpty(answerInfoList)) {
String info = answerInfoList.get(0).getAnswer();
redisUtil.set("bank" + "-银行支票结算业务" + "-承兑", info, 3600);
}
}
}
// 解析 JSON 字符串
BillTransactionRedemptionDTO answerDTO = JSON.parseObject(answer, BillTransactionRedemptionDTO.class);
Integer info = billTransactionSalf.getErrorNumber();
if (info == null) {
info = 0;
}
int errorNumber = info;
//业务顺序号
if (!answerDTO.getBusinessSequence().equals(billTransactionSalf.getBusinessSequence())) {
errorNumber++;
}
//出票人账号
if (!answerDTO.getDrawerAccount().equals(billTransactionSalf.getDrawerAccount())) {
errorNumber++;
}
//交易类型
if (!answerDTO.getTransactionType().equals(billTransactionSalf.getTransactionType())) {
errorNumber++;
}
//出票行名称
if (!answerDTO.getDrawerBankName().equals(billTransactionSalf.getDrawerBankName())) {
errorNumber++;
}
//出票人名称
if (!answerDTO.getDrawerName().equals(billTransactionSalf.getDrawerName())) {
errorNumber++;
}
//收款人账号
if (!answerDTO.getPayeeNumber().equals(billTransactionSalf.getPayeeNumber())) {
errorNumber++;
}
//收款人名称
if (!answerDTO.getPayeeName().equals(billTransactionSalf.getPayeeName())) {
errorNumber++;
}
//收款人行名
if (!answerDTO.getPayeeBankName().equals(billTransactionSalf.getPayeeBankName())) {
errorNumber++;
}
//票据类型
if (!answerDTO.getBillType().equals(billTransactionSalf.getBillType())) {
errorNumber++;
}
//票据号码
if (!answerDTO.getBillNumber().equals(billTransactionSalf.getBillNumber())) {
errorNumber++;
}
//申请人证件类型
if (!answerDTO.getApplicantIdType().equals(billTransactionSalf.getApplicantIdType())) {
errorNumber++;
}
//证件号码
if (answerDTO.getIdNumber().compareTo(billTransactionSalf.getIdNumber()) != 0) {
errorNumber++;
}
//出售日期
if (answerDTO.getIssueDate().compareTo(billTransactionSalf.getIssueDate()) != 0) {
errorNumber++;
}
//到期日期
if (answerDTO.getDueDate().compareTo(billTransactionSalf.getDueDate()) != 0) {
errorNumber++;
}
//币种
if (!answerDTO.getCurrency().equals(billTransactionSalf.getCurrency())) {
errorNumber++;
}
//金额
if (!answerDTO.getAmountOfMoney().equals(billTransactionSalf.getAmountOfMoney())) {
errorNumber++;
}
//错误次数
billTransactionSalf.setErrorNumber(errorNumber);
return billTransactionSalf;
}
//银行支票结算业务-出售-提交算分
private BillTransactionSalf submitBySalf(BillTransactionSalf billTransactionSalf) {

@ -0,0 +1,528 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.sztzjy.bank.mapper.BillTransactionRedemptionMapper">
<resultMap id="BaseResultMap" type="com.sztzjy.bank.entity.BillTransactionRedemption">
<id column="id" jdbcType="VARCHAR" property="id" />
<result column="transaction_type" jdbcType="VARCHAR" property="transactionType" />
<result column="drawer_account" jdbcType="VARCHAR" property="drawerAccount" />
<result column="drawer_name" jdbcType="VARCHAR" property="drawerName" />
<result column="drawer_bank_name" jdbcType="VARCHAR" property="drawerBankName" />
<result column="payee_bank_name" jdbcType="VARCHAR" property="payeeBankName" />
<result column="payee_name" jdbcType="VARCHAR" property="payeeName" />
<result column="payee_number" jdbcType="VARCHAR" property="payeeNumber" />
<result column="bill_type" jdbcType="VARCHAR" property="billType" />
<result column="bill_number" jdbcType="VARCHAR" property="billNumber" />
<result column="applicant_id_type" jdbcType="VARCHAR" property="applicantIdType" />
<result column="id_number" jdbcType="VARCHAR" property="idNumber" />
<result column="issue_date" jdbcType="TIMESTAMP" property="issueDate" />
<result column="due_date" jdbcType="TIMESTAMP" property="dueDate" />
<result column="currency" jdbcType="VARCHAR" property="currency" />
<result column="amount_of_money" jdbcType="VARCHAR" property="amountOfMoney" />
<result column="remittance_fee" jdbcType="DOUBLE" property="remittanceFee" />
<result column="service_fee" jdbcType="DOUBLE" property="serviceFee" />
<result column="business_sequence" jdbcType="VARCHAR" property="businessSequence" />
<result column="create_time" jdbcType="TIMESTAMP" property="createTime" />
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime" />
<result column="sub_state" jdbcType="INTEGER" property="subState" />
<result column="error_number" jdbcType="INTEGER" property="errorNumber" />
<result column="number" jdbcType="INTEGER" property="number" />
<result column="user_id" jdbcType="VARCHAR" property="userId" />
</resultMap>
<sql id="Example_Where_Clause">
<where>
<foreach collection="oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Update_By_Example_Where_Clause">
<where>
<foreach collection="example.oredCriteria" item="criteria" separator="or">
<if test="criteria.valid">
<trim prefix="(" prefixOverrides="and" suffix=")">
<foreach collection="criteria.criteria" item="criterion">
<choose>
<when test="criterion.noValue">
and ${criterion.condition}
</when>
<when test="criterion.singleValue">
and ${criterion.condition} #{criterion.value}
</when>
<when test="criterion.betweenValue">
and ${criterion.condition} #{criterion.value} and #{criterion.secondValue}
</when>
<when test="criterion.listValue">
and ${criterion.condition}
<foreach close=")" collection="criterion.value" item="listItem" open="(" separator=",">
#{listItem}
</foreach>
</when>
</choose>
</foreach>
</trim>
</if>
</foreach>
</where>
</sql>
<sql id="Base_Column_List">
id, transaction_type, drawer_account, drawer_name, drawer_bank_name, payee_bank_name,
payee_name, payee_number, bill_type, bill_number, applicant_id_type, id_number, issue_date,
due_date, currency, amount_of_money, remittance_fee, service_fee, business_sequence,
create_time, update_time, sub_state, error_number, number, user_id
</sql>
<select id="selectByExample" parameterType="com.sztzjy.bank.entity.BillTransactionRedemptionExample" resultMap="BaseResultMap">
select
<if test="distinct">
distinct
</if>
<include refid="Base_Column_List" />
from bill_transaction_redemption
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
<if test="orderByClause != null">
order by ${orderByClause}
</if>
</select>
<select id="selectByPrimaryKey" parameterType="java.lang.String" resultMap="BaseResultMap">
select
<include refid="Base_Column_List" />
from bill_transaction_redemption
where id = #{id,jdbcType=VARCHAR}
</select>
<delete id="deleteByPrimaryKey" parameterType="java.lang.String">
delete from bill_transaction_redemption
where id = #{id,jdbcType=VARCHAR}
</delete>
<delete id="deleteByExample" parameterType="com.sztzjy.bank.entity.BillTransactionRedemptionExample">
delete from bill_transaction_redemption
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</delete>
<insert id="insert" parameterType="com.sztzjy.bank.entity.BillTransactionRedemption">
insert into bill_transaction_redemption (id, transaction_type, drawer_account,
drawer_name, drawer_bank_name, payee_bank_name,
payee_name, payee_number, bill_type,
bill_number, applicant_id_type, id_number,
issue_date, due_date, currency,
amount_of_money, remittance_fee, service_fee,
business_sequence, create_time, update_time,
sub_state, error_number, number,
user_id)
values (#{id,jdbcType=VARCHAR}, #{transactionType,jdbcType=VARCHAR}, #{drawerAccount,jdbcType=VARCHAR},
#{drawerName,jdbcType=VARCHAR}, #{drawerBankName,jdbcType=VARCHAR}, #{payeeBankName,jdbcType=VARCHAR},
#{payeeName,jdbcType=VARCHAR}, #{payeeNumber,jdbcType=VARCHAR}, #{billType,jdbcType=VARCHAR},
#{billNumber,jdbcType=VARCHAR}, #{applicantIdType,jdbcType=VARCHAR}, #{idNumber,jdbcType=VARCHAR},
#{issueDate,jdbcType=TIMESTAMP}, #{dueDate,jdbcType=TIMESTAMP}, #{currency,jdbcType=VARCHAR},
#{amountOfMoney,jdbcType=VARCHAR}, #{remittanceFee,jdbcType=DOUBLE}, #{serviceFee,jdbcType=DOUBLE},
#{businessSequence,jdbcType=VARCHAR}, #{createTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP},
#{subState,jdbcType=INTEGER}, #{errorNumber,jdbcType=INTEGER}, #{number,jdbcType=INTEGER},
#{userId,jdbcType=VARCHAR})
</insert>
<insert id="insertSelective" parameterType="com.sztzjy.bank.entity.BillTransactionRedemption">
insert into bill_transaction_redemption
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="id != null">
id,
</if>
<if test="transactionType != null">
transaction_type,
</if>
<if test="drawerAccount != null">
drawer_account,
</if>
<if test="drawerName != null">
drawer_name,
</if>
<if test="drawerBankName != null">
drawer_bank_name,
</if>
<if test="payeeBankName != null">
payee_bank_name,
</if>
<if test="payeeName != null">
payee_name,
</if>
<if test="payeeNumber != null">
payee_number,
</if>
<if test="billType != null">
bill_type,
</if>
<if test="billNumber != null">
bill_number,
</if>
<if test="applicantIdType != null">
applicant_id_type,
</if>
<if test="idNumber != null">
id_number,
</if>
<if test="issueDate != null">
issue_date,
</if>
<if test="dueDate != null">
due_date,
</if>
<if test="currency != null">
currency,
</if>
<if test="amountOfMoney != null">
amount_of_money,
</if>
<if test="remittanceFee != null">
remittance_fee,
</if>
<if test="serviceFee != null">
service_fee,
</if>
<if test="businessSequence != null">
business_sequence,
</if>
<if test="createTime != null">
create_time,
</if>
<if test="updateTime != null">
update_time,
</if>
<if test="subState != null">
sub_state,
</if>
<if test="errorNumber != null">
error_number,
</if>
<if test="number != null">
number,
</if>
<if test="userId != null">
user_id,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="id != null">
#{id,jdbcType=VARCHAR},
</if>
<if test="transactionType != null">
#{transactionType,jdbcType=VARCHAR},
</if>
<if test="drawerAccount != null">
#{drawerAccount,jdbcType=VARCHAR},
</if>
<if test="drawerName != null">
#{drawerName,jdbcType=VARCHAR},
</if>
<if test="drawerBankName != null">
#{drawerBankName,jdbcType=VARCHAR},
</if>
<if test="payeeBankName != null">
#{payeeBankName,jdbcType=VARCHAR},
</if>
<if test="payeeName != null">
#{payeeName,jdbcType=VARCHAR},
</if>
<if test="payeeNumber != null">
#{payeeNumber,jdbcType=VARCHAR},
</if>
<if test="billType != null">
#{billType,jdbcType=VARCHAR},
</if>
<if test="billNumber != null">
#{billNumber,jdbcType=VARCHAR},
</if>
<if test="applicantIdType != null">
#{applicantIdType,jdbcType=VARCHAR},
</if>
<if test="idNumber != null">
#{idNumber,jdbcType=VARCHAR},
</if>
<if test="issueDate != null">
#{issueDate,jdbcType=TIMESTAMP},
</if>
<if test="dueDate != null">
#{dueDate,jdbcType=TIMESTAMP},
</if>
<if test="currency != null">
#{currency,jdbcType=VARCHAR},
</if>
<if test="amountOfMoney != null">
#{amountOfMoney,jdbcType=VARCHAR},
</if>
<if test="remittanceFee != null">
#{remittanceFee,jdbcType=DOUBLE},
</if>
<if test="serviceFee != null">
#{serviceFee,jdbcType=DOUBLE},
</if>
<if test="businessSequence != null">
#{businessSequence,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
#{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="subState != null">
#{subState,jdbcType=INTEGER},
</if>
<if test="errorNumber != null">
#{errorNumber,jdbcType=INTEGER},
</if>
<if test="number != null">
#{number,jdbcType=INTEGER},
</if>
<if test="userId != null">
#{userId,jdbcType=VARCHAR},
</if>
</trim>
</insert>
<select id="countByExample" parameterType="com.sztzjy.bank.entity.BillTransactionRedemptionExample" resultType="java.lang.Long">
select count(*) from bill_transaction_redemption
<if test="_parameter != null">
<include refid="Example_Where_Clause" />
</if>
</select>
<update id="updateByExampleSelective" parameterType="map">
update bill_transaction_redemption
<set>
<if test="record.id != null">
id = #{record.id,jdbcType=VARCHAR},
</if>
<if test="record.transactionType != null">
transaction_type = #{record.transactionType,jdbcType=VARCHAR},
</if>
<if test="record.drawerAccount != null">
drawer_account = #{record.drawerAccount,jdbcType=VARCHAR},
</if>
<if test="record.drawerName != null">
drawer_name = #{record.drawerName,jdbcType=VARCHAR},
</if>
<if test="record.drawerBankName != null">
drawer_bank_name = #{record.drawerBankName,jdbcType=VARCHAR},
</if>
<if test="record.payeeBankName != null">
payee_bank_name = #{record.payeeBankName,jdbcType=VARCHAR},
</if>
<if test="record.payeeName != null">
payee_name = #{record.payeeName,jdbcType=VARCHAR},
</if>
<if test="record.payeeNumber != null">
payee_number = #{record.payeeNumber,jdbcType=VARCHAR},
</if>
<if test="record.billType != null">
bill_type = #{record.billType,jdbcType=VARCHAR},
</if>
<if test="record.billNumber != null">
bill_number = #{record.billNumber,jdbcType=VARCHAR},
</if>
<if test="record.applicantIdType != null">
applicant_id_type = #{record.applicantIdType,jdbcType=VARCHAR},
</if>
<if test="record.idNumber != null">
id_number = #{record.idNumber,jdbcType=VARCHAR},
</if>
<if test="record.issueDate != null">
issue_date = #{record.issueDate,jdbcType=TIMESTAMP},
</if>
<if test="record.dueDate != null">
due_date = #{record.dueDate,jdbcType=TIMESTAMP},
</if>
<if test="record.currency != null">
currency = #{record.currency,jdbcType=VARCHAR},
</if>
<if test="record.amountOfMoney != null">
amount_of_money = #{record.amountOfMoney,jdbcType=VARCHAR},
</if>
<if test="record.remittanceFee != null">
remittance_fee = #{record.remittanceFee,jdbcType=DOUBLE},
</if>
<if test="record.serviceFee != null">
service_fee = #{record.serviceFee,jdbcType=DOUBLE},
</if>
<if test="record.businessSequence != null">
business_sequence = #{record.businessSequence,jdbcType=VARCHAR},
</if>
<if test="record.createTime != null">
create_time = #{record.createTime,jdbcType=TIMESTAMP},
</if>
<if test="record.updateTime != null">
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
</if>
<if test="record.subState != null">
sub_state = #{record.subState,jdbcType=INTEGER},
</if>
<if test="record.errorNumber != null">
error_number = #{record.errorNumber,jdbcType=INTEGER},
</if>
<if test="record.number != null">
number = #{record.number,jdbcType=INTEGER},
</if>
<if test="record.userId != null">
user_id = #{record.userId,jdbcType=VARCHAR},
</if>
</set>
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByExample" parameterType="map">
update bill_transaction_redemption
set id = #{record.id,jdbcType=VARCHAR},
transaction_type = #{record.transactionType,jdbcType=VARCHAR},
drawer_account = #{record.drawerAccount,jdbcType=VARCHAR},
drawer_name = #{record.drawerName,jdbcType=VARCHAR},
drawer_bank_name = #{record.drawerBankName,jdbcType=VARCHAR},
payee_bank_name = #{record.payeeBankName,jdbcType=VARCHAR},
payee_name = #{record.payeeName,jdbcType=VARCHAR},
payee_number = #{record.payeeNumber,jdbcType=VARCHAR},
bill_type = #{record.billType,jdbcType=VARCHAR},
bill_number = #{record.billNumber,jdbcType=VARCHAR},
applicant_id_type = #{record.applicantIdType,jdbcType=VARCHAR},
id_number = #{record.idNumber,jdbcType=VARCHAR},
issue_date = #{record.issueDate,jdbcType=TIMESTAMP},
due_date = #{record.dueDate,jdbcType=TIMESTAMP},
currency = #{record.currency,jdbcType=VARCHAR},
amount_of_money = #{record.amountOfMoney,jdbcType=VARCHAR},
remittance_fee = #{record.remittanceFee,jdbcType=DOUBLE},
service_fee = #{record.serviceFee,jdbcType=DOUBLE},
business_sequence = #{record.businessSequence,jdbcType=VARCHAR},
create_time = #{record.createTime,jdbcType=TIMESTAMP},
update_time = #{record.updateTime,jdbcType=TIMESTAMP},
sub_state = #{record.subState,jdbcType=INTEGER},
error_number = #{record.errorNumber,jdbcType=INTEGER},
number = #{record.number,jdbcType=INTEGER},
user_id = #{record.userId,jdbcType=VARCHAR}
<if test="_parameter != null">
<include refid="Update_By_Example_Where_Clause" />
</if>
</update>
<update id="updateByPrimaryKeySelective" parameterType="com.sztzjy.bank.entity.BillTransactionRedemption">
update bill_transaction_redemption
<set>
<if test="transactionType != null">
transaction_type = #{transactionType,jdbcType=VARCHAR},
</if>
<if test="drawerAccount != null">
drawer_account = #{drawerAccount,jdbcType=VARCHAR},
</if>
<if test="drawerName != null">
drawer_name = #{drawerName,jdbcType=VARCHAR},
</if>
<if test="drawerBankName != null">
drawer_bank_name = #{drawerBankName,jdbcType=VARCHAR},
</if>
<if test="payeeBankName != null">
payee_bank_name = #{payeeBankName,jdbcType=VARCHAR},
</if>
<if test="payeeName != null">
payee_name = #{payeeName,jdbcType=VARCHAR},
</if>
<if test="payeeNumber != null">
payee_number = #{payeeNumber,jdbcType=VARCHAR},
</if>
<if test="billType != null">
bill_type = #{billType,jdbcType=VARCHAR},
</if>
<if test="billNumber != null">
bill_number = #{billNumber,jdbcType=VARCHAR},
</if>
<if test="applicantIdType != null">
applicant_id_type = #{applicantIdType,jdbcType=VARCHAR},
</if>
<if test="idNumber != null">
id_number = #{idNumber,jdbcType=VARCHAR},
</if>
<if test="issueDate != null">
issue_date = #{issueDate,jdbcType=TIMESTAMP},
</if>
<if test="dueDate != null">
due_date = #{dueDate,jdbcType=TIMESTAMP},
</if>
<if test="currency != null">
currency = #{currency,jdbcType=VARCHAR},
</if>
<if test="amountOfMoney != null">
amount_of_money = #{amountOfMoney,jdbcType=VARCHAR},
</if>
<if test="remittanceFee != null">
remittance_fee = #{remittanceFee,jdbcType=DOUBLE},
</if>
<if test="serviceFee != null">
service_fee = #{serviceFee,jdbcType=DOUBLE},
</if>
<if test="businessSequence != null">
business_sequence = #{businessSequence,jdbcType=VARCHAR},
</if>
<if test="createTime != null">
create_time = #{createTime,jdbcType=TIMESTAMP},
</if>
<if test="updateTime != null">
update_time = #{updateTime,jdbcType=TIMESTAMP},
</if>
<if test="subState != null">
sub_state = #{subState,jdbcType=INTEGER},
</if>
<if test="errorNumber != null">
error_number = #{errorNumber,jdbcType=INTEGER},
</if>
<if test="number != null">
number = #{number,jdbcType=INTEGER},
</if>
<if test="userId != null">
user_id = #{userId,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=VARCHAR}
</update>
<update id="updateByPrimaryKey" parameterType="com.sztzjy.bank.entity.BillTransactionRedemption">
update bill_transaction_redemption
set transaction_type = #{transactionType,jdbcType=VARCHAR},
drawer_account = #{drawerAccount,jdbcType=VARCHAR},
drawer_name = #{drawerName,jdbcType=VARCHAR},
drawer_bank_name = #{drawerBankName,jdbcType=VARCHAR},
payee_bank_name = #{payeeBankName,jdbcType=VARCHAR},
payee_name = #{payeeName,jdbcType=VARCHAR},
payee_number = #{payeeNumber,jdbcType=VARCHAR},
bill_type = #{billType,jdbcType=VARCHAR},
bill_number = #{billNumber,jdbcType=VARCHAR},
applicant_id_type = #{applicantIdType,jdbcType=VARCHAR},
id_number = #{idNumber,jdbcType=VARCHAR},
issue_date = #{issueDate,jdbcType=TIMESTAMP},
due_date = #{dueDate,jdbcType=TIMESTAMP},
currency = #{currency,jdbcType=VARCHAR},
amount_of_money = #{amountOfMoney,jdbcType=VARCHAR},
remittance_fee = #{remittanceFee,jdbcType=DOUBLE},
service_fee = #{serviceFee,jdbcType=DOUBLE},
business_sequence = #{businessSequence,jdbcType=VARCHAR},
create_time = #{createTime,jdbcType=TIMESTAMP},
update_time = #{updateTime,jdbcType=TIMESTAMP},
sub_state = #{subState,jdbcType=INTEGER},
error_number = #{errorNumber,jdbcType=INTEGER},
number = #{number,jdbcType=INTEGER},
user_id = #{userId,jdbcType=VARCHAR}
where id = #{id,jdbcType=VARCHAR}
</update>
</mapper>
Loading…
Cancel
Save