diff --git a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java index 9f056d097a..891f27c724 100644 --- a/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java +++ b/anrui-base/anrui-base-biz/src/main/java/com/yxt/anrui/base/biz/basediscountpackage/BaseDiscountpackageService.java @@ -135,7 +135,6 @@ public class BaseDiscountpackageService extends MybatisBaseService useDeptList = new ArrayList<>(); + @ApiModelProperty("产品类别key") + private String productTypeKey; + @ApiModelProperty("产品类别value") + private String productTypeValue; + @ApiModelProperty("业务类型key") + private String busTypeKey; + @ApiModelProperty("业务类型value") + private String busTypeValue; + @ApiModelProperty("车辆大类key") + private String vehCategoryKey; + @ApiModelProperty("车辆大类value") + private String vehCategoryValue; + @ApiModelProperty("车辆功能key") + private String vehTypeKey; + @ApiModelProperty("车辆功能value") + private String vehTypeValue; + @ApiModelProperty("最高融资额比例(%)") + private String maxLoanRatio; + @ApiModelProperty("最高融资额") + private String maxLoanAmount; + @ApiModelProperty("期数") + private int period; + private String periodKey; + @ApiModelProperty("年利率(%)") + private String yearRatio; + @ApiModelProperty("有效期至") + private String validDateTo; +} diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java index 0db09ce6a8..f09bcd3fcf 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyFeign.java @@ -2,6 +2,7 @@ package com.yxt.anrui.riskcenter.api.loanfinotherPolicy; import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApplyQuery; import com.yxt.anrui.riskcenter.api.loancreditappealapply.LoanCreditAppealApplyVo; +import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyDto; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -30,6 +31,16 @@ public interface LoanFinOtherPolicyFeign { @ResponseBody public ResultBean> listPage(@RequestBody PagerQuery pq); + @ApiOperation("新增或修改") + @PostMapping("/save") + @ResponseBody + public ResultBean save(@RequestBody LoanFinOtherPolicyDtos dto); + + @ApiOperation("根据sid删除记录") + @DeleteMapping("/delBySids") + @ResponseBody + public ResultBean delBySids(@RequestBody String[] sids); + @GetMapping("details") @ApiOperation("详情") ResultBean details(@RequestParam("sid") String sid); diff --git a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyQuery.java b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyQuery.java index 62a6e46fd5..ae05187c4d 100644 --- a/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyQuery.java +++ b/anrui-riskcenter/anrui-riskcenter-api/src/main/java/com/yxt/anrui/riskcenter/api/loanfinotherPolicy/LoanFinOtherPolicyQuery.java @@ -15,11 +15,11 @@ import java.math.BigDecimal; public class LoanFinOtherPolicyQuery implements Query { @ApiModelProperty("报备状态:1已报备,0未报备") - private int filingState; + private String filingState; @ApiModelProperty("风控状态:1禁用 0正常 风控中心设置的状态") - private int riskState; + private String riskState; @ApiModelProperty("使用状态:1停用 0正常 各分公司设置的状态") - private int useSate; + private String useSate; @ApiModelProperty("创建组织名称") private String createOrgName; @ApiModelProperty("业务类型value") @@ -35,7 +35,7 @@ public class LoanFinOtherPolicyQuery implements Query { @ApiModelProperty("结束有效期至") private String validEndDateTo; @ApiModelProperty("期数") - private int period; + private String period; @ApiModelProperty("年利率(%)") - private BigDecimal yearRatio; + private String yearRatio; } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java index 7e82ef1f41..36ca9d453e 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.java @@ -1,11 +1,13 @@ package com.yxt.anrui.riskcenter.biz.loanfinotherPolicy; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.AppOtherPolicyVo; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicyVos; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.OtherPolicyVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Constants; +import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.*; +import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApply; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; import java.util.List; @@ -29,4 +31,6 @@ public interface LoanFinOtherPolicyMapper extends BaseMapper List selectListOne(String sid); List selectListTwo(String useOrgSid); + + IPage selectPageVo(IPage page,@Param(Constants.WRAPPER)QueryWrapper qw); } diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml index 49a6ec6e7e..30c89c3283 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyMapper.xml @@ -44,4 +44,14 @@ and lfo.filingState = 2 and lfo.validDateTo > now() + + \ No newline at end of file diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java index 2e5ef8f72d..6308e2cc5e 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyRest.java @@ -1,6 +1,7 @@ package com.yxt.anrui.riskcenter.biz.loanfinotherPolicy; import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.*; +import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.LoanPreloanCreditApplyVo; import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; import com.yxt.common.core.vo.PagerVo; @@ -26,7 +27,20 @@ public class LoanFinOtherPolicyRest implements LoanFinOtherPolicyFeign { @Override public ResultBean> listPage(PagerQuery pq) { - return null; + ResultBean rb = ResultBean.fireFail(); + PagerVo pv = loanFinOtherPolicyService.listPageVo(pq); + return rb.success().setData(pv); + } + + @Override + public ResultBean save(LoanFinOtherPolicyDtos dto) { + return loanFinOtherPolicyService.saveOrUpdateDto(dto); + } + + @Override + public ResultBean delBySids(String[] sids) { + loanFinOtherPolicyService.delBySids(sids); + return new ResultBean().success(); } @Override diff --git a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java index 909a6afd07..49715907eb 100644 --- a/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java +++ b/anrui-riskcenter/anrui-riskcenter-biz/src/main/java/com/yxt/anrui/riskcenter/biz/loanfinotherPolicy/LoanFinOtherPolicyService.java @@ -1,12 +1,21 @@ package com.yxt.anrui.riskcenter.biz.loanfinotherPolicy; +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.yxt.anrui.base.api.commonappendix.CommonAppendixDto; import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrgFeign; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.AppOtherPolicyVo; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicy; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.LoanFinOtherPolicyVos; -import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.OtherPolicyVo; +import com.yxt.anrui.portal.api.sysuser.PrivilegeQuery; +import com.yxt.anrui.riskcenter.api.loanfinotherPolicy.*; +import com.yxt.anrui.riskcenter.api.loanfinpolicy.UseDept; +import com.yxt.anrui.riskcenter.api.loanpreloancreditapply.*; +import com.yxt.anrui.riskcenter.api.loanpreloancreditpeo.LoanPreloanCreditPeoDto; import com.yxt.common.base.service.MybatisBaseService; +import com.yxt.common.base.utils.PagerUtil; +import com.yxt.common.core.query.PagerQuery; import com.yxt.common.core.result.ResultBean; +import com.yxt.common.core.vo.PagerVo; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -66,4 +75,90 @@ public class LoanFinOtherPolicyService extends MybatisBaseService listPageVo(PagerQuery pq) { + LoanFinOtherPolicyQuery query = pq.getParams(); + QueryWrapper qw = new QueryWrapper<>(); + if (StringUtils.isNotBlank(query.getCreateOrgName())) { + qw.like("createOrgName", query.getCreateOrgName()); + } + if (StringUtils.isNotBlank(query.getFilingState())) { + qw.eq("filingState", query.getFilingState()); + } + if (StringUtils.isNotBlank(query.getRiskState())) { + qw.eq("riskState", query.getRiskState()); + } + if (StringUtils.isNotBlank(query.getUseSate())) { + qw.eq("useSate", query.getUseSate()); + } + if (StringUtils.isNotBlank(query.getBusTypeValue())) { + qw.like("busTypeValue", query.getBusTypeValue()); + } + if (StringUtils.isNotBlank(query.getVehCategoryValue())) { + qw.like("vehCategoryValue", query.getVehCategoryValue()); + } + if (StringUtils.isNotBlank(query.getVehTypeValue())) { + qw.like("vehTypeValue", query.getVehTypeValue()); + } + if (StringUtils.isNotBlank(query.getOtherPolicyName())) { + qw.like("otherPolicyName", query.getOtherPolicyName()); + } + if (StringUtils.isNotBlank(query.getYearRatio())) { + qw.like("yearRatio", query.getYearRatio()); + } + String validStartDateTo = query.getValidStartDateTo(); + String validEndDateTo = query.getValidEndDateTo(); + qw.apply(StringUtils.isNotEmpty(validStartDateTo), "date_format (validDateTo,'%Y-%m-%d') >= date_format('" + validStartDateTo + "','%Y-%m-%d')"). + apply(StringUtils.isNotEmpty(validEndDateTo), "date_format (validDateTo,'%Y-%m-%d') <= date_format('" + validEndDateTo + "','%Y-%m-%d')" + ); + IPage page = PagerUtil.queryToPage(pq); + IPage pagging = baseMapper.selectPageVo(page, qw); + PagerVo p = PagerUtil.pageToVo(pagging, null); + return p; + } + + public ResultBean saveOrUpdateDto(LoanFinOtherPolicyDtos dto) { + ResultBean rb = ResultBean.fireFail(); + String dtoSid = dto.getSid(); + if (StringUtils.isBlank(dtoSid)) {//新增 + this.insertByDto(dto); + return rb.success(); + } + this.updateByDto(dto); + return rb.success(); + } + + public void insertByDto(LoanFinOtherPolicyDtos dto) { + List useDeptList = dto.getUseDeptList(); + LoanFinOtherPolicy entity = new LoanFinOtherPolicy(); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + String useDeptSid = ""; + String useDeptName = ""; + for (UseDept useDept : useDeptList) { + useDeptSid = useDeptSid + useDept.getDeptSid() + ","; + useDeptName = useDeptName + useDept.getDeptName() + ","; + } + entity.setUseDeptSids(useDeptSid.substring(0,useDeptSid.lastIndexOf(","))); + entity.setUseDeptNames(useDeptName.substring(0,useDeptName.lastIndexOf(","))); + baseMapper.insert(entity); + } + + public void updateByDto(LoanFinOtherPolicyDtos dto) { + String dtoSid = dto.getSid(); + List useDeptList = dto.getUseDeptList(); + if (StringUtils.isBlank(dtoSid)) { + return; + } + LoanFinOtherPolicy entity = fetchBySid(dtoSid); + BeanUtil.copyProperties(dto, entity, "id", "sid"); + String useDeptSid = ""; + String useDeptName = ""; + for (UseDept useDept : useDeptList) { + useDeptSid = useDeptSid + useDept.getDeptSid() + ","; + useDeptName = useDeptName + useDept.getDeptName() + ","; + } + entity.setUseDeptSids(useDeptSid.substring(0,useDeptSid.lastIndexOf(","))); + entity.setUseDeptNames(useDeptName.substring(0,useDeptName.lastIndexOf(","))); + baseMapper.updateById(entity); + } }