| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336 |
- package com.ydtech.modules.admin.controller;
- import cn.dev33.satoken.stp.StpUtil;
- import cn.hutool.extra.spring.SpringUtil;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.ydtech.aop.request.RequestSingleParam;
- import com.ydtech.constants.SysConstants;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.core.page.PageRequest;
- import com.ydtech.core.page.PageResult;
- import com.ydtech.exception.SystemException;
- import com.ydtech.modules.admin.components.UnionPayRequestApiComponent;
- import com.ydtech.modules.admin.components.request.UnionPayRequest;
- import com.ydtech.modules.admin.components.response.UnionPayResponse;
- import com.ydtech.modules.admin.constants.RoleConstants;
- import com.ydtech.modules.admin.constants.UserWorkStatus;
- import com.ydtech.modules.admin.dao.SysUserRecordMapper;
- import com.ydtech.modules.admin.model.*;
- import com.ydtech.modules.admin.model.dto.*;
- import com.ydtech.modules.admin.model.po.SysUserBankCard;
- import com.ydtech.modules.admin.model.po.SysUserIsDial;
- import com.ydtech.modules.admin.model.po.SysUserTreeShowLevel;
- import com.ydtech.modules.admin.model.vo.*;
- import com.ydtech.modules.admin.service.*;
- import com.ydtech.modules.admin.utils.DifferentPropertyUtils;
- import com.ydtech.modules.admin.utils.RecordUserUtils;
- import com.ydtech.modules.base.controller.BaseController;
- import com.ydtech.modules.base.model.dto.BaseDto;
- import com.ydtech.modules.base.model.dto.PageDto;
- import com.ydtech.modules.base.model.vo.PageVo;
- import com.ydtech.modules.esm.model.EsmUserReferrer;
- import com.ydtech.modules.esm.model.vo.EsmUserImageQueryVo;
- import com.ydtech.modules.esm.service.EsmUserImageService;
- import com.ydtech.modules.esm.service.EsmUserReferrerService;
- import com.ydtech.modules.message.constants.MessageTypeConstants;
- import com.ydtech.modules.message.service.MessageSecretaryService;
- import com.ydtech.modules.order.entity.po.InsUploadFiles;
- import com.ydtech.modules.order.service.InsUploadFilesService;
- import com.ydtech.modules.protocol.utils.AssertionUtils;
- import com.ydtech.security.utils.PasswordUtils;
- import com.ydtech.utils.StringUtils;
- import com.ydtech.utils.idgen.IdGenerate;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiImplicitParam;
- import io.swagger.annotations.ApiImplicitParams;
- import io.swagger.annotations.ApiOperation;
- import jodd.util.StringUtil;
- import lombok.RequiredArgsConstructor;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.data.redis.core.StringRedisTemplate;
- import org.springframework.transaction.annotation.Transactional;
- import org.springframework.util.CollectionUtils;
- import org.springframework.util.ObjectUtils;
- import org.springframework.web.bind.annotation.*;
- import javax.validation.Valid;
- import java.time.LocalDate;
- import java.util.*;
- import static com.ydtech.constants.RedisConstant.PHONE_VERIFICATION_CODE_KEY;
- /**
- * 用户控制器
- *
- * @author Yasepix
- * @date Oct 29, 2018
- */
- @RestController
- @Api(tags = "用户控制器")
- @RequestMapping("user")
- @RequiredArgsConstructor
- @Slf4j
- public class SysUserController extends BaseController {
- private final SysUserService sysUserService;
- private final SysUserRoleService sysUserRoleService;
- private final SysDeptService sysDeptService;
- private final SysUserInfoService sysUserInfoService;
- private final SysUserTreeShowLevelService sysUserTreeShowLevelService;
- private final EsmUserReferrerService esmUserReferrerService;
- private final SysRoleService sysRoleService;
- private final EsmUserImageService esmUserImageService;
- private final StringRedisTemplate redisTemplate;
- private final InsUploadFilesService insUploadFilesService;
- private final SysUserIsDialService sysUserIsDialService;
- private final MessageSecretaryService messageSecretaryService;
- private final SysUserTrackService sysUserTrackService;
- private final UnionPayRequestApiComponent unionPayRequestApiComponent;
- // @PreAuthorize("hasAuthority('sys:user:delete')")
- @ApiOperation(value = "逻辑删除")
- @PostMapping(value = "/deleteFlag")
- public HttpResult deleteFlag(@RequestBody List<SysUser> records) {
- for (SysUser record : records) {
- SysUser sysUser = sysUserService.getById(record.getId());
- if (sysUser != null && SysConstants.ADMIN.equalsIgnoreCase(sysUser.getName())) {
- return HttpResult.error("超级管理员不允许删除!");
- }
- }
- return HttpResult.ok(sysUserService.deleteFlag(records));
- }
- // @PreAuthorize("hasAuthority('sys:user:view')")
- @GetMapping(value = "/findByName")
- public HttpResult findByUserName(@RequestParam String name) {
- return HttpResult.ok(sysUserService.getById(name));
- }
- // @PreAuthorize("hasAuthority('sys:user:view')")
- @GetMapping(value = "/findPermissions")
- public HttpResult findPermissions(@RequestParam String name) {
- SysUser sysUser = new SysUser();
- sysUser.setId(name);
- return HttpResult.ok(sysUserService.findPermissions(sysUser));
- }
- // @PreAuthorize("hasAuthority('sys:user:view')")
- @GetMapping(value = "/findUserRoles")
- public HttpResult findUserRoles(@RequestParam Long userId) {
- return HttpResult.ok(sysUserService.findUserRoles(userId));
- }
- /**
- * 用户角色分页查询
- *
- * @param pageRequest
- * @return
- */
- @PostMapping(value = "/queryPage")
- public HttpResult queryPage(@RequestBody PageRequest pageRequest) {
- String deptId = pageRequest.getColumnFilterValue(pageRequest, "deptid");
- String name = pageRequest.getColumnFilterValue(pageRequest, "name");
- String containsSubDept = pageRequest.getColumnFilterValue(pageRequest, "containsSubDept") == null ? "0" : pageRequest.getColumnFilterValue(pageRequest, "containsSubDept");
- String mobile = pageRequest.getColumnFilterValue(pageRequest, "mobile");
- String roleId = pageRequest.getColumnFilterValue(pageRequest, "roleId");
- String deptName = pageRequest.getColumnFilterValue(pageRequest, "deptName");
- String id = pageRequest.getColumnFilterValue(pageRequest,"id");
- SysUser sysUser = new SysUser();
- sysUser.setDeptId(deptId);
- sysUser.setName(name);
- sysUser.setMobile(mobile);
- sysUser.setRoleId(roleId);
- sysUser.setDeptName(deptName);
- sysUser.setId(id);
- Page page = PageRequest.buildPageRequest(pageRequest);
- IPage<SysUser> pResult = sysUserService.selectUserPage(page, sysUser, containsSubDept);
- //传入查询条件
- PageResult pageResult = PageResult.buildPageResult(pResult);
- return HttpResult.ok(pageResult);
- }
- /**
- * 保存用户角色信息
- *
- * @param sysUserRoleVo 用户角色信息对象,包括用户ID、角色ID、展示级别、是否允许拨号、拨号用户名和密码
- * @return 返回操作结果,成功返回ok
- */
- @PostMapping(value = "/saveUserRole")
- @Transactional
- @ApiOperation(value = "保存用户角色信息")
- public HttpResult saveUserRole(@RequestBody SysUserRoleVo sysUserRoleVo) {
- String userId = sysUserRoleVo.getUserId();
- String roleId = sysUserRoleVo.getRoleId();
- String showLevel = sysUserRoleVo.getShowLevel();
- String isDial = sysUserRoleVo.getIsDial();
- String dialUserName = sysUserRoleVo.getDialUserName();
- String dialPassWord = sysUserRoleVo.getDialPassWord();
- //添加用户角色
- SysUserRole userRole = new SysUserRole();
- sysUserRoleService.deleteByUserId(userId);
- String userName = getUserName();
- userRole = new SysUserRole();
- userRole.setUserId(userId);
- userRole.setRoleId(Long.parseLong(roleId));
- userRole.setCreateBy(userName);
- userRole.setCreateTime(new Date());
- sysUserRoleService.save(userRole);
- //添加树权限
- sysUserTreeShowLevelService.remove(new LambdaQueryWrapper<SysUserTreeShowLevel>().eq(SysUserTreeShowLevel::getUserId, userId));
- SysUserTreeShowLevel sysUserTreeShowLevel = new SysUserTreeShowLevel();
- sysUserTreeShowLevel.setUserId(userId);
- sysUserTreeShowLevel.setShowLevel(showLevel);
- sysUserTreeShowLevel.setCreateName(userName);
- sysUserTreeShowLevel.setCreateTime(new Date());
- sysUserTreeShowLevelService.save(sysUserTreeShowLevel);
- //添加拨号权限
- sysUserIsDialService.remove(new LambdaQueryWrapper<SysUserIsDial>().eq(SysUserIsDial::getUserId, userId));
- SysUserIsDial sysUserIsDial = new SysUserIsDial();
- sysUserIsDial.setUserId(userId);
- sysUserIsDial.setDialUserName(dialUserName);
- sysUserIsDial.setDialPassWord(dialPassWord);
- sysUserIsDial.setIsDial(isDial);
- sysUserIsDial.setCreateName(userName);
- sysUserIsDial.setCreateTime(new Date());
- sysUserIsDialService.save(sysUserIsDial);
- return HttpResult.ok();
- }
- @PostMapping(value = "/deleteUserRole")
- @ApiOperation(value = "删除用户角色信息")
- public HttpResult deleteUserRole(@RequestBody SysUserRoleVo sysUserRoleVo) {
- if (StringUtil.isBlank(sysUserRoleVo.getUserId())) {
- return HttpResult.error("用户ID不能空");
- }
- if (sysUserRoleService.deleteByUserId(sysUserRoleVo.getUserId())) {
- return HttpResult.ok();
- } else {
- return HttpResult.error();
- }
- }
- @PostMapping(value = "/roleAddUser")
- @ApiOperation(value = "角色成员新增")
- public HttpResult roleAddUser(@RequestBody @Valid SysRoleAddUserVo sysRoleAddUserVo) {
- return sysUserRoleService.roleAddUser(sysRoleAddUserVo, getUserName());
- }
- @ApiOperation(value = "获取用户综合信息")
- @PostMapping(value = "/gainUserSynthesisInfo/{userId}")
- public HttpResult gainUserSynthesisInfo(@PathVariable String userId) {
- return HttpResult.ok(sysUserService.gainUserSynthesisInfo(userId));
- }
- /**
- * Used
- *
- * @author: lig
- * @date: 2023年05月10日 0010
- */
- // @PreAuthorize("hasAuthority('sys:user:view')")
- @PostMapping(value = "/findPageUsed")
- @Deprecated
- public HttpResult findPageUsed(@RequestBody PageRequest pageRequest) {
- int pageNum = pageRequest.getPageNum();
- int pageSize = pageRequest.getPageSize();
- String name = pageRequest.getColumnFilterValue(pageRequest, "name");
- //需要处理传入的部门
- PageResult pageResult = sysUserService.selectPagingCustom(pageNum, pageSize, name, "");
- sysUserService.findSysUseresmUserInternalVORoles(pageResult);
- return HttpResult.ok(pageResult);
- }
- /**
- * 密码修改
- *
- * @param id
- * @param password
- * @return
- */
- @PostMapping(value = "/updatePwd")
- public HttpResult updatePwd(@RequestParam String id, @RequestParam String password, @RequestParam String oldPassword) {
- if (StringUtils.isEmpty(id) || StringUtils.isEmpty(password)) {
- return HttpResult.error("ID和密码不能为空");
- }
- SysUser sysUser = sysUserService.getById(id);
- if (sysUser == null) {
- return HttpResult.error("ID不存在");
- }
- if (password.equals(oldPassword)) {
- return HttpResult.error("新密码不能与旧密码相同");
- }
- if (!PasswordUtils.matches(sysUser.getSalt(), oldPassword, sysUser.getPassword())) {
- return HttpResult.error("旧密码输入不正确");
- }
- //密码加密
- String pwd = PasswordUtils.encode(password, sysUser.getSalt());
- sysUser.setPassword(pwd);
- sysUserService.updateById(sysUser);
- StpUtil.logout();
- return HttpResult.ok("修改成功,请重新登录");
- }
- /**
- * 合伙人密码修改
- *
- * @param id
- * @param password
- * @param oldPassword
- * @return
- */
- @PostMapping(value = "/updatePartnerPwd")
- @ApiOperation(value = "合伙人密码修改")
- public HttpResult updatePartnerPwd(@RequestParam String id, @RequestParam String password, @RequestParam String oldPassword) {
- log.info("修改密码参数:userId:{}, 新密码:{},旧密码:{}",id,password,oldPassword);
- if (StringUtils.isEmpty(id) || StringUtils.isEmpty(password)) {
- return HttpResult.error("ID和密码不能为空");
- }
- SysUser sysUser = sysUserService.getById(id);
- if (sysUser == null) {
- return HttpResult.error("ID不存在");
- }
- if (password.equals(oldPassword)) {
- return HttpResult.error("新密码不能与旧密码相同");
- }
- if (!PasswordUtils.matches(sysUser.getSalt(), oldPassword, sysUser.getPassword())) {
- return HttpResult.error("旧密码输入不正确");
- }
- //密码加密
- String pwd = PasswordUtils.encode(password, sysUser.getSalt());
- sysUser.setPassword(pwd);
- sysUserService.updateById(sysUser);
- StpUtil.logout();
- return HttpResult.ok("修改成功,请重新登录");
- }
- /**
- * 手机号更新
- *
- * @param id
- * @param mobile
- * @return
- */
- @PostMapping(value = "/updateMobile")
- public HttpResult updateMobile(@RequestParam String id, @RequestParam String mobile) {
- if (StringUtils.isEmpty(id) || StringUtils.isEmpty(mobile)) {
- return HttpResult.error("ID和手机号不能为空");
- }
- SysUser sysUser = sysUserService.getById(id);
- if (sysUser == null) {
- return HttpResult.error("ID不存在");
- }
- LambdaQueryWrapper<SysUser> lqw = new LambdaQueryWrapper<>();
- lqw.ne(SysUser::getId, id);
- lqw.eq(SysUser::getMobile, mobile);
- List<SysUser> users = sysUserService.list(lqw);
- if (users != null && !users.isEmpty()) {
- return HttpResult.error("手机号已存在");
- }
- sysUser.setMobile(mobile);
- sysUserService.updateById(sysUser);
- return HttpResult.ok("修改成功");
- }
- /**
- * 合伙人手机号更新
- *
- * @param id
- * @param mobile
- * @return
- */
- @PostMapping(value = "/updatePartnerMobile")
- @ApiOperation(value = "合伙人手机号更新")
- public HttpResult updatePartnerMobile(@RequestParam String id, @RequestParam String mobile) {
- log.info("手机号参数:userId:{}, 新手机号:{}",id,mobile);
- if (StringUtils.isEmpty(id) || StringUtils.isEmpty(mobile)) {
- return HttpResult.error("ID和手机号不能为空");
- }
- SysUser sysUser = sysUserService.getById(id);
- if (sysUser == null) {
- return HttpResult.error("ID不存在");
- }
- if (sysUser.getMobile().equals(mobile)) {
- return HttpResult.error("新手机号不能与已绑定手机号相同");
- }
- LambdaQueryWrapper<SysUser> lqw = new LambdaQueryWrapper<>();
- lqw.ne(SysUser::getId, id);
- lqw.eq(SysUser::getMobile, mobile);
- List<SysUser> users = sysUserService.list(lqw);
- if (!CollectionUtils.isEmpty(users)) {
- return HttpResult.error("手机号已存在");
- }
- sysUser.setMobile(mobile);
- sysUserService.updateById(sysUser);
- return HttpResult.ok("修改成功");
- }
- /**
- * 根据工号查询推荐人信息
- *
- * @param id
- * @return
- */
- @GetMapping(value = "/findById")
- public HttpResult findByUserId(@RequestParam String id) {
- SysUserVO sysUserVO = sysUserService.gainUserInternal(id);
- if (sysUserVO != null) {
- return HttpResult.ok(sysUserVO);
- }
- throw new SystemException("没有推荐人");
- }
- /**
- * 根据部门ID查询该部门的团队长信息
- *
- * @param deptId
- * @return
- */
- @GetMapping(value = "/selectByDeptId")
- public HttpResult selectByDeptId(String deptId) {
- return HttpResult.ok(sysUserService.gainUserInternalByDeptId(deptId));
- }
- /**
- * 根据部门id查询该部门的推荐人信息
- */
- @GetMapping("/selectfindByreferrerId")
- public HttpResult findByReferrerId(@Valid String deptId) {
- return HttpResult.ok(sysUserService.findByReferrerId(deptId));
- }
- /**
- * 根据部门id查询后线人员的所有人信息
- */
- @ApiOperation(value = "获取后线人员信息")
- @GetMapping("/findBackListByDeptId")
- public HttpResult findBackListByDeptId(String deptId) {
- return HttpResult.ok(sysUserService.findBackListByDeptId(deptId));
- }
- /**
- * 根据部门id查询该部门的所有人信息
- */
- @PostMapping("/findListByDeptId")
- public HttpResult findListByDeptId(@RequestBody SysUser sysUser) {
- return HttpResult.ok(sysUserService.findListByDeptId(sysUser));
- }
- /**
- * @author: lig
- * @date: 2023年06月30日 0030
- */
- @ApiOperation(value = "(重构)保存或更新")
- @PostMapping(value = "/saveOrUpdate")
- @Transactional
- public HttpResult saveOrUpdate(@RequestBody SysUser sysUser) {
- if (StringUtils.isNullOrEmpty(sysUser.getMobile())) {
- return HttpResult.error("手机不能为空");
- }
- if (StringUtils.isNullOrEmpty(sysUser.getDeptId())) {
- return HttpResult.error("机构ID不能为空");
- }
- //处理密码
- if (StringUtils.isNotEmpty(sysUser.getPassword())) {
- String salt = PasswordUtils.getSalt();
- String pwd = PasswordUtils.encode(sysUser.getPassword(), salt);
- sysUser.setPassword(pwd);
- sysUser.setSalt(salt);
- }
- sysUserService.saveUser(sysUser);
- return HttpResult.ok(sysUser);
- }
- @ApiOperation(value = "(重构)逻辑删除")
- @PostMapping(value = "/logicDeleteBatch")
- public HttpResult logicDeleteBatch(@RequestBody List<String> userIds) {
- if (null != userIds && !userIds.isEmpty()) {
- LambdaUpdateWrapper<SysUser> luw = new LambdaUpdateWrapper<>();
- luw.set(SysUser::getStatus, "0");
- luw.in(SysUser::getId, userIds);
- sysUserService.update(luw);
- return HttpResult.ok();
- }
- return HttpResult.error("请正确选择参数");
- }
- @ApiOperation(value = "(重构)用户查询分页")
- @PostMapping(value = "/findPage")
- public HttpResult<PageVo<SysUserBaseVO>> findPage(@RequestBody PageDto<SysUserDto> pageDto) {
- //获取用户角色
- SysUser user = getUser();
- //如果查询后线人员
- // if (RoleConstants.R22.getCode().equals(pageDto.getDto().getRoleId())) {
- // if (RoleConstants.R17.getCode().equals(user.getRoleId())) {
- // pageDto.getDto().setRoleId("18,22");
- // } else if (RoleConstants.R18.getCode().equals(user.getRoleId())) {
- // pageDto.getDto().setRoleId("22");
- // }
- // }
- if (RoleConstants.R22.getCode().equals(pageDto.getDto().getRoleId())) {
- pageDto.getDto().setRoleId("17,18,22,23,24,25,28,29,30,31,32,38");
- }
- //设置登录用户的部门
- if ("".equals(pageDto.getDto().getDeptId()) || null == pageDto.getDto().getDeptId()) {
- pageDto.getDto().setDeptId(user.getDeptId());
- }
- return HttpResult.ok(sysUserService.gainUserPage(pageDto));
- }
- @ApiOperation(value = "渠道、个代、电销 的用户查询分页")
- @PostMapping(value = "/findUserList")
- public HttpResult findUserList(@RequestBody PageDto<SysUserDto> pageDto) {
- if (pageDto.getDto().getDeptId() == null) {
- pageDto.getDto().setDeptId(BaseController.getDeptId());
- }
- return HttpResult.ok(sysUserService.findUserList(pageDto));
- }
- @ApiOperation(value = "后线用户查询分页")
- @PostMapping(value = "/findBackUserList")
- public HttpResult findBackUserList(@RequestBody SysUserDto sysUserDto) {
- if (sysUserDto.getDeptId() == null) {
- sysUserDto.setDeptId(BaseController.getDeptId());
- }
- return HttpResult.ok(sysUserService.findBackUserList(sysUserDto));
- }
- @ApiOperation(value = "后线用户查询不分页(编辑时查询领导人)")
- @PostMapping(value = "/findBackUserList1")
- public HttpResult findBackUserList1(@RequestBody SysUserDto sysUserDto) {
- if (sysUserDto.getDeptId() == null) {
- sysUserDto.setDeptId(BaseController.getDeptId());
- }
- return HttpResult.ok(sysUserService.findBackUserList1(sysUserDto));
- }
- @ApiOperation(value = "渠道数据统计")
- @PostMapping(value = "/quTeamNum")
- public HttpResult quTeamNum(@RequestBody QuTeamNumDto quTeamNumDto) {
- return HttpResult.ok("", sysUserService.quTeamNum(quTeamNumDto));
- }
- @ApiOperation(value = "渠道数据统计详情")
- @PostMapping(value = "/quTeamNumDetail")
- public HttpResult quTeamNumDetail(@RequestBody QuTeamNumDto quTeamNumDto) {
- return HttpResult.ok("", sysUserService.getQuTeamByCompany(quTeamNumDto));
- }
- @ApiOperation(value = "(重构)审批通过")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "userId", value = "用户ID")
- })
- @GetMapping(value = "/approvalPass")
- public HttpResult approvalPass(@RequestParam String userId) {
- SysUser sysUser = sysUserService.getById(userId);
- if (Objects.equals(sysUser.getStatus(), UserWorkStatus.UWS_2.getCode())) {
- sysUser.setStatus(UserWorkStatus.UWS_1.getCode());
- sysUserService.addInfo(sysUser);
- } else if (Objects.equals(sysUser.getStatus(), UserWorkStatus.UWS_4.getCode())) {
- sysUser.setStatus(UserWorkStatus.UWS_0.getCode());
- } else if (Objects.equals(sysUser.getStatus(), UserWorkStatus.UWS_6.getCode())) {
- sysUser.setStatus(UserWorkStatus.UWS_1.getCode());
- }
- SysUserTrack sysUserTrack = new SysUserTrack(sysUser);
- sysUserTrackService.save(sysUserTrack);
- return HttpResult.ok("审批成功",sysUserService.updateById(sysUser));
- }
- @ApiOperation(value = "(重构)审批不通过")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "userId", value = "用户ID"),
- @ApiImplicitParam(name = "reason", value = "原因")
- })
- @GetMapping(value = "/approvalNotPass")
- public HttpResult<Boolean> approvalNotPass(@RequestParam String userId, @RequestParam String reason) {
- SysUser sysUser = sysUserService.getById(userId);
- if (Objects.equals(sysUser.getStatus(), UserWorkStatus.UWS_2.getCode())) {
- sysUser.setStatus(UserWorkStatus.UWS_3.getCode());
- } else if (Objects.equals(sysUser.getStatus(), UserWorkStatus.UWS_4.getCode())) {
- sysUser.setStatus(UserWorkStatus.UWS_5.getCode());
- } else if (Objects.equals(sysUser.getStatus(), UserWorkStatus.UWS_6.getCode())) {
- sysUser.setStatus(UserWorkStatus.UWS_7.getCode());
- }
- SysUserTrack sysUserTrack = new SysUserTrack(sysUser);
- sysUserTrack.setApproveMess(reason);
- sysUserTrackService.save(sysUserTrack);
- Integer type = sysUser.getType();
- Integer level = sysUser.getLevel();
- if (type != 0) {
- if (level == null || level != 1) {
- //合伙人、负责人、团队长只有在入司驳回发信息
- if (Objects.equals(sysUser.getStatus(), UserWorkStatus.UWS_3.getCode())) {
- sysUserService.sendMsgPantner(sysUser.getMobile());
- }
- }
- }
- return HttpResult.ok(sysUserService.updateById(sysUser));
- }
- @Autowired
- private SysUserBankCardService sysUserBankCardService;
- @ApiOperation(value = "(重构)获取用户")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "userId", required = true, value = "用户ID")
- })
- @GetMapping(value = "/{userId}")
- public HttpResult findUserById(@PathVariable String userId) {
- SysUserInfoQuery sysUserVo = new SysUserInfoQuery();
- // 查询用户
- SysUser sysUser = sysUserService.getById(userId);
- // 查询角色
- SysUserRole sysUserRole = sysUserRoleService.selectByUserId(userId);
- // SysUserRole sysUserRole = sysUserRoleService.getById(userId);
- if (!ObjectUtils.isEmpty(sysUserRole)) {
- sysUser.setRoleId(StringUtils.toString(sysUserRole.getRoleId()));
- }
- //查询 机构的上级
- SysDept sysDept = sysDeptService.getById(sysUser.getDeptId());
- sysUser.setPdeptId(sysDept.getParentId());
- if ("19".equals(sysUser.getRoleId())) {
- SysUser operator = sysUserService.getById(sysUser.getOperatorCode());
- sysUser.setReferrerId(operator != null ? operator.getId() : "");
- sysUser.setReferrerName(operator != null ? operator.getName() : "");
- sysUserVo.setSysUser(sysUser);
- List<EsmUserImageQueryVo> esmUserImageQueryVo = esmUserImageService.getEsmUserImageQueryVo(userId);
- sysUserVo.setEsmUserImageVo(esmUserImageQueryVo);
- sysUserVo.setSysUserInfo(sysUserInfoService.getById(userId));
- SpringUtil.getBean(RecordUserUtils.class).addRecord(userId, BaseController.getUserName());
- return HttpResult.ok(sysUserVo);
- }
- // 查询推荐人
- EsmUserReferrer referrer = esmUserReferrerService.getById(userId);
- if (ObjectUtils.isEmpty(referrer)) {
- sysUser.setReferrerId(null);
- sysUser.setReferrerName(null);
- } else {
- sysUser.setReferrerId(referrer.getReferrerId());
- sysUser.setReferrerName(referrer.getReferrerName());
- }
- //查询详情信息
- SysUserInfo userInfo = sysUserInfoService.getById(userId);
- String addr = Optional.ofNullable(userInfo).map(SysUserInfo::getLiveAddress).orElse(null);
- if (StringUtils.isNotEmpty(addr)) {
- userInfo.setLiveAddressString(addr.split(","));
- }
- //查询用户绑定的银行卡信息
- SysUserBankCard queryBank = new SysUserBankCard();
- queryBank.setUserId(userId);
- queryBank.setAuditStatus("1");
- HttpResult<List<SysUserBankCard>> userBankList = sysUserBankCardService.getUserBankListByQueryParam(queryBank);
- if (!Objects.isNull(userInfo)) {
- if (userBankList.getData().isEmpty()) {
- userInfo.setBankName(null);
- userInfo.setAccountno(null);
- } else {
- userInfo.setBankName(userBankList.getData().get(0).getBankAccount());
- userInfo.setAccountno(userBankList.getData().get(0).getBankNumber());
- }
- }
- List<EsmUserImageQueryVo> esmUserImageQueryVo = esmUserImageService.getEsmUserImageQueryVo(userId);
- sysUserVo.setSysUser(sysUser);
- sysUserVo.setSysUserInfo(userInfo);
- sysUserVo.setEsmUserImageVo(esmUserImageQueryVo);
- //初始化添加人员修改记录
- SpringUtil.getBean(RecordUserUtils.class).addRecord(userId, null);
- return HttpResult.ok(sysUserVo);
- }
- @ApiOperation(value = "(new)获取登录用户")
- @GetMapping(value = "/loginUser")
- public HttpResult loginUser() {
- SysUser sysUser = sysUserService.getById(getUserId());
- SysRole sysRole = sysUserRoleService.gainRoleByUserId(sysUser.getId());
- if (null != sysRole) {
- sysUser.setRoleId(StringUtils.toString(sysRole.getId()));
- sysUser.setRoleName(sysRole.getName());
- }
- if (StringUtils.isNotEmpty(sysUser.getDeptId())) {
- SysDept sysDept = sysDeptService.getById(sysUser.getDeptId());
- sysUser.setDeptName(sysDept.getName());
- sysUser.setIsHasAddUser(sysDept.getManagementSource() != null ? 1 : 0);
- sysUser.setManagementSource(sysDept.getManagementSource());
- }
- EsmUserReferrer eur = esmUserReferrerService.getById(sysUser.getId());
- if (null != eur) {
- sysUser.setReferrerId(eur.getReferrerId());
- sysUser.setReferrerName(eur.getReferrerName());
- }
- InsUploadFiles insUploadFiles = insUploadFilesService.getById(sysUser.getHeadSculpture());
- if (null != insUploadFiles) {
- sysUser.setHeadSculpture(insUploadFiles.getUrl());
- }
- return HttpResult.ok(sysUser);
- }
- @ApiOperation(value = "获取可选业务员列表")
- @GetMapping(value = "/getAllUsers")
- public HttpResult getAllUsers(@RequestParam(required = false) String userId) {
- List<SysUser> userList = sysUserService.findAllAgentRoleUser(userId, "20");
- return HttpResult.ok(userList);
- }
- @ApiOperation(value = "(new)是否绑定微信")
- @GetMapping(value = "/isBindWechat")
- public HttpResult<Object> isBindWechat() {
- SysUser sysUser = sysUserService.getById(getUserId());
- String openid = sysUser.getOpenid();
- AssertionUtils.isStringEmpty(openid, "未绑定微信");
- return HttpResult.ok();
- }
- /**
- * 个代注册、出单员注册
- *
- * @author: lig
- * @date: 2023年07月03日 0003
- */
- @ApiOperation(value = "(new)个代/出单员注册")
- @PostMapping(value = "/agentRegist")
- @Transactional
- public HttpResult agentRegist(@RequestBody AgentUserDto dto) {
- int noCount = 3;//顺序号是几位的
- List<SysUser> list = sysUserService.lambdaQuery().eq(SysUser::getMobile, dto.getMobile()).list();
- if (!list.isEmpty()) {
- throw new SystemException("手机号已经被注册请重新跟换手机号。如有疑问请联系管理人员。");
- }
- if (StringUtils.isNullOrEmpty(dto.getFlag())) {
- return HttpResult.error("个代、出单员标识不能为空");
- }
- if (StringUtils.isNullOrEmpty(dto.getMobile()) || StringUtils.isNullOrEmpty(dto.getMobileMsg())) {
- return HttpResult.error("手机号、验证码不能为空");
- }
- if (StringUtils.isNullOrEmpty(dto.getName())) {
- return HttpResult.error("姓名不能为空");
- }
- if (StringUtils.isNullOrEmpty(dto.getPassword())) {
- return HttpResult.error("密码不能为空");
- }
- if (StringUtils.isNullOrEmpty(dto.getReferrerId())) {
- return HttpResult.error("推荐人不能为空");
- }
- String captcha_redis = (String) redisTemplate.opsForValue().get(PHONE_VERIFICATION_CODE_KEY + dto.getMobile());
- redisTemplate.delete(PHONE_VERIFICATION_CODE_KEY + dto.getMobile());
- if (captcha_redis == null) {
- return HttpResult.error("验证码已失效");
- }
- if (!dto.getMobileMsg().equals(captcha_redis)) {
- return HttpResult.error("验证码错误");
- }
- String recommenderid = dto.getReferrerId();
- SysUser recommender = sysUserService.getById(recommenderid);
- if (recommender == null) {
- return HttpResult.error("推荐人信息不存在");
- }
- SysUser reUser = sysUserService.getByUserId(recommenderid);
- //个代
- UnionPayResponse response = new UnionPayResponse();
- if ("2".equals(reUser.getManagementSource())) {
- if (StringUtils.isNullOrEmpty(dto.getIdentity())) {
- return HttpResult.error("机构来源为个代的证件号不能为空");
- }
- UnionPayRequest request = new UnionPayRequest();
- request.setName(dto.getName());
- request.setPhoneNo(dto.getMobile());
- request.setCertNo(dto.getIdentity());
- response = unionPayRequestApiComponent.threeFactorVerifyRequest(request);
- if (response != null && !"00".equals(response.getRespCode())) {
- return HttpResult.error("认证信息不一致:" + response.getDetailRespMsg());
- }
- }
- //只有团队长和代理人才能邀请 by gws
- SysUserRole recommenderRole = sysUserRoleService.selectByUserId(recommenderid);
- if (!"20".equals(recommenderRole.getRoleId().toString()) && !"21".equals(recommenderRole.getRoleId().toString())) {
- return HttpResult.error("只有团队长和代理人才能推荐");
- }
- SysUser sysUser = sysUserService.findByPhone(dto.getMobile());
- if (sysUser != null) {
- return HttpResult.error("手机号已存在");
- } else {
- sysUser = new SysUser();
- }
- String nextPK;
- //根据机构号获取userid最大值,不需要加人员类型判断 从sys_user获取
- String maxId = sysUserService.findMaxId(recommender.getDeptId());
- if (StringUtils.isNullOrEmpty(maxId)) {
- nextPK = recommender.getDeptId() + "001";
- } else {
- nextPK = IdGenerate.nextCode(maxId, noCount);
- }
- sysUser.setName(dto.getName());
- sysUser.setMobile(dto.getMobile());
- sysUser.setDeptId(recommender.getDeptId());
- //密码加密
- String salt = PasswordUtils.getSalt();
- String password = PasswordUtils.encode(dto.getPassword(), salt);
- sysUser.setPassword(password);
- sysUser.setSalt(salt);
- sysUser.setStatus("2".equals(dto.getFlag()) ? 2 : 1);//1:正常 2:审批中
- sysUser.setId(nextPK);
- sysUser.setCreateBy("admin");
- if ("1".equals(dto.getFlag())) {
- sysUser.setOperatorCode(recommenderid);
- }
- sysUser.setIdentity(dto.getIdentity());
- sysUser.setFactorVerify(response != null && "00".equals(response.getRespCode()) ? 1 : 0);
- //角色配置
- SysUserRole userRole = new SysUserRole();
- userRole.setUserId(nextPK);
- userRole.setRoleId(dto.getFlag().equals("2") ? 20L : 19L);
- // 出单员获取渠道负责人的领导人插入
- if (19 == userRole.getRoleId()) {
- SysUser leaderUser = sysUserService.getByRoleIdAndDeptId("21", sysUser.getDeptId());
- sysUser.setLeaderId(leaderUser.getLeaderId());
- sysUser.setLeaderName(leaderUser.getLeaderName());
- }
- sysUserService.save(sysUser);
- sysUserRoleService.save(userRole);
- //添加增员服务消息
- //添加订单消息
- messageSecretaryService.addMessage(MessageTypeConstants.M_6, dto.getReferrerId(),
- dto.getMobile() + "(" + dto.getName() + ")" + "进行注册,请立即审核.");
- if ("2".equals(dto.getFlag())) {
- esmUserReferrerService.addReferrer(dto.getReferrerId(), nextPK);
- }
- return HttpResult.ok("保存成功", sysUser.getId());
- }
- @GetMapping(value = "/findUserInfo/{userId}")
- @ApiOperation(value = "获取用户信息")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "userId", value = "用户信息", required = true, dataType = "String")
- })
- //@SaCheckPermission("sys:menu:add")
- public HttpResult findUserInfo(@PathVariable String userId) {
- return HttpResult.ok(sysUserInfoService.getById(userId));
- }
- @ApiOperation(value = "保存用户基本详情信息")
- @PostMapping(value = "/saveUserInfo")
- public HttpResult saveUserInfo(@RequestBody SysUser2Vo sysUserVo) {
- //by gws 21 团队长 20 代理人 必须归属团队
- // 22 后线人员 必须归属部门
- SysUser sysUser = sysUserVo.getSysUser();
- if (StringUtils.isNullOrEmpty(sysUser)) {
- return HttpResult.error("用户信息不能为空");
- }
- if (StringUtils.isNullOrEmpty(sysUser.getDeptId())) {
- return HttpResult.error("机构ID不能为空");
- }
- if (StringUtils.isNullOrEmpty(sysUser.getRoleId())) {
- throw new SystemException("角色id不能为空");
- }
- //获取机构层级
- int deptLevel = sysUserService.getDeptLevel(sysUserVo);
- if (!StringUtils.isNullOrEmpty(sysUser.getRoleId())) {
- if (RoleConstants.R21.getCode().equals(sysUser.getRoleId())
- || RoleConstants.R20.getCode().equals(sysUser.getRoleId())
- || RoleConstants.R19.getCode().equals(sysUser.getRoleId())) {//19 出单员 21 团队长 20 代理人
- if (deptLevel != 6) {
- throw new SystemException("团队长、代理人、出单员只能归属团队中");
- }
- //如果为团队长,判断是否已经存在团队长,存在不允许添加 add by hxl 2024-05-07 ============begin
- if (RoleConstants.R21.getCode().equals(sysUser.getRoleId())) {
- int count = sysUserService.getCountByDeptAndRoleId(sysUser);
- if (count > 0) {
- throw new SystemException("该机构已存在团队长,不允许再添加!!");
- }
- }
- // =========================add by hxl end ====================
- } else if (RoleConstants.R18.getCode().equals(sysUser.getRoleId())) { // 42 门店长
- if (deptLevel != 5) {
- throw new SystemException("机构管理员只能归属机构中");
- }
- } else if (RoleConstants.R17.getCode().equals(sysUser.getRoleId())) {
- if (deptLevel != 4) {
- throw new SystemException("部长只能归属于4级");
- }
- }
- }
- return sysUserService.saveUserInfo(sysUserVo);
- }
- @ApiOperation(value = "保存合伙人、管理员用户基本详情信息")
- @PostMapping(value = "/saveUserInfoByPartner")
- public HttpResult saveUserInfoByPartner(@RequestBody SysUser2Vo sysUserVo) {
- log.info("添加合伙人入参:{}", sysUserVo);
- //by gws 21 团队长 20 代理人 必须归属团队
- // 22 后线人员 必须归属部门
- SysUser sysUser = sysUserVo.getSysUser();
- if (sysUserVo.getIsPartner() != null && sysUserVo.getIsPartner().equals("1")) {
- SysUserInfo sysUserInfo = new SysUserInfo();
- SysUser sysUser1 = sysUserService.getById(sysUserVo.getSysUser().getReferrerId());
- sysUser.setDeptId(sysUser1.getDeptId());
- sysUser.setStatus(2); //直接默认为入司待审核
- LocalDate birthday = LocalDate.parse(sysUser.getIdentity().substring(6, 10) + "-" + sysUser.getIdentity().substring(10, 12) + "-" + sysUser.getIdentity().substring(12, 14));
- sysUserInfo.setBirthday(birthday);
- sysUserVo.setSysUserInfo(sysUserInfo);
- }
- if (StringUtils.isNullOrEmpty(sysUser)) {
- return HttpResult.error("用户信息不能为空");
- }
- if (StringUtils.isNullOrEmpty(sysUser.getDeptId())) {
- return HttpResult.error("机构ID不能为空");
- }
- if (StringUtils.isNullOrEmpty(sysUser.getRoleId())) {
- throw new SystemException("角色id不能为空");
- }
- //获取机构层级
- int deptLevel = sysUserService.getDeptLevel(sysUserVo);
- if (!StringUtils.isNullOrEmpty(sysUser.getRoleId())) {
- if (RoleConstants.R21.getCode().equals(sysUser.getRoleId())
- || RoleConstants.R20.getCode().equals(sysUser.getRoleId())
- || RoleConstants.R19.getCode().equals(sysUser.getRoleId())) {//19 出单员 21 团队长 20 代理人
- if (deptLevel != 6) {
- throw new SystemException("团队长、代理人、出单员只能归属团队中");
- }
- //如果为团队长,判断是否已经存在团队长,存在不允许添加 add by hxl 2024-05-07 ============begin
- if (RoleConstants.R21.getCode().equals(sysUser.getRoleId())) {
- int count = sysUserService.getCountByDeptAndRoleId(sysUser);
- if (count > 0) {
- throw new SystemException("该机构已存在团队长,不允许再添加!!");
- }
- }
- // =========================add by hxl end ====================
- } else if (RoleConstants.R18.getCode().equals(sysUser.getRoleId())) { // 42 门店长
- if (deptLevel != 5) {
- throw new SystemException("机构管理员只能归属机构中");
- }
- } else if (RoleConstants.R17.getCode().equals(sysUser.getRoleId())) {
- if (deptLevel != 4) {
- throw new SystemException("部长只能归属于4级");
- }
- }
- }
- return sysUserService.saveUserInfoByPartner(sysUserVo);
- }
- @ApiOperation(value = "保存团队长用户基本详情信息")
- @PostMapping(value = "/saveTeamLeader")
- public HttpResult saveTeamLeader(@RequestBody SysUser2Vo sysUserVo) {
- return sysUserService.saveUserInfo1(sysUserVo);
- }
- @ApiOperation(value = "修改用户详情信息")
- @PostMapping(value = "/updateUserInfo/{userId}")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "userId", value = "用户信息", required = true, dataType = "String")
- })
- @Transactional
- public HttpResult updateUserInfo(@PathVariable String userId, @RequestBody SysUser2Vo sysUserVo) {
- return sysUserService.updateUserInfo(userId, sysUserVo);
- }
- @ApiOperation(value = "修改用户详情信息")
- @PostMapping(value = "/updateUserInfo1/{userId}")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "userId", value = "用户信息", required = true, dataType = "String")
- })
- @Transactional
- public HttpResult updateUserInfo1(@PathVariable String userId, @RequestBody SysUser2Vo sysUserVo) {
- return sysUserService.updateUserInfo1(userId, sysUserVo);
- }
- @ApiOperation(value = "获取推荐人分页信息")
- @PostMapping(value = "/referrerFindPage")
- public HttpResult<PageVo<SysReferrerVo>> referrerFindPage(@RequestBody PageDto<SysReferrerVo> pageDto) {
- return esmUserReferrerService.gainReferrerPage(pageDto);
- }
- @PostMapping(value = "/realNameAuth")
- @ApiOperation(value = "实名认证", notes = "参数1:姓名" +
- "</br>参数2:身份证号")
- public HttpResult realNameAuth(@RequestBody BaseDto dto) {
- SysUser sysUser = sysUserService.getById(getUserId());
- sysUser.setName(dto.getParam1());
- sysUser.setIdentity(dto.getParam2());
- // sysUser.setStatus(1);
- return HttpResult.ok(sysUserService.updateById(sysUser));
- }
- @PostMapping("/modifyingTheAvatar")
- @ApiOperation(value = "修改头像")
- public HttpResult modifyingTheAvatar(@RequestSingleParam("imagesId") String imagesId) {
- SysUser sysUser = sysUserService.getById(getUserId());
- sysUser.setHeadSculpture(imagesId);
- sysUserService.updateById(sysUser);
- return HttpResult.ok();
- }
- @ApiOperation(value = "根据传入机构,查询所有人员")
- @GetMapping(value = "/findUserList")
- public HttpResult findUserList(String deptId) {
- return HttpResult.ok(sysUserService.findUserList(deptId));
- }
- @ApiOperation(value = "获取树结构")
- @GetMapping(value = "/findTree")
- public HttpResult<List<SysUser>> findTree() {
- List<SysUser> list = sysUserService.findTree();
- return HttpResult.ok(list);
- }
- /**
- * 获取当前用户的下级所有人员
- *
- * @return
- */
- @ApiOperation(value = "获取当前用户的下级所有人员")
- @GetMapping(value = "/findNextTree")
- public HttpResult<List<SysUser>> findNextTree() {
- List<SysUser> list = sysUserService.findNextTree();
- return HttpResult.ok(list);
- }
- /**
- *
- *
- * @return 获取用户下级是否有 电销 代理人 渠道 如果有则返回 没有则 不返回
- */
- @ApiOperation(value = "获取当前用户的下级")
- @GetMapping(value = "/findNextTreeContain")
- public HttpResult<List<SysUser>> findNextTreeContain(String managementSource) {
- List<SysUser> list = sysUserService.findNextTreeContain(managementSource);
- return HttpResult.ok(list);
- }
- /**
- * 获取当前用户的所有代理人
- *
- * @return
- */
- @ApiOperation(value = "获取代理人树形")
- @GetMapping(value = "/findNextAgentTree")
- public HttpResult<List<SysUser>> findNextAgentTree(String pid) {
- List<SysUser> list = sysUserService.findNextAgentTree(pid);
- return HttpResult.ok(list);
- }
- @ApiOperation(value = "渠道区域业绩管理")
- @PostMapping(value = "/quUserNum")
- public HttpResult quUserNum(@RequestBody QuUserNumDto quUserNumDto) {
- return HttpResult.ok("", sysUserService.quUserNum(quUserNumDto));
- }
- @ApiOperation(value = "渠道区域业绩地区管理详情")
- @PostMapping(value = "/quUserNumDetail")
- public HttpResult quUserNumDetail(@RequestBody QuUserNumDto quUserNumDto) {
- return HttpResult.ok("", sysUserService.getQuUserByCompany(quUserNumDto));
- }
- @ApiOperation(value = "个代区域业绩管理")
- @PostMapping(value = "quAgentAreaAdmin")
- public HttpResult quAgentAreaAdmin(@RequestBody QuUserNumDto quUserNumDto) {
- return HttpResult.ok("", sysUserService.quAgentAreaAdmin(quUserNumDto));
- }
- @ApiOperation(value = "个代区域业绩地区管理详情")
- @PostMapping(value = "/quAgentAreaAdminDetail")
- public HttpResult quAgentAreaAdminDetail(@RequestBody QuUserNumDto quUserNumDto) {
- return HttpResult.ok("", sysUserService.quAgentAreaAdminDetail(quUserNumDto));
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/16 16:16
- * @Description: 获取待客录入可选业务员列表 通过工号、姓名、手机号、身份证号
- */
- @ApiOperation(value = "获取待客录入可选业务员列表 通过工号、姓名、手机号、身份证号")
- @PostMapping(value = "/getAllUsersByHospitality")
- public HttpResult getAllUsersByHospitality(@RequestBody SysUserVOExt sysUserVOExt) {
- try {
- List<SysUserBaseVO> userList = sysUserService.getAllUsersByHospitality(sysUserVOExt);
- return HttpResult.ok(userList);
- } catch (Exception e) {
- return HttpResult.error("查询失败" + e.getMessage());
- }
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/18 16:12
- * @Description: 查询客服人员列表数据
- */
- @ApiOperation(value = "获取客服人员列表数据")
- @PostMapping(value = "/getCustomerUsers")
- public HttpResult getCustomerUsers() {
- try {
- List<SysUserBaseVO> userList = sysUserService.getCustomerUsers();
- return HttpResult.ok(userList);
- } catch (Exception e) {
- return HttpResult.error("查询失败" + e.getMessage());
- }
- }
- /**
- * @version
- * @author: whp
- * @Date: 2024/10/12 16:12
- * @Description: 机构人员树
- */
- @ApiOperation(value = "获取机构人员树")
- @PostMapping(value = "/getTreeDeptUser")
- public HttpResult getTreeDeptUser() {
- try {
- List<SysDeptTreeVo> userList = sysUserService.getTreeDeptUser();
- return HttpResult.ok(userList);
- } catch (Exception e) {
- return HttpResult.error("查询失败" + e.getMessage());
- }
- }
- /**
- * @version
- * @author: whp
- * @Date: 2024/10/12 16:12
- * @Description: 机构人员树
- */
- @ApiOperation(value = "获取机构人员树")
- @GetMapping(value = "/getTreeUser")
- public HttpResult getTreeUser() {
- try {
- List<SysUser> userList = sysUserService.getTreeUser();
- return HttpResult.ok(userList);
- } catch (Exception e) {
- return HttpResult.error("查询失败" + e.getMessage());
- }
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/7/11 16:04
- * @Description: 查询的所有的后线人员
- */
- @ApiOperation(value = "后线用户查询不分页(编辑时查询领导人)")
- @GetMapping(value = "/findHxUserList")
- public HttpResult findHxUserList() {
- return HttpResult.ok(sysUserService.findHxUserList());
- }
- @ApiOperation(value = "离职申请")
- @PostMapping("/departApply")
- public HttpResult departApply(@RequestBody SysUser2Vo sysUserVO) {
- return sysUserService.departApply(sysUserVO) ? HttpResult.ok("离职申请提交成功") : HttpResult.error("离职申请提交失败");
- }
- @ApiOperation(value = "离职恢复")
- @GetMapping("/separationReinstatement/{userId}")
- public HttpResult separationReinstatement(@PathVariable String userId) {
- sysUserService.separationReinstatement(userId);
- return HttpResult.ok("恢复成功");
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/18 16:12
- * @Description: 查询修改记录
- */
- @ApiOperation(value = "查询修改记录")
- @GetMapping(value = "/getUserModificationRecords")
- public HttpResult getUserModificationRecords(@RequestParam("userId") String userId) throws IllegalAccessException {
- List<SysUserRecord> userList = SpringUtil.getBean(SysUserRecordMapper.class).queryByUserId(userId);
- if (CollectionUtils.isEmpty(userList)) {
- return HttpResult.ok(new ArrayList[0]);
- }
- SysUserInfoQuery sysUserVo = new SysUserInfoQuery();
- // 查询用户
- SysUser sysUser = sysUserService.getById(userId);
- // 查询角色
- SysUserRole sysUserRole = sysUserRoleService.selectByUserId(userId);
- // SysUserRole sysUserRole = sysUserRoleService.getById(userId);
- if (!ObjectUtils.isEmpty(sysUserRole)) {
- sysUser.setRoleId(StringUtils.toString(sysUserRole.getRoleId()));
- }
- //查询 机构的上级
- SysDept sysDept = sysDeptService.getById(sysUser.getDeptId());
- sysUser.setPdeptId(sysDept.getParentId());
- if ("19".equals(sysUser.getRoleId())) {
- SysUser operator = sysUserService.getById(sysUser.getOperatorCode());
- sysUser.setReferrerId(operator != null ? operator.getId() : "");
- sysUser.setReferrerName(operator != null ? operator.getName() : "");
- sysUserVo.setSysUser(sysUser);
- sysUserVo.setSysUserInfo(sysUserInfoService.getById(userId));
- List<EsmUserImageQueryVo> esmUserImageQueryVo = esmUserImageService.getEsmUserImageQueryVo(userId);
- sysUserVo.setEsmUserImageVo(esmUserImageQueryVo);
- return HttpResult.ok(DifferentPropertyUtils.ModificationRecordData(sysUserVo, userList));
- }
- // 查询推荐人
- EsmUserReferrer referrer = esmUserReferrerService.getById(userId);
- if (ObjectUtils.isEmpty(referrer)) {
- sysUser.setReferrerId(null);
- sysUser.setReferrerName(null);
- } else {
- sysUser.setReferrerId(referrer.getReferrerId());
- sysUser.setReferrerName(referrer.getReferrerName());
- }
- //查询详情信息
- SysUserInfo userInfo = sysUserInfoService.getById(userId);
- if (StringUtils.isNotEmpty(userInfo.getLiveAddress())) {
- userInfo.setLiveAddressString(userInfo.getLiveAddress().split(","));
- }
- //查询用户绑定的银行卡信息
- SysUserBankCard queryBank = new SysUserBankCard();
- queryBank.setUserId(userId);
- queryBank.setAuditStatus("1");
- HttpResult<List<SysUserBankCard>> userBankList = sysUserBankCardService.getUserBankListByQueryParam(queryBank);
- if (!Objects.isNull(userInfo)) {
- if (userBankList.getData().isEmpty()) {
- userInfo.setBankName(null);
- userInfo.setAccountno(null);
- } else {
- userInfo.setBankName(userBankList.getData().get(0).getBankAccount());
- userInfo.setAccountno(userBankList.getData().get(0).getBankNumber());
- }
- }
- List<EsmUserImageQueryVo> esmUserImageQueryVo = esmUserImageService.getEsmUserImageQueryVo(userId);
- sysUserVo.setSysUser(sysUser);
- sysUserVo.setSysUserInfo(userInfo);
- sysUserVo.setEsmUserImageVo(esmUserImageQueryVo);
- return HttpResult.ok(DifferentPropertyUtils.ModificationRecordData(sysUserVo, userList));
- }
- /**
- * 代理人和渠道添加批量设置管理人
- */
- @PostMapping("updateManagementPersonnel")
- public HttpResult updateManagementPersonnel(@RequestBody UpdateManagementDto managementDto) {
- return sysUserService.updateManagementPersonnel(managementDto);
- }
- /**
- * 代理人和渠道取消管理人
- */
- @PostMapping("cancelManagementPersonnel")
- public HttpResult cancelManagementPersonnel(@RequestBody UpdateManagementDto managementDto) {
- return sysUserService.cancelManagementPersonnel(managementDto);
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/7/11 16:04
- * @Description: 查询的所有的后线人员
- */
- @ApiOperation(value = "后线用户查询不分页(管理人设置)")
- @PostMapping(value = "/selectHxUserList")
- public HttpResult selectHxUserList(@RequestBody SysUserDto sysUserDto) {
- return HttpResult.ok(sysUserService.selectHxUserList(sysUserDto));
- }
- /**
- * 代理人和渠道用户查询
- */
- @PostMapping("selectForAgentsAndChannelsPage")
- public HttpResult selectForAgentsAndChannelsPage(@RequestBody PageDto<SysUserDto> pageDto) {
- return HttpResult.ok(sysUserService.selectForAgentsAndChannelsPage(pageDto));
- }
- /**
- * @version
- * @author: hxl
- * @Date: 2024/9/24 17:37
- * @Description: 电销管理人数据列表
- */
- @ApiOperation(value = "电销管理人数据列表")
- @GetMapping(value = "/findDxUserList")
- public HttpResult findDxUserList(String type) {
- return HttpResult.ok(sysUserService.findDxUserList(type));
- }
- }
|