|
@@ -1,16 +1,20 @@
|
|
package com.xy.service;
|
|
package com.xy.service;
|
|
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.github.yitter.idgen.YitIdHelper;
|
|
import com.github.yitter.idgen.YitIdHelper;
|
|
import com.xy.annotation.Lock;
|
|
import com.xy.annotation.Lock;
|
|
import com.xy.config.WebMqttConfig;
|
|
import com.xy.config.WebMqttConfig;
|
|
|
|
+import com.xy.consts.CommConsts;
|
|
import com.xy.dto.SysWorkUser.AddDto;
|
|
import com.xy.dto.SysWorkUser.AddDto;
|
|
import com.xy.dto.SysWorkUser.DelDto;
|
|
import com.xy.dto.SysWorkUser.DelDto;
|
|
|
|
+import com.xy.dto.SysWorkUser.ListByRoleDto;
|
|
import com.xy.dto.SysWorkUser.UpdateDto;
|
|
import com.xy.dto.SysWorkUser.UpdateDto;
|
|
import com.xy.dto.UserInfoDto;
|
|
import com.xy.dto.UserInfoDto;
|
|
import com.xy.entity.UserInfo;
|
|
import com.xy.entity.UserInfo;
|
|
@@ -25,7 +29,9 @@ import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.PostMapping;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.xy.utils.Beans.copy;
|
|
import static com.xy.utils.Beans.copy;
|
|
import static com.xy.utils.PlusBeans.toIPage;
|
|
import static com.xy.utils.PlusBeans.toIPage;
|
|
@@ -50,6 +56,34 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
|
|
|
|
private WebMqttConfig webMqttConfig;
|
|
private WebMqttConfig webMqttConfig;
|
|
|
|
|
|
|
|
+ private static final Long BIZ_SYS_ID = 374535878972677L;
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @ApiOperation("获取所有售后权限用户ID")
|
|
|
|
+ @Override
|
|
|
|
+ public R<UserInfoDto.SaleBackUsersVO> getSaleBackUsers() {
|
|
|
|
+ UserInfoDto.SaleBackUsersVO vo = new UserInfoDto.SaleBackUsersVO();
|
|
|
|
+ ListByRoleDto listByRoleDto = new ListByRoleDto();
|
|
|
|
+ listByRoleDto.setRoleCode(CommConsts.MERC_SH_ADMIN);
|
|
|
|
+ listByRoleDto.setSysId(BIZ_SYS_ID);
|
|
|
|
+ List<Long> userIds = R.feignCheckData(sysWorkUserService.getUserIdListByRole(listByRoleDto));
|
|
|
|
+ //所有售后管理员及管理员创建的用户
|
|
|
|
+ List<UserInfo> userInfoList = this.list(Wrappers.<UserInfo>lambdaQuery()
|
|
|
|
+ .and(deviceAlgorithmChargingLambdaQueryWrapper -> deviceAlgorithmChargingLambdaQueryWrapper
|
|
|
|
+ .in(UserInfo::getCreateUser, userIds)
|
|
|
|
+ .or()
|
|
|
|
+ .in(UserInfo::getAuthorizeUserId, userIds)
|
|
|
|
+ )
|
|
|
|
+ );
|
|
|
|
+ if (CollUtil.isNotEmpty(userInfoList)) {
|
|
|
|
+ List<Long> ids = userInfoList.stream().map(UserInfo::getAuthorizeUserId).distinct().collect(Collectors.toList());
|
|
|
|
+ List<String> wxMpOpenIds = userInfoList.stream().map(UserInfo::getMpOpenid).distinct().collect(Collectors.toList());
|
|
|
|
+ vo.setAuthUserIds(ids);
|
|
|
|
+ vo.setMpOpenIds(wxMpOpenIds);
|
|
|
|
+ }
|
|
|
|
+ return R.ok(vo);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
@ApiOperation("集合查询")
|
|
@ApiOperation("集合查询")
|
|
public R<List<UserInfoDto.Vo>> list(UserInfoDto.SelectListDto selectList) {
|
|
public R<List<UserInfoDto.Vo>> list(UserInfoDto.SelectListDto selectList) {
|
|
@@ -216,4 +250,5 @@ public class UserInfoServiceImpl extends ServiceImpl<UserInfoMapper, UserInfo> i
|
|
return R.ok();
|
|
return R.ok();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
}
|
|
}
|