|
@@ -526,19 +526,12 @@ public class QwExternalContactController extends BaseController
|
|
|
@PutMapping("/resignedTransfer")
|
|
@PutMapping("/resignedTransfer")
|
|
|
public R resignedTransfer(@RequestBody ResignedTransferParam param)
|
|
public R resignedTransfer(@RequestBody ResignedTransferParam param)
|
|
|
{
|
|
{
|
|
|
- if (ObjectUtil.isNotEmpty(param.getQwUserName())&&ObjectUtil.isNotEmpty(param.getType())&¶m.getType().equals("1")){
|
|
|
|
|
- QwExternalContactParam qwExternalContact =new QwExternalContactParam();
|
|
|
|
|
- qwExternalContact.setQwUserName(param.getQwUserName());
|
|
|
|
|
-
|
|
|
|
|
- LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
|
|
- qwExternalContact.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
|
|
- List<QwExternalContactVO> list = qwExternalContactService.selectQwExternalContactListVO(qwExternalContact);
|
|
|
|
|
- if (!CollectionUtils.isEmpty(list)){
|
|
|
|
|
- List<Long> ids = list.stream().map(QwExternalContactVO::getId).collect(Collectors.toList());
|
|
|
|
|
- param.setIds(ids);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (param.isFilter()) {
|
|
|
|
|
+ param.setIds(getList(param.getAddType(), param.getParam()));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (param.getIds() == null || param.getIds().isEmpty()) {
|
|
|
|
|
+ return R.error("请选择需要分配的客户");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
return qwExternalContactService.resignedTransfer(param);
|
|
return qwExternalContactService.resignedTransfer(param);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -550,16 +543,11 @@ public class QwExternalContactController extends BaseController
|
|
|
@PutMapping("/transfer")
|
|
@PutMapping("/transfer")
|
|
|
public R transfer(@RequestBody TransferParam param)
|
|
public R transfer(@RequestBody TransferParam param)
|
|
|
{
|
|
{
|
|
|
- if (ObjectUtil.isNotEmpty(param.getQwUserName())&&ObjectUtil.isNotEmpty(param.getType())&¶m.getType().equals("1")){
|
|
|
|
|
- QwExternalContactParam qwExternalContact =new QwExternalContactParam();
|
|
|
|
|
- qwExternalContact.setQwUserName(param.getQwUserName());
|
|
|
|
|
- LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
|
|
- qwExternalContact.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
|
|
|
- List<QwExternalContactVO> list = qwExternalContactService.selectQwExternalContactListVO(qwExternalContact);
|
|
|
|
|
- if (!CollectionUtils.isEmpty(list)){
|
|
|
|
|
- List<Long> ids = list.stream().map(QwExternalContactVO::getId).collect(Collectors.toList());
|
|
|
|
|
- param.setIds(ids);
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (param.isFilter()) {
|
|
|
|
|
+ param.setIds(getList(param.getAddType(), param.getParam()));
|
|
|
|
|
+ }
|
|
|
|
|
+ if (param.getIds() == null || param.getIds().isEmpty()) {
|
|
|
|
|
+ return R.error("请选择需要分配的客户");
|
|
|
}
|
|
}
|
|
|
return qwExternalContactService.transfer(param);
|
|
return qwExternalContactService.transfer(param);
|
|
|
}
|
|
}
|
|
@@ -841,10 +829,20 @@ public class QwExternalContactController extends BaseController
|
|
|
return new ArrayList<>(set);
|
|
return new ArrayList<>(set);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private void prepareQueryParam(QwExternalContactParam param) {
|
|
|
|
|
+ if (param == null) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (StringUtils.isNotEmpty(param.getStatuses())) {
|
|
|
|
|
+ param.setStatusCondition(param.getStatuses().split(","));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private List<Long> getList(Integer addType, QwExternalContactParam param){
|
|
private List<Long> getList(Integer addType, QwExternalContactParam param){
|
|
|
- if(addType == null){
|
|
|
|
|
|
|
+ if(addType == null || param == null){
|
|
|
return Collections.emptyList();
|
|
return Collections.emptyList();
|
|
|
}
|
|
}
|
|
|
|
|
+ prepareQueryParam(param);
|
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
if(addType == 0){
|
|
if(addType == 0){
|
|
|
param.setCompanyId(loginUser.getCompany().getCompanyId());
|
|
param.setCompanyId(loginUser.getCompany().getCompanyId());
|