Commit e952c5db authored by chenzhao's avatar chenzhao

质押关系

parent 53364cc5
...@@ -6,6 +6,7 @@ import com.yeejoin.amos.boot.biz.common.dto.BaseDto; ...@@ -6,6 +6,7 @@ import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.util.Date; import java.util.Date;
import java.util.List;
/** /**
* 融资机构区域公司绑定表 * 融资机构区域公司绑定表
...@@ -33,6 +34,10 @@ public class FinancingRegionalDto extends BaseDto { ...@@ -33,6 +34,10 @@ public class FinancingRegionalDto extends BaseDto {
@ApiModelProperty(value = "融资机构名称") @ApiModelProperty(value = "融资机构名称")
private String financingName; private String financingName;
private List<String> financing;
private List<String> regionalCompanies;
@ApiModelProperty(value = "省份") @ApiModelProperty(value = "省份")
private String province; private String province;
......
...@@ -40,8 +40,10 @@ public class FinancingRegionalController extends BaseController { ...@@ -40,8 +40,10 @@ public class FinancingRegionalController extends BaseController {
@PostMapping(value = "/save") @PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增融资机构区域公司绑定表", notes = "新增融资机构区域公司绑定表") @ApiOperation(httpMethod = "POST", value = "新增融资机构区域公司绑定表", notes = "新增融资机构区域公司绑定表")
public ResponseModel<FinancingRegionalDto> save(@RequestBody FinancingRegionalDto model) { public ResponseModel<FinancingRegionalDto> save(@RequestBody FinancingRegionalDto model) {
model = financingRegionalServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
financingRegionalServiceImpl.saveModel(model);
return ResponseHelper.buildResponse(null);
} }
/** /**
......
package com.yeejoin.amos.boot.module.hygf.biz.service.impl; package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import com.yeejoin.amos.boot.module.hygf.api.entity.FinancingRegional; import com.yeejoin.amos.boot.module.hygf.api.entity.FinancingRegional;
import com.yeejoin.amos.boot.module.hygf.api.mapper.FinancingRegionalMapper; import com.yeejoin.amos.boot.module.hygf.api.mapper.FinancingRegionalMapper;
import com.yeejoin.amos.boot.module.hygf.api.service.IFinancingRegionalService; import com.yeejoin.amos.boot.module.hygf.api.service.IFinancingRegionalService;
...@@ -7,6 +11,9 @@ import com.yeejoin.amos.boot.module.hygf.api.dto.FinancingRegionalDto; ...@@ -7,6 +11,9 @@ import com.yeejoin.amos.boot.module.hygf.api.dto.FinancingRegionalDto;
import org.typroject.tyboot.core.rdbms.service.BaseService; import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -30,4 +37,36 @@ public class FinancingRegionalServiceImpl extends BaseService<FinancingRegionalD ...@@ -30,4 +37,36 @@ public class FinancingRegionalServiceImpl extends BaseService<FinancingRegionalD
public List<FinancingRegionalDto> queryForFinancingRegionalList() { public List<FinancingRegionalDto> queryForFinancingRegionalList() {
return this.queryForList("" , false); return this.queryForList("" , false);
} }
public void saveModel(FinancingRegionalDto model) {
List<String> ids = new ArrayList<>();
List<String> exitNames = new ArrayList<>();
List<String> names = new ArrayList<>();
List<FinancingRegional> models = new ArrayList<>();
model.getFinancing().forEach(e->{
ids.add(e.split("_")[1]);
names.add(e.split("_")[0]);
});
model.getRegionalCompanies().forEach(e->{
FinancingRegional financingRegional = new FinancingRegional();
financingRegional.setFinancingId(String.join(",",ids));
financingRegional.setFinancingName(String.join(",",names));
LambdaQueryWrapper<FinancingRegional> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(FinancingRegional::getRegionalCompaniesSeq,e.split("_")[1]);
wrapper.eq(BaseEntity::getIsDelete,0);
List<FinancingRegional> financingRegionals = this.getBaseMapper().selectList(wrapper);
if (CollectionUtil.isNotEmpty(financingRegionals)){
exitNames.add(e.split("_")[0]);
}
financingRegional.setRegionalCompaniesSeq(e.split("_")[1]);
financingRegional.setRegionalCompaniesName(e.split("_")[0]);
models.add(financingRegional);
});
if (CollectionUtil.isNotEmpty(exitNames)) {
throw new BadRequest(String.join(",",exitNames)+"已存在质押关系,无需重新绑定。");
}
this.saveBatch(models);
}
} }
\ No newline at end of file
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