|
|
@@ -7,6 +7,7 @@ import java.time.ZoneId;
|
|
|
import java.util.*;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
+import cn.hutool.extra.spring.SpringUtil;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
@@ -14,9 +15,12 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.ydtech.core.page.HttpResult;
|
|
|
+import com.ydtech.modules.admin.controller.SysUserController;
|
|
|
import com.ydtech.modules.admin.dao.SysPartnerConfigMapper;
|
|
|
import com.ydtech.modules.admin.dao.SysUserMapper;
|
|
|
+import com.ydtech.modules.admin.model.SysUser;
|
|
|
import com.ydtech.modules.admin.model.vo.AppUserInfoVo;
|
|
|
+import com.ydtech.modules.admin.model.vo.SysUser2Vo;
|
|
|
import com.ydtech.modules.base.controller.BaseController;
|
|
|
import com.ydtech.modules.esm.dao.EsmUserImageMapper;
|
|
|
import com.ydtech.modules.esm.model.EsmUserImage;
|
|
|
@@ -278,6 +282,64 @@ public class PartnerUserServiceImpl extends ServiceImpl<PartnerUserMapper, Partn
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<String> getUserGradeList(String userId) {
|
|
|
+ QueryWrapper<PartnerUser> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("user_id", userId);
|
|
|
+ List<PartnerUser> partnerUsers = baseMapper.selectList(queryWrapper);
|
|
|
+ return partnerUsers.stream()
|
|
|
+ .map(user -> String.valueOf(user.getGrade()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public HttpResult addUserIdentity(Map<String, Object> map) {
|
|
|
+ if (map.containsKey("userId")){
|
|
|
+ String userId = (String) map.get("userId");
|
|
|
+ PartnerUser partnerUsers = baseMapper.selectMaxGradeUserId(userId);
|
|
|
+ if (map.containsKey("gradeList")){
|
|
|
+ List<String> list =(ArrayList<String>) map.get("gradeList");
|
|
|
+ List<String> gradeList = Arrays.stream((String[]) map.get("gradeList"))
|
|
|
+ .sorted(Comparator.comparingInt(Integer::parseInt))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ if (partnerUsers != null && CollectionUtil.isNotEmpty(gradeList)){
|
|
|
+ SysUser sysUser = sysUserMapper.selectById(userId);
|
|
|
+ for (String s : gradeList) {
|
|
|
+ PartnerUser partnerUser = new PartnerUser();
|
|
|
+ partnerUser.setName(sysUser.getName());
|
|
|
+ partnerUser.setMobile(sysUser.getMobile());
|
|
|
+ partnerUser.setUserId(sysUser.getId());
|
|
|
+ partnerUser.setDeptId(sysUser.getDeptId());
|
|
|
+ partnerUser.setDeptName(sysUser.getDeptName());
|
|
|
+ partnerUser.setGrade(Integer.valueOf(s));
|
|
|
+ partnerUser.setReferrerId(sysUser.getId());
|
|
|
+// if (StringUtils.equals("4",s)){
|
|
|
+// sysUser.setGrade(4);
|
|
|
+// SysUser2Vo sysUser2Vo = getUser2Vo(sysUser,partnerUser.getUserId());
|
|
|
+// SpringUtil.getBean(SysUserController.class).newSaveUserInfoByPartner(sysUser2Vo);
|
|
|
+// }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ private static SysUser2Vo getUser2Vo(SysUser sysUser,String id) {
|
|
|
+ SysUser2Vo sysUser2Vo = new SysUser2Vo();
|
|
|
+ SysUser user = new SysUser();
|
|
|
+ user.setName(sysUser.getName());
|
|
|
+ user.setMobile(sysUser.getMobile());
|
|
|
+ user.setIdentity(sysUser.getIdentity());
|
|
|
+ user.setPassword(sysUser.getPassword());
|
|
|
+ user.setRoleId("21");
|
|
|
+ user.setReferrerId(id);
|
|
|
+ user.setDeptSource("2");
|
|
|
+ user.setGrade(4);
|
|
|
+ sysUser2Vo.setSysUser( user);
|
|
|
+ return sysUser2Vo;
|
|
|
+ }
|
|
|
+
|
|
|
public static boolean containsOnlyId(List<String> list, String targetId) {
|
|
|
return list != null
|
|
|
&& !list.isEmpty()
|