Browse Source

资金占用费记录分页列表

master
dimengzhe 1 year ago
parent
commit
b7b32641bd
  1. 10
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayFeign.java
  2. 41
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayQuery.java
  3. 42
      anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayVo.java
  4. 6
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayMapper.java
  5. 17
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayMapper.xml
  6. 16
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayRest.java
  7. 48
      anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayService.java

10
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayFeign.java

@ -1,6 +1,12 @@
package com.yxt.anrui.riskcenter.api.loanfundday;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
/**
* @description:
@ -14,5 +20,9 @@ import org.springframework.cloud.openfeign.FeignClient;
fallback = LoanFundDayFeignFallback.class)
public interface LoanFundDayFeign {
@ApiOperation("分页列表")
@PostMapping("/listPage")
ResultBean<PagerVo<LoanFundDayVo>> listPage(@RequestBody PagerQuery<LoanFundDayQuery> pagerQuery);
}

41
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayQuery.java

@ -0,0 +1,41 @@
package com.yxt.anrui.riskcenter.api.loanfundday;
import com.yxt.common.core.query.Query;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/4/18
**/
@Data
public class LoanFundDayQuery implements Query {
private static final long serialVersionUID = -6688978558214143570L;
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("资方")
private String bankName;
@ApiModelProperty("资方合同编号")
private String bankContractNo;
@ApiModelProperty("销售部门")
private String dept;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("期数")
private String period;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("生成日期开始时间")
private String createTimeStart;
@ApiModelProperty("生成日期结束时间")
private String createTimeEnd;
}

42
anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfundday/LoanFundDayVo.java

@ -0,0 +1,42 @@
package com.yxt.anrui.riskcenter.api.loanfundday;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @description:
* @author: dimengzhe
* @date: 2024/4/18
**/
@Data
public class LoanFundDayVo {
@ApiModelProperty("贷款合同编号")
private String loanContractNo;
@ApiModelProperty("资方名称")
private String bankName;
@ApiModelProperty("资方合同编号")
private String bankContractNo;
@ApiModelProperty("车架号")
private String vinNo;
@ApiModelProperty("期数")
private String period;
@ApiModelProperty("贷款人")
private String borrowerName;
@ApiModelProperty("销售部门")
private String dept;
@ApiModelProperty("生成日期")
private String createTime;
@ApiModelProperty("生成金额")
private String fund;
}

6
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayMapper.java

@ -1,8 +1,13 @@
package com.yxt.anrui.riskcenter.biz.loanfundday;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDay;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDayVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
* @description:
@ -11,4 +16,5 @@ import org.apache.ibatis.annotations.Mapper;
**/
@Mapper
public interface LoanFundDayMapper extends BaseMapper<LoanFundDay> {
IPage<LoanFundDayVo> listPage(IPage<LoanFundDay> page, @Param(Constants.WRAPPER) QueryWrapper<LoanFundDay> qw);
}

17
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayMapper.xml

@ -1,4 +1,21 @@
<?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.yxt.anrui.riskcenter.biz.loanfundday.LoanFundDayMapper">
<select id="listPage" resultType="com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDayVo">
select lrd.loanContractNo,
lrd.bankName,
lrd.bankContractNo,
lrd.vinNo,
lrd.period,
lrd.borrowerName,
lrd.dept,
DATE_FORMAT(lfd.createTime, '%Y-%m-%d') as createTime,
lfd.fund
from loan_fund_day lfd
left join loan_repayment_plan_details lrd on lrd.sid = lfd.busSid
<where>
${ew.sqlSegment}
</where>
order by lfd.createTime desc
</select>
</mapper>

16
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayRest.java

@ -1,6 +1,12 @@
package com.yxt.anrui.riskcenter.biz.loanfundday;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDayFeign;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDayQuery;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDayVo;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@ -12,4 +18,14 @@ import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("v1/LoanFundDay")
public class LoanFundDayRest implements LoanFundDayFeign {
@Autowired
private LoanFundDayService loanFundDayService;
@Override
public ResultBean<PagerVo<LoanFundDayVo>> listPage(PagerQuery<LoanFundDayQuery> pagerQuery) {
ResultBean<PagerVo<LoanFundDayVo>> rb = ResultBean.fireFail();
PagerVo<LoanFundDayVo> pv = loanFundDayService.listPage(pagerQuery);
return rb.success().setData(pv);
}
}

48
anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfundday/LoanFundDayService.java

@ -1,7 +1,15 @@
package com.yxt.anrui.riskcenter.biz.loanfundday;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDay;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDayQuery;
import com.yxt.anrui.riskcenter.api.loanfundday.LoanFundDayVo;
import com.yxt.common.base.service.MybatisBaseService;
import com.yxt.common.base.utils.PagerUtil;
import com.yxt.common.base.utils.StringUtils;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.vo.PagerVo;
import org.springframework.stereotype.Service;
/**
@ -11,4 +19,44 @@ import org.springframework.stereotype.Service;
**/
@Service
public class LoanFundDayService extends MybatisBaseService<LoanFundDayMapper, LoanFundDay> {
public PagerVo<LoanFundDayVo> listPage(PagerQuery<LoanFundDayQuery> pagerQuery) {
LoanFundDayQuery query = pagerQuery.getParams();
QueryWrapper<LoanFundDay> qw = new QueryWrapper<>();
//单据日期开始时间-单据日期结束时间
qw.apply(StringUtils.isNotBlank(query.getCreateTimeStart()), "date_format (lfd.createTime,'%Y-%m-%d') >= date_format('" + query.getCreateTimeStart() + "','%Y-%m-%d')").
apply(StringUtils.isNotBlank(query.getCreateTimeEnd()), "date_format (lfd.createTime,'%Y-%m-%d') <= date_format('" + query.getCreateTimeEnd() + "','%Y-%m-%d')"
);
//合同编号
if (StringUtils.isNotBlank(query.getLoanContractNo())) {
qw.like("lrd.loanContractNo", query.getLoanContractNo());
}
//资方
if (StringUtils.isNotBlank(query.getBankName())) {
qw.like("lrd.bankName", query.getBankName());
}
//资方合同编号
if (StringUtils.isNotBlank(query.getBankContractNo())) {
qw.like("lrd.bankContractNo", query.getBankContractNo());
}
//销售部门
if (StringUtils.isNotBlank(query.getDept())) {
qw.like("lrd.dept", query.getDept());
}
//车架号
if (StringUtils.isNotBlank(query.getVinNo())) {
qw.like("lrd.vinNo", query.getVinNo());
}
//期数
if (StringUtils.isNotBlank(query.getPeriod())) {
qw.like("lrd.period", query.getPeriod());
}
//贷款人
if (StringUtils.isNotBlank(query.getBorrowerName())) {
qw.like("lrd.borrowerName", query.getBorrowerName());
}
IPage<LoanFundDay> page = PagerUtil.queryToPage(pagerQuery);
IPage<LoanFundDayVo> pagging = baseMapper.listPage(page, qw);
PagerVo<LoanFundDayVo> p = PagerUtil.pageToVo(pagging, null);
return p;
}
}

Loading…
Cancel
Save