Commit 47a320ec54fc9f7a826de8e506252f8632487455

Authored by 房远帅
1 parent 26da8236

楚江ERP:客户资信-获取当前人部门所有人

... ... @@ -2,6 +2,8 @@ package com.lframework.xingyun.sc.controller.customer;
2 2
3 3 import com.lframework.starter.web.core.annotations.security.HasPermission;
4 4 import com.lframework.starter.web.core.controller.DefaultBaseController;
  5 +import com.lframework.starter.web.inner.bo.system.user.QuerySysUserBo;
  6 +import com.lframework.starter.web.inner.entity.SysUser;
5 7 import com.lframework.xingyun.basedata.service.customer.CustomerService;
6 8 import com.lframework.xingyun.sc.bo.customer.credit.GetCustomerCreditBo;
7 9 import com.lframework.xingyun.sc.entity.CorePersonnel;
... ... @@ -93,8 +95,13 @@ public class CustomerCreditController extends DefaultBaseController {
93 95 @ApiOperation("新增")
94 96 @HasPermission({"customerCredit:customercredit:add"})
95 97 @PostMapping("/add")
96   - public InvokeResult<Void> create(@RequestBody @Valid CreateCustomerCreditVo vo) {
97   -
  98 + public InvokeResult<Void> create(@Valid @RequestBody CreateCustomerCreditVo vo) {
  99 + QueryCustomerCreditVo vo1 = new QueryCustomerCreditVo();
  100 + vo1.setSerialNumber(vo.getSerialNumber());
  101 + List<CustomerCredit> query = customerCreditService.query(vo1);
  102 + if (CollectionUtil.isNotEmpty(query)) {
  103 + return InvokeResultBuilder.fail("资信编码已存在!");
  104 + }
98 105 customerCreditService.create(vo);
99 106
100 107 return InvokeResultBuilder.success();
... ... @@ -106,7 +113,7 @@ public class CustomerCreditController extends DefaultBaseController {
106 113 @ApiOperation("修改")
107 114 @HasPermission({"customerCredit:customercredit:modify"})
108 115 @PutMapping("/update")
109   - public InvokeResult<Void> update(@RequestBody @Valid UpdateCustomerCreditVo vo) {
  116 + public InvokeResult<Void> update(@Valid @RequestBody UpdateCustomerCreditVo vo) {
110 117
111 118 customerCreditService.update(vo);
112 119
... ... @@ -143,6 +150,22 @@ public class CustomerCreditController extends DefaultBaseController {
143 150 }
144 151
145 152 /**
  153 + * 获取当前人下部门所有人
  154 + */
  155 + @ApiOperation("获取当前人下部门所有人")
  156 + @GetMapping("/getAllUser")
  157 + public InvokeResult<List<QuerySysUserBo>> getAllUser() {
  158 +
  159 + List<SysUser> allUser = customerCreditService.getAllUser();
  160 + List<QuerySysUserBo> results = null;
  161 + if (!CollectionUtil.isEmpty(allUser)) {
  162 + results = allUser.stream().map(QuerySysUserBo::new).collect(Collectors.toList());
  163 + }
  164 + return InvokeResultBuilder.success(results);
  165 + }
  166 +
  167 +
  168 + /**
146 169 * 封装客户资信数据
147 170 *
148 171 * @param credit 数据实体
... ...
... ... @@ -7,6 +7,7 @@ import com.lframework.starter.web.core.components.security.SecurityUtil;
7 7 import com.lframework.starter.web.inner.bo.system.user.GetSysUserBo;
8 8 import com.lframework.starter.web.inner.entity.SysUser;
9 9 import com.lframework.starter.web.inner.service.system.SysUserService;
  10 +import com.lframework.starter.web.inner.vo.system.user.QuerySysUserVo;
10 11 import com.lframework.xingyun.sc.entity.CustomerCredit;
11 12 import com.lframework.starter.web.core.impl.BaseMpServiceImpl;
12 13 import com.lframework.starter.web.core.utils.PageResultUtil;
... ... @@ -333,6 +334,33 @@ public class CustomerCreditServiceImpl extends BaseMpServiceImpl<CustomerCreditM
333 334 }
334 335
335 336 /**
  337 + * 获取当前人下部门所有人
  338 + *
  339 + * @return 获取当前人下部门所有人
  340 + */
  341 + @Override
  342 + public List<SysUser> getAllUser() {
  343 + //获取当前人员ID
  344 + String currentUserId = SecurityUtil.getCurrentUser().getId();
  345 + SysUser sysUser = sysUserService.findById(currentUserId);
  346 + if (sysUser != null) {
  347 + GetSysUserBo getSysUserBo = new GetSysUserBo(sysUser);
  348 + //部门
  349 + List<String> depts = getSysUserBo.getDepts();
  350 + if (CollectionUtils.isNotEmpty(depts)) {
  351 + String deptId = depts.get(0);
  352 + QuerySysUserVo vo = new QuerySysUserVo();
  353 + vo.setDeptId(deptId);
  354 + return sysUserService.query(vo);
  355 + } else {
  356 + throw new IllegalArgumentException("部门名称为空");
  357 + }
  358 + } else {
  359 + throw new IllegalArgumentException("人员不存在");
  360 + }
  361 + }
  362 +
  363 + /**
336 364 * 自动生成资信编码
337 365 *
338 366 * @return 资信编码
... ... @@ -360,7 +388,6 @@ public class CustomerCreditServiceImpl extends BaseMpServiceImpl<CustomerCreditM
360 388 throw new IllegalArgumentException("人员不存在");
361 389 }
362 390 }
363   -
364 391 /**
365 392 * 从“XXX办事处”格式的名称中提取前缀拼音首字母,例如:
366 393 * “东莞办事处” → “东莞” → DG
... ...
1 1 package com.lframework.xingyun.sc.service.customer;
2 2
  3 +import com.lframework.starter.web.inner.entity.SysUser;
3 4 import com.lframework.xingyun.sc.entity.CustomerCredit;
4 5 import com.lframework.starter.web.core.service.BaseMpService;
5 6 import com.lframework.starter.web.core.components.resp.PageResult;
... ... @@ -61,4 +62,9 @@ public interface CustomerCreditService extends BaseMpService<CustomerCredit> {
61 62 */
62 63 String generateCode();
63 64
  65 + /**
  66 + * 获取当前人下部门所有人
  67 + */
  68 + List<SysUser> getAllUser();
  69 +
64 70 }
... ...
... ... @@ -49,7 +49,7 @@ public class CreateCustomerCreditVo implements BaseVo, Serializable {
49 49 * 企业类型:经销商(distributor)、终端(terminal)
50 50 */
51 51 @ApiModelProperty(value = "企业类型:经销商(DEALER)、终端(TERMINAL)", required = true)
52   - @NotBlank(message = "请输入企业类型:经销商(DEALER)、终端(TERMINAL)!")
  52 +// @NotBlank(message = "请输入企业类型:经销商(DEALER)、终端(TERMINAL)!")
53 53 @Length(message = "企业类型:经销商(DEALER)、终端(TERMINAL)最多允许100个字符!")
54 54 private String enterpriseType;
55 55
... ... @@ -303,7 +303,7 @@ public class CreateCustomerCreditVo implements BaseVo, Serializable {
303 303 * 建议客户分类:AAA、AA、A、BBB、BB、B、C、D
304 304 */
305 305 @ApiModelProperty(value = "建议客户分类:AAA、AA、A、BBB、BB、B、C、D", required = true)
306   - @NotBlank(message = "请输入建议客户分类:AAA、AA、A、BBB、BB、B、C、D!")
  306 +// @NotBlank(message = "请输入建议客户分类:AAA、AA、A、BBB、BB、B、C、D!")
307 307 @Length(message = "建议客户分类:AAA、AA、A、BBB、BB、B、C、D最多允许50个字符!")
308 308 private String suggestedCategory;
309 309
... ... @@ -374,7 +374,7 @@ public class CreateCustomerCreditVo implements BaseVo, Serializable {
374 374 * 客户分类:AAA、AA、A、BBB、BB、B、C、D
375 375 */
376 376 @ApiModelProperty(value = "客户分类:AAA、AA、A、BBB、BB、B、C、D", required = true)
377   - @NotBlank(message = "请输入客户分类:AAA、AA、A、BBB、BB、B、C、D!")
  377 +// @NotBlank(message = "请输入客户分类:AAA、AA、A、BBB、BB、B、C、D!")
378 378 @Length(message = "客户分类:AAA、AA、A、BBB、BB、B、C、D最多允许50个字符!")
379 379 private String companySuggestedCategory;
380 380
... ...
... ... @@ -43,4 +43,10 @@ public class QueryCustomerCreditVo extends PageVo implements BaseVo, Serializabl
43 43 @ApiModelProperty("审核状态")
44 44 private String status;
45 45
  46 + /**
  47 + * 资信编号
  48 + */
  49 + @ApiModelProperty("资信编号")
  50 + private String serialNumber;
  51 +
46 52 }
... ...
... ... @@ -48,7 +48,7 @@ public class UpdateCustomerCreditVo implements BaseVo, Serializable {
48 48 * 企业类型:经销商(distributor)、终端(terminal)
49 49 */
50 50 @ApiModelProperty(value = "企业类型:经销商(distributor)、终端(terminal)", required = true)
51   - @NotBlank(message = "请输入企业类型:经销商(distributor)、终端(terminal)!")
  51 +// @NotBlank(message = "请输入企业类型:经销商(distributor)、终端(terminal)!")
52 52 @Length(message = "企业类型:经销商(distributor)、终端(terminal)最多允许100个字符!")
53 53 private String enterpriseType;
54 54
... ... @@ -302,7 +302,7 @@ public class UpdateCustomerCreditVo implements BaseVo, Serializable {
302 302 * 建议客户分类:AAA、AA、A、BBB、BB、B、C、D
303 303 */
304 304 @ApiModelProperty(value = "建议客户分类:AAA、AA、A、BBB、BB、B、C、D", required = true)
305   - @NotBlank(message = "请输入建议客户分类:AAA、AA、A、BBB、BB、B、C、D!")
  305 +// @NotBlank(message = "请输入建议客户分类:AAA、AA、A、BBB、BB、B、C、D!")
306 306 @Length(message = "建议客户分类:AAA、AA、A、BBB、BB、B、C、D最多允许50个字符!")
307 307 private String suggestedCategory;
308 308
... ... @@ -373,7 +373,7 @@ public class UpdateCustomerCreditVo implements BaseVo, Serializable {
373 373 * 客户分类:AAA、AA、A、BBB、BB、B、C、D
374 374 */
375 375 @ApiModelProperty(value = "客户分类:AAA、AA、A、BBB、BB、B、C、D", required = true)
376   - @NotBlank(message = "请输入客户分类:AAA、AA、A、BBB、BB、B、C、D!")
  376 +// @NotBlank(message = "请输入客户分类:AAA、AA、A、BBB、BB、B、C、D!")
377 377 @Length(message = "客户分类:AAA、AA、A、BBB、BB、B、C、D最多允许50个字符!")
378 378 private String companySuggestedCategory;
379 379
... ...
... ... @@ -151,6 +151,9 @@
151 151 <if test="vo.status != null and vo.status != ''">
152 152 AND tb.status = #{vo.status}
153 153 </if>
  154 + <if test="vo.serialNumber != null and vo.serialNumber != ''">
  155 + AND tb.serial_number = #{vo.serialNumber}
  156 + </if>
154 157 </where>
155 158 </select>
156 159
... ...