修改查询条件

master
bynt 10 months ago
parent e046ac1b4e
commit 9e9378e40f

@ -13,6 +13,8 @@
<artifactId>ad-distribute-starters</artifactId>
<modules>
<module>ad-distribute-starter-easyexcel</module>
<module>ad-distribute-starter-redis</module>
<module>ad-distribute-starter-swagger</module>
<module>ad-distribute-starter-file</module>
@ -29,4 +31,4 @@
</dependencies>
</project>
</project>

@ -1,10 +1,16 @@
package com.baiye.modules.distribute.controller;
import cn.hutool.core.collection.CollUtil;
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.PageResult;
import com.baiye.modules.distribute.converter.CustomConverter;
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.entity.CustomEntity;
import com.baiye.modules.distribute.qo.CustomQo;
import com.baiye.modules.distribute.service.CustomService;
import com.baiye.modules.distribute.vo.CustomVO;
@ -22,6 +28,10 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;
@RequiredArgsConstructor
@RestController
@Tag(name = "客户管理")
@ -37,25 +47,7 @@ public class CustomController {
@GetMapping("/page")
@Operation(summary = "分页查询客户信息")
public R<PageResult<CustomVO>> queryPage(@Validated PageParam pageParam, CustomQo qo) {
Integer salesmanType = qo.getSalesmanType();
// 查询属于自己的信息
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());
}
}
setQueryQo(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, "添加失败");
}
@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")
@Operation(summary = "修改客户", description = "修改客户")
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());
}
}
}
}

Loading…
Cancel
Save