|
|
@ -1,10 +1,16 @@
|
|
|
|
package com.baiye.modules.distribute.controller;
|
|
|
|
package com.baiye.modules.distribute.controller;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
|
|
|
|
|
import com.baiye.common.excel.annotation.ResponseExcel;
|
|
|
|
|
|
|
|
import com.baiye.constant.DefaultNumberConstants;
|
|
|
|
import com.baiye.domain.PageParam;
|
|
|
|
import com.baiye.domain.PageParam;
|
|
|
|
import com.baiye.domain.PageResult;
|
|
|
|
import com.baiye.domain.PageResult;
|
|
|
|
|
|
|
|
import com.baiye.modules.distribute.converter.CustomConverter;
|
|
|
|
import com.baiye.modules.distribute.dto.ChangeCustomDTO;
|
|
|
|
import com.baiye.modules.distribute.dto.ChangeCustomDTO;
|
|
|
|
|
|
|
|
import com.baiye.modules.distribute.dto.CreateCustomDTO;
|
|
|
|
import com.baiye.modules.distribute.dto.CustomDTO;
|
|
|
|
import com.baiye.modules.distribute.dto.CustomDTO;
|
|
|
|
|
|
|
|
import com.baiye.modules.distribute.entity.CustomEntity;
|
|
|
|
import com.baiye.modules.distribute.qo.CustomQo;
|
|
|
|
import com.baiye.modules.distribute.qo.CustomQo;
|
|
|
|
import com.baiye.modules.distribute.service.CustomService;
|
|
|
|
import com.baiye.modules.distribute.service.CustomService;
|
|
|
|
import com.baiye.modules.distribute.vo.CustomVO;
|
|
|
|
import com.baiye.modules.distribute.vo.CustomVO;
|
|
|
@ -22,6 +28,10 @@ import lombok.RequiredArgsConstructor;
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
|
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
@RequiredArgsConstructor
|
|
|
|
@RestController
|
|
|
|
@RestController
|
|
|
|
@Tag(name = "客户管理")
|
|
|
|
@Tag(name = "客户管理")
|
|
|
@ -37,25 +47,7 @@ public class CustomController {
|
|
|
|
@GetMapping("/page")
|
|
|
|
@GetMapping("/page")
|
|
|
|
@Operation(summary = "分页查询客户信息")
|
|
|
|
@Operation(summary = "分页查询客户信息")
|
|
|
|
public R<PageResult<CustomVO>> queryPage(@Validated PageParam pageParam, CustomQo qo) {
|
|
|
|
public R<PageResult<CustomVO>> queryPage(@Validated PageParam pageParam, CustomQo qo) {
|
|
|
|
Integer salesmanType = qo.getSalesmanType();
|
|
|
|
setQueryQo(qo);
|
|
|
|
// 查询属于自己的信息
|
|
|
|
|
|
|
|
if (!adminUserChecker.isAdminUser(sysUserService.findById
|
|
|
|
|
|
|
|
(SecurityUtils.getCurrentUserId()))) {
|
|
|
|
|
|
|
|
qo.setCompanyId(SecurityUtils.getWhichUserId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotNull(salesmanType)) {
|
|
|
|
|
|
|
|
if (salesmanType > 1) {
|
|
|
|
|
|
|
|
qo.setGreaterStatus(0);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (salesmanType == 1) {
|
|
|
|
|
|
|
|
// 查询当前用户自己的
|
|
|
|
|
|
|
|
qo.setSalesmanType(null);
|
|
|
|
|
|
|
|
qo.setCreateBy(SecurityUtils.getCurrentUserId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (salesmanType == 3) {
|
|
|
|
|
|
|
|
qo.setReviewUserId(SecurityUtils.getCurrentUserId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return R.ok(customService.queryPage(pageParam, qo));
|
|
|
|
return R.ok(customService.queryPage(pageParam, qo));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -65,6 +57,16 @@ public class CustomController {
|
|
|
|
return customService.add(customDTO) ? R.ok() : R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "添加失败");
|
|
|
|
return customService.add(customDTO) ? R.ok() : R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "添加失败");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/manual/create")
|
|
|
|
|
|
|
|
@Operation(summary = "手动创建线索", description = "新增客户")
|
|
|
|
|
|
|
|
public R<Object> manualCreate(@Validated({CreateGroup.class}) @RequestBody CreateCustomDTO createCustomDTO) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return Boolean.TRUE.equals(customService.createByType(createCustomDTO)) ? R.ok() : R.failed(BaseResultCode.UPDATE_DATABASE_ERROR, "添加失败");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@PostMapping("/update")
|
|
|
|
@PostMapping("/update")
|
|
|
|
@Operation(summary = "修改客户", description = "修改客户")
|
|
|
|
@Operation(summary = "修改客户", description = "修改客户")
|
|
|
|
public R<Object> update(@Validated({UpdateGroup.class}) @RequestBody CustomDTO customDTO) {
|
|
|
|
public R<Object> update(@Validated({UpdateGroup.class}) @RequestBody CustomDTO customDTO) {
|
|
|
@ -107,6 +109,21 @@ public class CustomController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ResponseExcel(name = "客户表单")
|
|
|
|
|
|
|
|
@GetMapping("/export")
|
|
|
|
|
|
|
|
public List<CustomVO> exportI18nData(CustomQo customQo) {
|
|
|
|
|
|
|
|
setQueryQo(customQo);
|
|
|
|
|
|
|
|
List<CustomEntity> list = customService.queryList(customQo);
|
|
|
|
|
|
|
|
if (CollUtil.isEmpty(list)) {
|
|
|
|
|
|
|
|
return new ArrayList<>();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
// 转换为 excel vo 对象
|
|
|
|
|
|
|
|
return list.stream().map(CustomConverter.INSTANCE::poToExcelVo).collect(Collectors.toList());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 表单重审
|
|
|
|
* 表单重审
|
|
|
|
*
|
|
|
|
*
|
|
|
@ -121,4 +138,26 @@ public class CustomController {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setQueryQo(CustomQo customQo) {
|
|
|
|
|
|
|
|
Integer salesmanType = customQo.getSalesmanType();
|
|
|
|
|
|
|
|
// 查询属于自己的信息
|
|
|
|
|
|
|
|
if (!adminUserChecker.isAdminUser(sysUserService.findById
|
|
|
|
|
|
|
|
(SecurityUtils.getCurrentUserId()))) {
|
|
|
|
|
|
|
|
customQo.setCompanyId(SecurityUtils.getWhichUserId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (ObjectUtil.isNotNull(salesmanType)) {
|
|
|
|
|
|
|
|
if (salesmanType == DefaultNumberConstants.ONE_NUMBER) {
|
|
|
|
|
|
|
|
// 查询当前用户自己的
|
|
|
|
|
|
|
|
customQo.setCreateBy(SecurityUtils.getCurrentUserId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (salesmanType == DefaultNumberConstants.TWO_NUMBER) {
|
|
|
|
|
|
|
|
// 查询分发员
|
|
|
|
|
|
|
|
customQo.setDistributorId(SecurityUtils.getCurrentUserId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (salesmanType == DefaultNumberConstants.THREE_NUMBER) {
|
|
|
|
|
|
|
|
// 只查询复审员
|
|
|
|
|
|
|
|
customQo.setReviewUserId(SecurityUtils.getCurrentUserId());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|