From 9e04aa68bedc20c4567b93b887404243da679e4f Mon Sep 17 00:00:00 2001
From: shijie <648688341@qq.com>
Date: Fri, 4 Dec 2020 15:23:48 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E8=B5=84=E6=BA=90=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=E7=B3=BB=E7=BB=9F=E4=BF=AE=E6=94=B9=E5=85=B3=E8=81=94?=
=?UTF-8?q?=E5=85=B3=E7=B3=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../CrmsCompanyPersonalController.java | 4 +-
.../CrmsCustomerRelatedController.java | 7 +-
.../mapper/CrmsCustomerRelatedMapper.java | 2 +
.../model/request/CompanyCustomerRequest.java | 5 +-
.../service/ICrmsCustomerRelatedService.java | 2 +
.../impl/CrmsCustomerRelatedServiceImpl.java | 5 ++
.../service/impl/CustomerServiceImpl.java | 49 ++++++++++--
.../mapper/crms/CrmsCustomerRelatedMapper.xml | 10 ++-
.../guarantee/feign/CrmsFeignService.java | 4 +-
.../request/BusinessApplicationRequest.java | 3 +-
.../impl/DgApplyAmountInfoServiceImpl.java | 78 ++++++++++---------
.../src/main/resources/bootstrap.properties | 7 ++
.../src/main/resources/bootstrap.properties | 6 ++
.../domain/crms/CompanyCustomerEntity.java | 2 +-
.../domain/crms/CrmsCustomerRelated.java | 6 --
.../framework/domain/crms/CustomerEntity.java | 4 +-
16 files changed, 135 insertions(+), 59 deletions(-)
diff --git a/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCompanyPersonalController.java b/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCompanyPersonalController.java
index 35769148..2cae92ac 100644
--- a/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCompanyPersonalController.java
+++ b/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCompanyPersonalController.java
@@ -56,8 +56,10 @@ public class CrmsCompanyPersonalController {
CrmsCustomerRelated crmsCustomerRelated = new CrmsCustomerRelated();
crmsCustomerRelated.setRelatedId(crmsCompanyPersonal.getId().intValue());//关联人Id
crmsCustomerRelated.setCustomerId(crmsCompanyPersonal.getRelatedCompanyId());//企业id
- boolean bindRelated = crmsCustomerRelatedService.save(crmsCustomerRelated);
+ if(crmsCustomerRelated.getRelatedId()!=null && crmsCustomerRelated.getCustomerId()!=null){
+ boolean bindRelated = crmsCustomerRelatedService.save(crmsCustomerRelated);
+ }
return result ? ResponseResult.SUCCESS("返回的关联人id="+crmsCompanyPersonal.getId()) : ResponseResult.FAIL();
}
diff --git a/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCustomerRelatedController.java b/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCustomerRelatedController.java
index 4da79e82..0132d420 100644
--- a/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCustomerRelatedController.java
+++ b/dq-financial-crms/src/main/java/com/daqing/financial/crms/controller/CrmsCustomerRelatedController.java
@@ -16,6 +16,7 @@ import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.validation.Valid;
+import java.util.List;
/**
*
@@ -38,9 +39,7 @@ public class CrmsCustomerRelatedController {
*/
@PostMapping("/insertCustomerRelated")
@ApiOperation(value = "新增关联关系")
- public ResponseResult insertCustomerRelated(@RequestBody @Valid CrmsCustomerRelated crmsCustomerRelated) {
- boolean result = crmsCustomerRelatedService.save(crmsCustomerRelated);
-
- return result ? ResponseResult.SUCCESS() : ResponseResult.FAIL();
+ public ResponseResult insertCustomerRelated(@RequestBody List relatedList) {
+ return new ResponseResult<>().SUCCESS(crmsCustomerRelatedService.insertCustomerRelated(relatedList));
}
}
diff --git a/dq-financial-crms/src/main/java/com/daqing/financial/crms/mapper/CrmsCustomerRelatedMapper.java b/dq-financial-crms/src/main/java/com/daqing/financial/crms/mapper/CrmsCustomerRelatedMapper.java
index e3690807..e69ec6d9 100644
--- a/dq-financial-crms/src/main/java/com/daqing/financial/crms/mapper/CrmsCustomerRelatedMapper.java
+++ b/dq-financial-crms/src/main/java/com/daqing/financial/crms/mapper/CrmsCustomerRelatedMapper.java
@@ -19,4 +19,6 @@ import java.util.List;
public interface CrmsCustomerRelatedMapper extends BaseMapper {
boolean deleteByIds(@Param("ids") List ids);
+
+ boolean insertCustomerRelated(@Param("relatedList")List relatedList);
}
diff --git a/dq-financial-crms/src/main/java/com/daqing/financial/crms/model/request/CompanyCustomerRequest.java b/dq-financial-crms/src/main/java/com/daqing/financial/crms/model/request/CompanyCustomerRequest.java
index eafbc4be..18bfa20c 100644
--- a/dq-financial-crms/src/main/java/com/daqing/financial/crms/model/request/CompanyCustomerRequest.java
+++ b/dq-financial-crms/src/main/java/com/daqing/financial/crms/model/request/CompanyCustomerRequest.java
@@ -34,7 +34,7 @@ public class CompanyCustomerRequest implements Serializable {
@NotNull(message = "客户经理人不能为空")
@ApiModelProperty(value = "客户经理人ids")
- private String[] manager;
+ private Long manager;
@NotNull(message = "客户名称不能为空")
@ApiModelProperty(value = "客户名称")
@@ -101,4 +101,7 @@ public class CompanyCustomerRequest implements Serializable {
@ApiModelProperty(value = "是否存在关联人 0->否;1->是")
private Integer isExistRelated;
+
+ @ApiModelProperty(value = "关联人id")
+ private List relatedId;
}
diff --git a/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/ICrmsCustomerRelatedService.java b/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/ICrmsCustomerRelatedService.java
index a1696555..2989a5e2 100644
--- a/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/ICrmsCustomerRelatedService.java
+++ b/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/ICrmsCustomerRelatedService.java
@@ -16,4 +16,6 @@ import java.util.List;
public interface ICrmsCustomerRelatedService extends IService {
boolean deleteByRelateIds(List asList);
+
+ boolean insertCustomerRelated(List relatedList);
}
diff --git a/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CrmsCustomerRelatedServiceImpl.java b/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CrmsCustomerRelatedServiceImpl.java
index 1bf9796b..e19ebb30 100644
--- a/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CrmsCustomerRelatedServiceImpl.java
+++ b/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CrmsCustomerRelatedServiceImpl.java
@@ -23,4 +23,9 @@ public class CrmsCustomerRelatedServiceImpl extends ServiceImpl ids) {
return this.getBaseMapper().deleteByIds(ids);
}
+
+ @Override
+ public boolean insertCustomerRelated(List relatedList) {
+ return this.getBaseMapper().insertCustomerRelated(relatedList);
+ }
}
diff --git a/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CustomerServiceImpl.java b/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CustomerServiceImpl.java
index af4aa7bc..7115e4ee 100644
--- a/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CustomerServiceImpl.java
+++ b/dq-financial-crms/src/main/java/com/daqing/financial/crms/service/impl/CustomerServiceImpl.java
@@ -8,9 +8,12 @@ import com.daqing.financial.crms.dao.CompanyCustomerDao;
import com.daqing.financial.crms.dao.CustomerDao;
import com.daqing.financial.crms.dao.PersonalCustomerDao;
import com.daqing.financial.crms.feign.HrmsFeignService;
+import com.daqing.financial.crms.mapper.CrmsCustomerRelatedMapper;
import com.daqing.financial.crms.model.request.CompanyCustomerRequest;
import com.daqing.financial.crms.service.CustomerService;
+import com.daqing.financial.crms.service.ICrmsCustomerRelatedService;
import com.daqing.framework.domain.crms.CompanyCustomerEntity;
+import com.daqing.framework.domain.crms.CrmsCustomerRelated;
import com.daqing.framework.domain.crms.CustomerEntity;
import com.daqing.framework.domain.crms.PersonalCustomerEntity;
import com.daqing.framework.domain.crms.ext.*;
@@ -18,13 +21,13 @@ import com.daqing.framework.domain.crms.request.CustomerRequest;
import com.daqing.framework.domain.crms.request.DgApplyAmountInfoRequest;
import com.daqing.framework.domain.crms.response.CompanyCustomerResponse;
import com.daqing.framework.domain.crms.response.CrmsCode;
+import com.daqing.framework.domain.hrms.EmployeeEntity;
import com.daqing.framework.domain.hrms.ext.EmployeeTO;
import com.daqing.framework.domain.hrms.ext.EmployeeVO;
import com.daqing.framework.exception.ExceptionCast;
import com.daqing.framework.model.response.CommonCode;
import com.daqing.framework.model.response.PromptSuccess;
import com.daqing.framework.model.response.ResponseResult;
-import com.daqing.framework.util.ArraysUtil;
import com.daqing.framework.utils.PageUtils;
import com.daqing.framework.utils.excel.ExcelUtil;
import org.springframework.beans.BeanUtils;
@@ -33,6 +36,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile;
+import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.text.SimpleDateFormat;
import java.util.*;
@@ -52,6 +56,11 @@ public class CustomerServiceImpl extends ServiceImpl().SUCCESS(customerCompanyVO);
}else {
return new ResponseResult(CommonCode.INEXISTENCE);
- }*/
- return new ResponseResult(CommonCode.INEXISTENCE);
+ }
}
/**
@@ -553,11 +561,24 @@ public class CustomerServiceImpl extends ServiceImpl relatedList = new ArrayList<>();
+ List intList = companyCustomerReq.getRelatedId();
+
+ for(int i=0;i0){
return true;
}
@@ -574,11 +595,27 @@ public class CustomerServiceImpl extends ServiceImpl()
.eq("customer_id",companyCustomerEntity.getCustomerId()));
+
+ //根据企业id删除关联关系
+ crmsCustomerRelatedMapper.delete(new QueryWrapper().eq("customer_id",companyCustomerEntity.getId()));
+
+ //绑定关联关系
+ List relatedList = new ArrayList<>();
+ List intList = companyCustomerReq.getRelatedId();
+
+ for(int i=0;i0){
return true;
}
diff --git a/dq-financial-crms/src/main/resources/mapper/crms/CrmsCustomerRelatedMapper.xml b/dq-financial-crms/src/main/resources/mapper/crms/CrmsCustomerRelatedMapper.xml
index 2b0cda30..e9b0495c 100644
--- a/dq-financial-crms/src/main/resources/mapper/crms/CrmsCustomerRelatedMapper.xml
+++ b/dq-financial-crms/src/main/resources/mapper/crms/CrmsCustomerRelatedMapper.xml
@@ -7,7 +7,6 @@
-
@@ -17,4 +16,13 @@
+
+ INSERT INTO crms_customer_related
+ (customer_id,related_id)
+ VALUES
+
+ (#{item.customerId},#{item.relatedId})
+
+
+
diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/feign/CrmsFeignService.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/feign/CrmsFeignService.java
index f6d770ec..6cd77a4e 100644
--- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/feign/CrmsFeignService.java
+++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/feign/CrmsFeignService.java
@@ -10,6 +10,8 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
+import java.util.List;
+
/**
* 这是一个声明式的远程调用
@@ -27,7 +29,7 @@ public interface CrmsFeignService {
* 新增个人/企业关联人
*/
@PostMapping("/crms-customer-related/insertCustomerRelated")
- ResponseResult insertCustomerRelated(@RequestBody CrmsCustomerRelated crmsCustomerRelated);
+ ResponseResult insertCustomerRelated(@RequestBody List relatedList);
/**
* 编辑是否存在关联人
diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/BusinessApplicationRequest.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/BusinessApplicationRequest.java
index f6d4312f..b675274e 100644
--- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/BusinessApplicationRequest.java
+++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/model/request/BusinessApplicationRequest.java
@@ -9,6 +9,7 @@ import lombok.ToString;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
+import java.util.List;
@Data
@ToString
@@ -194,7 +195,7 @@ public class BusinessApplicationRequest implements Serializable {
* 关联人id
*/
@ApiModelProperty(value = "关联人id")
- private Integer relatedId;
+ private List relatedId;
/**
* 是否存在关联人
diff --git a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java
index 3d09f134..e6096b16 100644
--- a/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java
+++ b/dq-financial-guarantee/src/main/java/com/daqing/financial/guarantee/service/impl/DgApplyAmountInfoServiceImpl.java
@@ -1,5 +1,6 @@
package com.daqing.financial.guarantee.service.impl;
+import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -18,13 +19,17 @@ import com.daqing.financial.guarantee.util.ArraysUtil;
import com.daqing.financial.guarantee.util.AuditProcessUtil;
import com.daqing.framework.domain.crms.CrmsCustomerRelated;
import com.daqing.framework.domain.crms.request.DgApplyAmountInfoRequest;
+import com.daqing.framework.domain.crms.response.CrmsCode;
import com.daqing.framework.domain.guarantee.*;
+import com.daqing.framework.domain.guarantee.response.EmployeeMessageResponse;
+import com.daqing.framework.exception.ExceptionCast;
import com.daqing.framework.model.StatusCode;
import com.daqing.framework.model.response.PromptSuccess;
import com.daqing.framework.model.response.ResponseResult;
import com.daqing.framework.util.RandomUtil;
import com.daqing.framework.util.RedisUtil;
import com.daqing.framework.utils.PageUtils;
+import com.daqing.framework.utils.excel.ExcelUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;
@@ -99,7 +104,7 @@ public class DgApplyAmountInfoServiceImpl extends ServiceImpl relatedList = new ArrayList<>();
+ List intList = businessApplication.getRelatedId();
+
+ for(int i=0;i ids, HttpServletResponse response) {
- /* //根据ids查询业务申请列表信息
+ //根据ids查询业务申请列表信息
ListapplyList = this.baseMapper.selectListByIds(ids);
System.out.println("applyList==========================="+applyList);
- Listlist2= new ArrayList<>();
- List list = this.getBaseMapper().excelList();
- for (BusinessApplicationListResponse res:applyList) {
- //list2.add(res.getPresenterId());
-
- //根据userId获取用户名以及部门名称
- ResponseResult employeeMessage = hrmsFeignService.getAccountAndDeptNameById(res.getPresenterId().longValue());
-
- //for (BusinessApplicationListResponse businessList:list) {
- if(employeeMessage.getData()!= null){
- if(res.getPresenterId().equals(employeeMessage.getData().getId())){//如果userId相同情况下,就往对象里面赋值
- res.setAccount(employeeMessage.getData().getAccount());
- res.setDeptName(employeeMessage.getData().getDeptName());
+ if(applyList != null){
+ if(applyList.size()>0){
+ List arr = new ArrayList<>();
+ for (BusinessApplicationListResponse res : applyList) {
+ arr.add(res.getPresenterId());
+ }
+ //根据提单人id查询其部门名称
+ ResponseResult responseResult = hrmsFeignService.getAccountAndDeptNameById(arr);
+ List employeeMessage = null;
+ if(responseResult.getData() != null){
+ employeeMessage = (List) responseResult.getData();
+ }
+
+ for (BusinessApplicationListResponse response2:applyList) {
+ for(LinkedHashMap res : employeeMessage){
+ if(response2.getPresenterId().equals(res.get("id"))){//如果提单人id相同情况下,就往对象里面赋值
+ response2.setAccount(JSONObject.toJSONString(res.get("account")).replace("\"",""));
+ response2.setDeptName(JSONObject.toJSONString(res.get("deptName")).replace("\"",""));
+ }
}
}
- //}
+ }
}
- //根据userId获取用户名以及部门名称
- //ResponseResult employeeMessage = hrmsFeignService.getAccountAndDeptNameById(5l);
-
try {
ExcelUtil.writeExcelWithSheets(response, applyList, "业务贷款一览表", "businessApplication", new BusinessApplicationListResponse())
@@ -426,8 +436,7 @@ public class DgApplyAmountInfoServiceImpl extends ServiceImpl企业类型;0->个人类型
- */
- @ApiModelProperty(value = "关联客户类型:1->企业类型;0->个人类型")
- private Integer relatedType;
}
diff --git a/dq-framework-model/src/main/java/com/daqing/framework/domain/crms/CustomerEntity.java b/dq-framework-model/src/main/java/com/daqing/framework/domain/crms/CustomerEntity.java
index b2f49d34..55ddb96e 100644
--- a/dq-framework-model/src/main/java/com/daqing/framework/domain/crms/CustomerEntity.java
+++ b/dq-framework-model/src/main/java/com/daqing/framework/domain/crms/CustomerEntity.java
@@ -28,7 +28,7 @@ public class CustomerEntity implements Serializable {
*/
@NotNull(message = "id不能为空")
@ApiModelProperty(value = "id")
- @TableId(value = "id", type = IdType.INPUT)
+ @TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 客户编号
@@ -46,7 +46,7 @@ public class CustomerEntity implements Serializable {
* 客户的经理人id
*/
@ApiModelProperty(value = "客户经理人id")
- private String manager;
+ private Long manager;
/**
* 客户名称
*/