Showing
7 changed files
with
75 additions
and
10 deletions
xingyun-sc/src/main/java/com/lframework/xingyun/sc/controller/customer/CustomerCreditController.java
| ... | ... | @@ -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 | ... | ... |
| ... | ... | @@ -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 | ... | ... |