客户档案的合同添加、复制健康调查链接
This commit is contained in:
@ -3,6 +3,8 @@ package com.stdiet.web.controller.common;
|
||||
import com.stdiet.common.core.controller.BaseController;
|
||||
import com.stdiet.common.core.domain.AjaxResult;
|
||||
import com.stdiet.common.core.page.TableDataInfo;
|
||||
import com.stdiet.common.utils.StringUtils;
|
||||
import com.stdiet.common.utils.sign.AesUtils;
|
||||
import com.stdiet.custom.domain.SysCustomer;
|
||||
import com.stdiet.custom.domain.SysCustomerHealthy;
|
||||
import com.stdiet.custom.domain.SysPhysicalSigns;
|
||||
@ -16,7 +18,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* 客户相关信息调查Controller
|
||||
@ -40,14 +44,18 @@ public class InvestigateController extends BaseController {
|
||||
@Autowired
|
||||
private ISysCustomerHealthyService sysCustomerHealthyService;
|
||||
|
||||
@Autowired
|
||||
private ISysCustomerService sysCustomerService;
|
||||
|
||||
/**
|
||||
* 建立客户信息档案
|
||||
*/
|
||||
@PostMapping("/customerInvestigate")
|
||||
public AjaxResult customerInvestigate(@RequestBody CustomerInvestigateRequest customerInvestigateRequest) throws Exception
|
||||
{
|
||||
customerInvestigateRequest.setId(null); //只能添加,无法修改
|
||||
return sysCustomerPhysicalSignsService.addOrupdateCustomerAndSign(customerInvestigateRequest);
|
||||
return AjaxResult.error("请填写新版健康评估表");
|
||||
//customerInvestigateRequest.setId(null); //只能添加,无法修改
|
||||
//return sysCustomerPhysicalSignsService.addOrupdateCustomerAndSign(customerInvestigateRequest);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -70,13 +78,33 @@ public class InvestigateController extends BaseController {
|
||||
return AjaxResult.success(dictTypeService.selectDictDataByType(dictType));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据加密ID获取客户基本信息
|
||||
* @param enc_id
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/getCustomerBaseMessage/{id}")
|
||||
public AjaxResult getCustomerBaseMessage(@PathVariable(value = "id") String enc_id){
|
||||
String id = StringUtils.isEmpty(enc_id) ? "" : AesUtils.decrypt(enc_id, null);
|
||||
if(StringUtils.isNotEmpty(id)){
|
||||
SysCustomer sysCustomer = sysCustomerService.selectSysCustomerById(Long.parseLong(id));
|
||||
if(sysCustomer != null){
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
result.put("name", sysCustomer.getName());
|
||||
result.put("phone", sysCustomer.getPhone());
|
||||
return AjaxResult.success(result);
|
||||
}
|
||||
}
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增客户健康
|
||||
*/
|
||||
@PostMapping("/addCustomerHealthy")
|
||||
public AjaxResult addCustomerHealthy(@RequestBody SysCustomerHealthy sysCustomerHealthy)
|
||||
{
|
||||
return sysCustomerHealthyService.insertOrUpdateSysCustomerHealthy(sysCustomerHealthy);
|
||||
return sysCustomerHealthyService.insertSysCustomerHealthy(sysCustomerHealthy);
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -7,6 +7,7 @@ import com.stdiet.common.core.page.TableDataInfo;
|
||||
import com.stdiet.common.enums.BusinessType;
|
||||
import com.stdiet.common.utils.StringUtils;
|
||||
import com.stdiet.common.utils.poi.ExcelUtil;
|
||||
import com.stdiet.common.utils.sign.AesUtils;
|
||||
import com.stdiet.custom.domain.SysCustomer;
|
||||
import com.stdiet.custom.domain.SysCustomerHealthy;
|
||||
import com.stdiet.custom.domain.SysCustomerPhysicalSigns;
|
||||
@ -86,7 +87,10 @@ public class SysCustomerController extends BaseController {
|
||||
@Log(title = "客户档案", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
public AjaxResult add(@RequestBody SysCustomer sysCustomer) throws Exception {
|
||||
return toAjax(sysCustomerService.insertSysCustomer(sysCustomer));
|
||||
if(!sysCustomerService.isCustomerExistByPhone(sysCustomer)){
|
||||
return toAjax(sysCustomerService.insertSysCustomer(sysCustomer));
|
||||
}
|
||||
return AjaxResult.error("该手机号客户已存在");
|
||||
}
|
||||
|
||||
/**
|
||||
@ -96,7 +100,10 @@ public class SysCustomerController extends BaseController {
|
||||
@Log(title = "客户档案", businessType = BusinessType.UPDATE)
|
||||
@PutMapping
|
||||
public AjaxResult edit(@RequestBody SysCustomer sysCustomer) throws Exception {
|
||||
return toAjax(sysCustomerService.updateSysCustomer(sysCustomer));
|
||||
if(!sysCustomerService.isCustomerExistByPhone(sysCustomer)){
|
||||
return toAjax(sysCustomerService.updateSysCustomer(sysCustomer));
|
||||
}
|
||||
return AjaxResult.error("该手机号客户已存在");
|
||||
}
|
||||
|
||||
/**
|
||||
@ -131,6 +138,7 @@ public class SysCustomerController extends BaseController {
|
||||
@GetMapping("/physicalSigns/{id}")
|
||||
public AjaxResult getPhysicalSignsById(@PathVariable("id") Long id) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
String key = "customerHealthy";
|
||||
result.put("type", 0);
|
||||
//查询健康评估信息
|
||||
SysCustomerHealthy sysCustomerHealthy = sysCustomerHealthyService.selectSysCustomerHealthyByCustomerId(id);
|
||||
@ -138,7 +146,7 @@ public class SysCustomerController extends BaseController {
|
||||
if (StringUtils.isNotEmpty(sysCustomerHealthy.getPhone())) {
|
||||
sysCustomerHealthy.setPhone(StringUtils.hiddenPhoneNumber(sysCustomerHealthy.getPhone()));
|
||||
}
|
||||
result.put("customerHealthy", sysCustomerHealthy);
|
||||
result.put(key, sysCustomerHealthy);
|
||||
}else{
|
||||
//查询体征信息
|
||||
SysCustomerPhysicalSigns sysCustomerPhysicalSigns = sysCustomerPhysicalSignsService.selectSysCustomerPhysicalSignsByCusId(id);
|
||||
@ -148,8 +156,22 @@ public class SysCustomerController extends BaseController {
|
||||
}
|
||||
result.put("type", 1);
|
||||
}
|
||||
result.put("customerHealthy", sysCustomerPhysicalSigns);
|
||||
result.put(key, sysCustomerPhysicalSigns);
|
||||
}
|
||||
//对ID进行加密
|
||||
result.put("enc_id", id != null ? AesUtils.encrypt(id+"", null) : "");
|
||||
return AjaxResult.success(result);
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据客户ID删除对应体征信息或健康评估信息
|
||||
* @param id 客户ID
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("/delCustomerHealthy/{id}")
|
||||
public AjaxResult delCustomerHealthy(@PathVariable("id") Long customerId) {
|
||||
int signRow = sysCustomerPhysicalSignsService.delCustomerSignByCustomerId(customerId);
|
||||
int healthyRow = sysCustomerHealthyService.deleteCustomerHealthyByCustomerId(customerId);
|
||||
return toAjax(signRow + healthyRow);
|
||||
}
|
||||
}
|
@ -85,7 +85,7 @@ public class SysCustomerHealthyController extends BaseController
|
||||
@PostMapping
|
||||
public AjaxResult add(@RequestBody SysCustomerHealthy sysCustomerHealthy)
|
||||
{
|
||||
return sysCustomerHealthyService.insertOrUpdateSysCustomerHealthy(sysCustomerHealthy);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
@ -96,7 +96,7 @@ public class SysCustomerHealthyController extends BaseController
|
||||
@PutMapping
|
||||
public AjaxResult edit(@RequestBody SysCustomerHealthy sysCustomerHealthy)
|
||||
{
|
||||
return sysCustomerHealthyService.insertOrUpdateSysCustomerHealthy(sysCustomerHealthy);
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user