|
|
@@ -8,15 +8,12 @@ import com.zheng.common.validator.LengthValidator;
|
|
|
import com.zheng.common.validator.NotNullValidator;
|
|
|
import com.zheng.upms.common.constant.UpmsResult;
|
|
|
import com.zheng.upms.common.constant.UpmsResultConstant;
|
|
|
-import com.zheng.upms.dao.model.UpmsUser;
|
|
|
-import com.zheng.upms.dao.model.UpmsUserExample;
|
|
|
-import com.zheng.upms.rpc.api.UpmsUserOrganizationService;
|
|
|
-import com.zheng.upms.rpc.api.UpmsUserPermissionService;
|
|
|
-import com.zheng.upms.rpc.api.UpmsUserRoleService;
|
|
|
-import com.zheng.upms.rpc.api.UpmsUserService;
|
|
|
+import com.zheng.upms.dao.model.*;
|
|
|
+import com.zheng.upms.rpc.api.*;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
+import org.apache.commons.lang.math.NumberUtils;
|
|
|
import org.apache.shiro.authz.annotation.RequiresPermissions;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
@@ -25,6 +22,7 @@ import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
@@ -44,14 +42,20 @@ public class UpmsUserController extends BaseController {
|
|
|
private UpmsUserService upmsUserService;
|
|
|
|
|
|
@Autowired
|
|
|
- private UpmsUserRoleService upmsUserRoleService;
|
|
|
+ private UpmsRoleService upmsRoleService;
|
|
|
|
|
|
@Autowired
|
|
|
- private UpmsUserPermissionService upmsUserPermissionService;
|
|
|
+ private UpmsOrganizationService upmsOrganizationService;
|
|
|
|
|
|
@Autowired
|
|
|
private UpmsUserOrganizationService upmsUserOrganizationService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UpmsUserRoleService upmsUserRoleService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UpmsUserPermissionService upmsUserPermissionService;
|
|
|
+
|
|
|
@ApiOperation(value = "用户首页")
|
|
|
@RequiresPermissions("upms:user:read")
|
|
|
@RequestMapping(value = "/index", method = RequestMethod.GET)
|
|
|
@@ -59,13 +63,88 @@ public class UpmsUserController extends BaseController {
|
|
|
return "/manage/user/index";
|
|
|
}
|
|
|
|
|
|
- @ApiOperation(value = "用户授权")
|
|
|
- @RequiresPermissions("upms:user:permission")
|
|
|
- @RequestMapping(value = "/permission/{id}", method = RequestMethod.GET)
|
|
|
- public String permission(@PathVariable("id") int id, ModelMap modelMap) {
|
|
|
- UpmsUser user = upmsUserService.selectByPrimaryKey(id);
|
|
|
- modelMap.put("user", user);
|
|
|
- return "/manage/user/permission";
|
|
|
+ @ApiOperation(value = "用户组织")
|
|
|
+ @RequiresPermissions("upms:user:organization")
|
|
|
+ @RequestMapping(value = "/organization/{id}", method = RequestMethod.GET)
|
|
|
+ public String organization(@PathVariable("id") int id, ModelMap modelMap) {
|
|
|
+ // 所有组织
|
|
|
+ List<UpmsOrganization> upmsOrganizations = upmsOrganizationService.selectByExample(new UpmsOrganizationExample());
|
|
|
+ // 用户拥有组织
|
|
|
+ UpmsUserOrganizationExample upmsUserOrganizationExample = new UpmsUserOrganizationExample();
|
|
|
+ upmsUserOrganizationExample.createCriteria()
|
|
|
+ .andUserIdEqualTo(id);
|
|
|
+ List<UpmsUserOrganization> upmsUserOrganizations = upmsUserOrganizationService.selectByExample(upmsUserOrganizationExample);
|
|
|
+ modelMap.put("upmsOrganizations", upmsOrganizations);
|
|
|
+ modelMap.put("upmsUserOrganizations", upmsUserOrganizations);
|
|
|
+ return "/manage/user/organization";
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "用户组织")
|
|
|
+ @RequiresPermissions("upms:user:organization")
|
|
|
+ @RequestMapping(value = "/organization/{id}", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public Object organization(@PathVariable("id") int id, HttpServletRequest request) {
|
|
|
+ String[] organizationIds = request.getParameterValues("organizationId");
|
|
|
+ // 删除旧记录
|
|
|
+ UpmsUserOrganizationExample upmsUserOrganizationExample = new UpmsUserOrganizationExample();
|
|
|
+ upmsUserOrganizationExample.createCriteria()
|
|
|
+ .andUserIdEqualTo(id);
|
|
|
+ upmsUserOrganizationService.deleteByExample(upmsUserOrganizationExample);
|
|
|
+ // 增加新记录
|
|
|
+ if (null != organizationIds) {
|
|
|
+ for (String organizationId : organizationIds) {
|
|
|
+ if (StringUtils.isBlank(organizationId)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ UpmsUserOrganization upmsUserOrganization = new UpmsUserOrganization();
|
|
|
+ upmsUserOrganization.setUserId(id);
|
|
|
+ upmsUserOrganization.setOrganizationId(NumberUtils.toInt(organizationId));
|
|
|
+ upmsUserOrganizationService.insertSelective(upmsUserOrganization);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new UpmsResult(UpmsResultConstant.SUCCESS, "");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "用户角色")
|
|
|
+ @RequiresPermissions("upms:user:role")
|
|
|
+ @RequestMapping(value = "/role/{id}", method = RequestMethod.GET)
|
|
|
+ public String role(@PathVariable("id") int id, ModelMap modelMap) {
|
|
|
+ // 所有角色
|
|
|
+ List<UpmsRole> upmsRoles = upmsRoleService.selectByExample(new UpmsRoleExample());
|
|
|
+ // 用户拥有角色
|
|
|
+ UpmsUserRoleExample upmsUserRoleExample = new UpmsUserRoleExample();
|
|
|
+ upmsUserRoleExample.createCriteria()
|
|
|
+ .andUserIdEqualTo(id);
|
|
|
+ List<UpmsUserRole> upmsUserRoles = upmsUserRoleService.selectByExample(upmsUserRoleExample);
|
|
|
+ modelMap.put("upmsRoles", upmsRoles);
|
|
|
+ modelMap.put("upmsUserRoles", upmsUserRoles);
|
|
|
+ return "/manage/user/role";
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "用户角色")
|
|
|
+ @RequiresPermissions("upms:user:role")
|
|
|
+ @RequestMapping(value = "/role/{id}", method = RequestMethod.POST)
|
|
|
+ @ResponseBody
|
|
|
+ public Object role(@PathVariable("id") int id, HttpServletRequest request) {
|
|
|
+ String[] roleIds = request.getParameterValues("roleId");
|
|
|
+ // 删除旧记录
|
|
|
+ UpmsUserRoleExample upmsUserRoleExample = new UpmsUserRoleExample();
|
|
|
+ upmsUserRoleExample.createCriteria()
|
|
|
+ .andUserIdEqualTo(id);
|
|
|
+ upmsUserRoleService.deleteByExample(upmsUserRoleExample);
|
|
|
+ // 增加新记录
|
|
|
+ if (null != roleIds) {
|
|
|
+ for (String roleId : roleIds) {
|
|
|
+ if (StringUtils.isBlank(roleId)) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ UpmsUserRole upmsUserRole = new UpmsUserRole();
|
|
|
+ upmsUserRole.setUserId(id);
|
|
|
+ upmsUserRole.setRoleId(NumberUtils.toInt(roleId));
|
|
|
+ upmsUserRoleService.insertSelective(upmsUserRole);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new UpmsResult(UpmsResultConstant.SUCCESS, "");
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "用户列表")
|