|
@@ -6,6 +6,7 @@ import com.platform.annotation.SysLog;
|
|
|
import com.platform.entity.SysDeptEntity;
|
|
|
import com.platform.entity.SysRoleEntity;
|
|
|
import com.platform.entity.SysUserEntity;
|
|
|
+import com.platform.enums.SysRoleEnum;
|
|
|
import com.platform.service.SysRoleService;
|
|
|
import com.platform.service.SysUserRoleService;
|
|
|
import com.platform.service.SysUserService;
|
|
@@ -39,7 +40,6 @@ import java.util.stream.Collectors;
|
|
|
* @email 939961241@qq.com
|
|
|
* @date 2016年10月31日 上午10:40:10
|
|
|
*/
|
|
|
-@Api(tags = "管理后台系统管理员操作相关接口")
|
|
|
@RestController
|
|
|
@RequestMapping("/sys/user")
|
|
|
@Slf4j
|
|
@@ -69,15 +69,8 @@ public class SysUserController extends AbstractController {
|
|
|
/**
|
|
|
* 店铺绑定的用户列表
|
|
|
*/
|
|
|
- @ApiOperation(value = "店铺绑定的用户列表")
|
|
|
@GetMapping("/bindList")
|
|
|
@RequiresPermissions("sys:user:list")
|
|
|
- @ApiImplicitParams({
|
|
|
- @ApiImplicitParam(name = "deptId", value = "部门ID", dataType = "long"),
|
|
|
- @ApiImplicitParam(name = "key", value = "搜索条件", dataType = "String"),
|
|
|
- @ApiImplicitParam(name = "pageNum", value = "当前页码", dataType = "long"),
|
|
|
- @ApiImplicitParam(name = "pageSize", value = "每页大小", dataType = "long"),
|
|
|
- })
|
|
|
public R userBindList(@RequestParam(name = "deptId") long deptId,
|
|
|
String key,
|
|
|
@RequestParam(name = "brandId") long brandId,
|
|
@@ -96,28 +89,30 @@ public class SysUserController extends AbstractController {
|
|
|
/**
|
|
|
* 所有管理员列表
|
|
|
*/
|
|
|
- @ApiOperation("列出所有系统管理员")
|
|
|
@GetMapping("/list")
|
|
|
@RequiresPermissions("sys:user:list")
|
|
|
public R list(@RequestParam Map<String, Object> params) {
|
|
|
//只有超级管理员,才能查看所有管理员列表
|
|
|
if (getUserId() != Constant.SUPER_ADMIN) {
|
|
|
- //TODO:如果有大客户,部门多了,可能会出现慢查询
|
|
|
params.put("deptIdList", sysDeptService.getSubDeptIdList(getDeptId()));
|
|
|
}
|
|
|
-
|
|
|
//查询列表数据
|
|
|
Query query = new Query(params);
|
|
|
List<SysUserEntity> userList = sysUserService.queryList(query);
|
|
|
int total = sysUserService.queryTotal(query);
|
|
|
- List<SysUserEntity> totalUserList = new ArrayList<>();
|
|
|
- for (SysUserEntity userEntity : userList) {
|
|
|
- userEntity.setBrandList(mySysUserBrandService.queryList(userEntity.getUserId()));
|
|
|
- List<SysRoleEntity> curRoleList = sysRoleService.queryListByUserId(userEntity.getUserId());
|
|
|
- userEntity.setRoleList(curRoleList);
|
|
|
- totalUserList.add(userEntity);
|
|
|
- }
|
|
|
- PageUtils pageUtil = new PageUtils(totalUserList, total, query.getLimit(), query.getPage());
|
|
|
+ userList.parallelStream().forEach(userEntity -> {
|
|
|
+ List<SysRoleEntity> curRoleList = new ArrayList<>();
|
|
|
+ if (!ObjectUtils.isEmpty(userEntity.getIsPlatformStreamer()) && userEntity.getIsPlatformStreamer()) {
|
|
|
+ SysRoleEntity sysRoleEntity = new SysRoleEntity();
|
|
|
+ sysRoleEntity.setRoleName("平台主持人");
|
|
|
+ curRoleList.add(sysRoleEntity);
|
|
|
+ } else {
|
|
|
+ curRoleList = sysRoleService.queryListByUserId(userEntity.getUserId());
|
|
|
+ }
|
|
|
+ userEntity.setRoleList(curRoleList);
|
|
|
+ }
|
|
|
+ );
|
|
|
+ PageUtils pageUtil = new PageUtils(userList, total, query.getLimit(), query.getPage());
|
|
|
return R.ok().put("page", pageUtil);
|
|
|
}
|
|
|
|
|
@@ -192,27 +187,24 @@ public class SysUserController extends AbstractController {
|
|
|
* 修改登录用户密码
|
|
|
*/
|
|
|
@SysLog("修改密码")
|
|
|
- @PostMapping("/password")
|
|
|
- public R password(String password, String newPassword, String fdkkUser) {
|
|
|
- if (ResourceUtil.getConfigByName("sys.demo").equals("1")) {
|
|
|
- throw new RRException("演示环境无法修改密码!");
|
|
|
- }
|
|
|
- Assert.isBlank(newPassword, "新密码不为能空");
|
|
|
-
|
|
|
- //sha256加密
|
|
|
- password = new Sha256Hash(password).toHex();
|
|
|
- //sha256加密
|
|
|
- newPassword = new Sha256Hash(newPassword).toHex();
|
|
|
-
|
|
|
+ @PostMapping("/bind4dkkUser")
|
|
|
+ public R password(String fdkkPassword, String fdkkUser) {
|
|
|
+ Assert.isBlank(fdkkUser, "手机号不为能空");
|
|
|
+ Assert.isBlank(fdkkPassword, "4d看看密码不为能空");
|
|
|
//更新密码
|
|
|
- int count = sysUserService.updatePassword(getUserId(), password, newPassword, fdkkUser);
|
|
|
- if (count == 0) {
|
|
|
- return R.error("原密码不正确");
|
|
|
- }
|
|
|
-
|
|
|
- //退出
|
|
|
- ShiroUtils.logout();
|
|
|
+ sysUserService.updatePassword(getUser().getMobile(), null, fdkkPassword, fdkkUser);
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
|
|
|
+ /**
|
|
|
+ * 修改登录用户密码
|
|
|
+ */
|
|
|
+ @SysLog("修改密码")
|
|
|
+ @PostMapping("/unBind4dkkUser")
|
|
|
+ public R unBind4dkkUser(String fdkkUser) {
|
|
|
+ Assert.isBlank(fdkkUser, "手机号不为能空");
|
|
|
+ //更新密码
|
|
|
+ sysUserService.updatePassword(getUser().getMobile(), null, null, fdkkUser);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
@@ -228,8 +220,6 @@ public class SysUserController extends AbstractController {
|
|
|
List<Long> roleIdList = sysUserRoleService.queryRoleIdList(userId);
|
|
|
user.setRoleIdList(roleIdList);
|
|
|
|
|
|
- user.setBrandList(mySysUserBrandService.queryList(userId));
|
|
|
-
|
|
|
return R.ok().put("user", user);
|
|
|
}
|
|
|
|
|
@@ -244,15 +234,12 @@ public class SysUserController extends AbstractController {
|
|
|
user.setRoleIdList(roleIdList);
|
|
|
}
|
|
|
|
|
|
- user.setBrandList(mySysUserBrandService.queryList(userId));
|
|
|
-
|
|
|
return R.ok().put("user", user);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 保存用户
|
|
|
*/
|
|
|
- @ApiOperation("新增系统管理员接口")
|
|
|
@SysLog("保存用户")
|
|
|
@PostMapping("/save")
|
|
|
@RequiresPermissions("sys:user:save")
|
|
@@ -265,8 +252,13 @@ public class SysUserController extends AbstractController {
|
|
|
}
|
|
|
|
|
|
user.setCreateUserId(getUserId());
|
|
|
- sysUserService.save(user);
|
|
|
|
|
|
+ // 如果是平台主持人,则设置为公司员工
|
|
|
+ if(user.getRoleIdList().contains(SysRoleEnum.PLATFORM_STREAMER.getCode())){
|
|
|
+ user.setIsPlatformStreamer(true);
|
|
|
+ user.setRoleIdList(Collections.singletonList(8L));
|
|
|
+ }
|
|
|
+ sysUserService.save(user);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|
|
@@ -326,12 +318,7 @@ public class SysUserController extends AbstractController {
|
|
|
@RequiresPermissions("sys:user:update")
|
|
|
public R update(@RequestBody SysUserEntity user) {
|
|
|
ValidatorUtils.validateEntity(user, UpdateGroup.class);
|
|
|
- try {
|
|
|
- sysUserService.update(user);
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return R.error(e.getMessage());
|
|
|
- }
|
|
|
+ sysUserService.update(user);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|