|
|
@@ -1,13 +1,16 @@
|
|
|
package org.jeecg.modules.smscheck.controller;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiModelProperty;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.ibatis.annotations.Param;
|
|
|
import org.jeecg.common.api.vo.Result;
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog;
|
|
|
import org.jeecg.common.exception.JeecgBootException;
|
|
|
@@ -17,8 +20,8 @@ import org.jeecg.common.util.CommonUtils;
|
|
|
import org.jeecg.common.util.MinioUtil;
|
|
|
import org.jeecg.common.util.oConvertUtils;
|
|
|
import org.jeecg.modules.smscheck.configs.CheckStateCode;
|
|
|
-import org.jeecg.modules.smscheck.entity.SmsCheckCustomerData;
|
|
|
-import org.jeecg.modules.smscheck.entity.SmsCheckCustomerInfo;
|
|
|
+import org.jeecg.modules.smscheck.entity.*;
|
|
|
+import org.jeecg.modules.smscheck.service.ISmsCheckCustomerDataLogService;
|
|
|
import org.jeecg.modules.smscheck.service.ISmsCheckCustomerDataService;
|
|
|
import org.jeecg.modules.smscheck.service.ISmsCheckCustomerInfoService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -30,7 +33,9 @@ import org.springframework.web.servlet.ModelAndView;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
import java.util.Arrays;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @description 客户资料
|
|
|
@@ -42,10 +47,13 @@ import java.util.List;
|
|
|
@Slf4j
|
|
|
public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCustomerData, ISmsCheckCustomerDataService> {
|
|
|
@Autowired
|
|
|
- private ISmsCheckCustomerDataService customerDataService;
|
|
|
+ private ISmsCheckCustomerDataLogService checkCustomerDataLogService;
|
|
|
@Autowired
|
|
|
private ISmsCheckCustomerInfoService infoService;
|
|
|
-
|
|
|
+ @Autowired
|
|
|
+ private ISmsCheckCustomerDataService customerDataService;
|
|
|
+ @Autowired
|
|
|
+ private ISmsCheckCustomerInfoService iSmsCheckCustomerInfoService;
|
|
|
/**
|
|
|
* 分页列表查询
|
|
|
*
|
|
|
@@ -93,10 +101,125 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
@ApiOperation(value = "客户资料-添加", notes = "客户资料-添加")
|
|
|
@PostMapping(value = "/add")
|
|
|
public Result<String> add(@RequestBody SmsCheckCustomerData smsCheckCustomerData) {
|
|
|
- customerDataService.save(smsCheckCustomerData);
|
|
|
- return Result.OK("添加成功!");
|
|
|
+ boolean save = customerDataService.saveOrUpdate(smsCheckCustomerData);
|
|
|
+ if (save){
|
|
|
+ // 修改客户状态为 未完善/未上传
|
|
|
+ SmsCheckCustomerInfo smsCheckCustomerInfo = new SmsCheckCustomerInfo();
|
|
|
+ /** 稽核状态 0:未处理;1:未完善;2:待稽核;3:已整改;4:待整改;5:稽核通过; 6:未上传 */
|
|
|
+ smsCheckCustomerInfo.setId(smsCheckCustomerData.getInfoId());
|
|
|
+ smsCheckCustomerInfo.setCheckState(CheckStateCode.CHECK_STSTE_2);
|
|
|
+ smsCheckCustomerInfo.setDataId(smsCheckCustomerData.getId());
|
|
|
+ infoService.updateState(smsCheckCustomerInfo);
|
|
|
+ return Result.OK();
|
|
|
+ }
|
|
|
+ return Result.error("新增失败");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 稽核
|
|
|
+ *
|
|
|
+ * @param smsCheckCustomerDataLog 对象
|
|
|
+ * @return 结果
|
|
|
+ */
|
|
|
+ @AutoLog(value = "客户资料Log-添加")
|
|
|
+ @ApiOperation(value = "客户资料Log-添加", notes = "客户资料Log-添加")
|
|
|
+ @PostMapping(value = "/addLog")
|
|
|
+ public Result<String> addLog(@RequestBody SmsCheckCustomerDataLog smsCheckCustomerDataLog) {
|
|
|
+ SmsCheckCustomerInfo byId = iSmsCheckCustomerInfoService.getById(smsCheckCustomerDataLog.getInfoId());
|
|
|
+ smsCheckCustomerDataLog.setDataId(byId.getDataId());
|
|
|
+ boolean save = checkCustomerDataLogService.saveOrUpdate(smsCheckCustomerDataLog);
|
|
|
+ if (save){
|
|
|
+ Map<String, String> mapByResult = getMapByResult(smsCheckCustomerDataLog);
|
|
|
+ // 修改客户状态为 未完善/未上传
|
|
|
+ SmsCheckCustomerInfo smsCheckCustomerInfo = new SmsCheckCustomerInfo();
|
|
|
+ /** 稽核状态 0:未处理;1:未完善;2:待稽核;3:已整改;4:待整改;5:稽核通过; */
|
|
|
+ smsCheckCustomerInfo.setId(byId.getId());
|
|
|
+ if (mapByResult.isEmpty()){
|
|
|
+ smsCheckCustomerInfo.setCheckState(CheckStateCode.CHECK_STSTE_5);
|
|
|
+ }else {
|
|
|
+ smsCheckCustomerInfo.setCheckState(CheckStateCode.CHECK_STSTE_4);
|
|
|
+ }
|
|
|
+ smsCheckCustomerInfo.setDataLogId(smsCheckCustomerDataLog.getId());
|
|
|
+ infoService.updateState(smsCheckCustomerInfo);
|
|
|
+ return Result.OK();
|
|
|
+ }
|
|
|
+ return Result.error("新增失败");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ private Map<String,String>getMapByResult(SmsCheckCustomerDataLog smsCheckCustomerDataLog){
|
|
|
+ HashMap <String,String> map =new HashMap<>();
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getContractDateResult() ) && !smsCheckCustomerDataLog.getContractDateResult().equals("1")){
|
|
|
+ map.put("合同到期时间结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getBusinessLicenseDateResult() ) && !smsCheckCustomerDataLog.getBusinessLicenseDateResult().equals("1")){
|
|
|
+ map.put("营业执照到期时间结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getCodeNumberDateResult() ) && !smsCheckCustomerDataLog.getCodeNumberDateResult().equals("1")){
|
|
|
+ map.put("码号证书到期时间结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getFilingsDateResult() ) && !smsCheckCustomerDataLog.getFilingsDateResult().equals("1")){
|
|
|
+ map.put("备案通知到期时间结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getPermitDateResult() ) && !smsCheckCustomerDataLog.getPermitDateResult().equals("1")){
|
|
|
+ map.put("增值业务许可证到期时间结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getCorporationCardResult() ) && !smsCheckCustomerDataLog.getCorporationCardResult().equals("1")){
|
|
|
+ map.put("法人/责任人证件结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getPersonResponsibleResult() ) && !smsCheckCustomerDataLog.getPersonResponsibleResult().equals("1")){
|
|
|
+ map.put("责任人授权书结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getOperatorCardResult() ) && !smsCheckCustomerDataLog.getOperatorCardResult().equals("1")){
|
|
|
+ map.put("经办人证件结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getOperatorCardPhoneResult() ) && !smsCheckCustomerDataLog.getOperatorCardPhoneResult().equals("1")){
|
|
|
+ map.put("经办人手持身份证照片结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getDevicePhoneResult() ) && !smsCheckCustomerDataLog.getDevicePhoneResult().equals("1")){
|
|
|
+ map.put("机房设备照片结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getTextMessageResult() ) && !smsCheckCustomerDataLog.getTextMessageResult().equals("1")){
|
|
|
+ map.put("短信模板结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getTextMessageBookResult() ) && !smsCheckCustomerDataLog.getTextMessageBookResult().equals("1")){
|
|
|
+ map.put("端口类短信业务责任承诺书结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getSecureBookResult() ) && !smsCheckCustomerDataLog.getSecureBookResult().equals("1")){
|
|
|
+ map.put("信息安全责任承诺书结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getSpecialResult() ) && !smsCheckCustomerDataLog.getSpecialResult().equals("1")){
|
|
|
+ map.put("特殊资费审批结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getNetworkAccessResult() ) && !smsCheckCustomerDataLog.getNetworkAccessResult().equals("1")){
|
|
|
+ map.put("入网签报结果","未通过");
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(smsCheckCustomerDataLog.getGroupPriceApprovalResult() ) && !smsCheckCustomerDataLog.getGroupPriceApprovalResult().equals("1")){
|
|
|
+ map.put("集团价格审批结果","未通过");
|
|
|
+ }
|
|
|
+ return map;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @AutoLog(value = "客户资料-添加-暂存")
|
|
|
+ @ApiOperation(value = "客户资料-添加-暂存", notes = "客户资料-添加")
|
|
|
+ @PostMapping(value = "/addIsStaging")
|
|
|
+ public Result<String> addIsStaging(@RequestBody SmsCheckCustomerData smsCheckCustomerData) {
|
|
|
+ boolean save = customerDataService.saveOrUpdate(smsCheckCustomerData);
|
|
|
+ if (save){
|
|
|
+ // 修改客户状态为 未完善/未上传
|
|
|
+ SmsCheckCustomerInfo smsCheckCustomerInfo = new SmsCheckCustomerInfo();
|
|
|
+ /** 稽核状态 0:未处理;1:未完善;2:待稽核;3:已整改;4:待整改;5:稽核通过; 6:未上传 */
|
|
|
+ smsCheckCustomerInfo.setCheckState(CheckStateCode.CHECK_STSTE_1);
|
|
|
+ smsCheckCustomerInfo.setId(smsCheckCustomerData.getInfoId());
|
|
|
+ infoService.updateState(smsCheckCustomerInfo);
|
|
|
+ return Result.OK();
|
|
|
+ }
|
|
|
+ return Result.error("暂存失败");
|
|
|
+ }
|
|
|
/**
|
|
|
* 编辑
|
|
|
*
|
|
|
@@ -133,7 +256,7 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
infoService.updateById(customerInfo);
|
|
|
return Result.OK("编辑成功!");
|
|
|
}
|
|
|
- customerData = customerDataService.integration(customerData,list.get(0));
|
|
|
+ // customerData = customerDataService.integration(customerData,list.get(0));
|
|
|
boolean edit = customerDataService.updateById(customerData);
|
|
|
if (!edit) {
|
|
|
return Result.error("编辑失败");
|
|
|
@@ -186,7 +309,54 @@ public class SmsCheckCustomerDataController extends JeecgController<SmsCheckCust
|
|
|
}
|
|
|
return Result.OK(smsCheckCustomerData);
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 通过id查询
|
|
|
+ *
|
|
|
+ * @param infoId 主键
|
|
|
+ * @return 数据
|
|
|
+ */
|
|
|
+ //@AutoLog(value = "客户资料-通过id查询")
|
|
|
+ @ApiOperation(value = "客户资料-通过id查询", notes = "客户资料-通过客户id查询")
|
|
|
+ @GetMapping(value = "/queryByInfoId")
|
|
|
+ public Result<SmsCheckCustomerData> queryByInfoId(@RequestParam(name = "infoId") String infoId) {
|
|
|
+ LambdaQueryWrapper<SmsCheckCustomerData> queryWrapperData = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapperData.eq(SmsCheckCustomerData::getInfoId, infoId);
|
|
|
+ SmsCheckCustomerData smsCheckCustomerData = customerDataService.getOne(queryWrapperData);
|
|
|
+ if (smsCheckCustomerData == null) {
|
|
|
+ return Result.error("未找到对应数据");
|
|
|
+ }
|
|
|
+ return Result.OK(smsCheckCustomerData);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 通过客户id查询Datalog 修改未稽核通过的资料
|
|
|
+ *
|
|
|
+ * @param infoId 主键
|
|
|
+ * @return 数据
|
|
|
+ */
|
|
|
+ //@AutoLog(value = "客户资料-通过id查询")
|
|
|
+ @ApiOperation(value = "客户资料-通过id查询", notes = "客户资料-通过客户表id查询")
|
|
|
+ @GetMapping(value = "/queryDataLogByInfoId")
|
|
|
+ public Result<SmsCheckCustomerData> queryDatalogByInfoId(@RequestParam(name = "infoId") String infoId) {
|
|
|
+ Map<String, Object> map =new HashMap<>();
|
|
|
+ LambdaQueryWrapper<SmsCheckCustomerData> queryWrapperData = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapperData.eq(SmsCheckCustomerData::getInfoId, infoId);
|
|
|
+ SmsCheckCustomerData smsCheckCustomerData = customerDataService.getOne(queryWrapperData);
|
|
|
+ //查询 稽核结果数据
|
|
|
+ LambdaQueryWrapper<SmsCheckCustomerDataLog> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(SmsCheckCustomerDataLog::getInfoId, infoId);
|
|
|
+ SmsCheckCustomerDataLog logServiceOne = checkCustomerDataLogService.getOne(queryWrapper);
|
|
|
|
|
|
+ Map<String, Object> stringObjectMap = BeanUtil.beanToMap(logServiceOne);
|
|
|
+ Map<String, Object> stringObjectMap1 = BeanUtil.beanToMap(smsCheckCustomerData);
|
|
|
+ map.putAll(stringObjectMap);
|
|
|
+ map.putAll(stringObjectMap1);
|
|
|
+
|
|
|
+ if (smsCheckCustomerData == null) {
|
|
|
+ return Result.error("未找到对应数据");
|
|
|
+ }
|
|
|
+ return Result.OK(smsCheckCustomerData);
|
|
|
+ }
|
|
|
/**
|
|
|
* 导出excel
|
|
|
*
|