package com.landtool.lanbase.modules.org.controller;
|
|
import java.io.IOException;
|
import java.util.List;
|
import java.util.Map;
|
|
import com.alibaba.fastjson.JSONObject;
|
import com.landtool.lanbase.modules.sys.controller.AbstractController;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.*;
|
import com.landtool.lanbase.modules.org.entity.OrgUserGroup;
|
import com.landtool.lanbase.modules.org.service.OrgUserGroupService;
|
import com.landtool.lanbase.common.annotation.LogAction;
|
import com.landtool.lanbase.common.utils.PageUtils;
|
import com.landtool.lanbase.common.utils.Query;
|
import com.landtool.lanbase.common.utils.Result;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* @author zimao.guo
|
* @Description: TODO(用户与群组关联表)
|
* @date 2018-03-14 16:35:05
|
*/
|
@Controller
|
@RequestMapping("/org/usergroup")
|
public class OrgUserGroupController extends AbstractController {
|
|
@Autowired
|
private OrgUserGroupService userGroupService;
|
|
/**
|
* 列表
|
*/
|
@LogAction("用户管理,群组管理>用户设置,群组管理>用户查询,查询")
|
@RequestMapping("/list")
|
// @RequiresPermissions("org:usergroup:list")
|
public void list(@RequestParam Map<String, Object> params,
|
HttpServletResponse response) throws IOException {
|
//查询列表数据
|
Query query = new Query(params);
|
|
List<Map<String,Object>> userJoinUnitsWithGroupsList = userGroupService.findList(query);
|
int total = userGroupService.findTotal(query);
|
|
PageUtils pageUtil = new PageUtils(userJoinUnitsWithGroupsList, total, query.getLimit(), query.getPage());
|
|
response.setHeader("Content-Type","application/json;charset=UTF-8");
|
response.getWriter().write(JSONObject.toJSONString(Result.ok().put("page", pageUtil)));
|
}
|
|
@RequestMapping(value="/selectedList",method={RequestMethod.POST,RequestMethod.GET})
|
public void selectedList(@RequestParam Map<String,Object> params,HttpServletResponse response)throws IOException{
|
Query query = new Query(params);
|
|
List<Map<String,Object>> selectedJoinUnitsWithRolesList = userGroupService.findListForSelectedGroups(query);
|
int total = userGroupService.findTotalForSelectedGroups(query);
|
|
PageUtils pageUtil = new PageUtils(selectedJoinUnitsWithRolesList,total,query.getLimit(),query.getPage());
|
|
response.setHeader("Content-Type","application/json;charset=UTF-8");
|
response.getWriter().write(JSONObject.toJSONString(Result.ok().put("page", pageUtil)));
|
}
|
|
|
/**
|
* 信息
|
*/
|
@RequestMapping("/info/{userid}")
|
// @RequiresPermissions("org:usergroup:info")
|
public Result info( @RequestParam(value = "groupid",required = true) Long roleId,
|
@RequestParam(value = "userid",required = true,defaultValue = "0") Long userId){
|
OrgUserGroup userGroup = userGroupService.queryObject(roleId,userId);
|
|
return Result.ok().put("userRole", userGroup);
|
}
|
|
/**
|
* 保存
|
*/
|
@LogAction("用户管理,群组管理>用户设置,群组管理>用户新增,新增")
|
@RequestMapping("/save")
|
@ResponseBody
|
// @RequiresPermissions("org:usergroup:save")
|
public Result save(@RequestBody JSONObject json){
|
OrgUserGroup userRole = new OrgUserGroup();
|
Long groupId = json.getLong("groupId");
|
Long userId = json.getLong("userId");
|
userRole.setUserId(userId);
|
userRole.setGroupId(groupId);
|
userGroupService.save(userRole);
|
return Result.ok();
|
}
|
|
/**
|
* 修改
|
*/
|
@LogAction("用户管理,群组管理>用户设置,群组管理>用户修改,修改")
|
@RequestMapping("/update")
|
// @RequiresPermissions("org:usergroup:update")
|
@ResponseBody
|
public Result update(@RequestBody OrgUserGroup usergroup){
|
userGroupService.update(usergroup);
|
|
return Result.ok();
|
}
|
|
/**
|
* 删除
|
*/
|
@LogAction("用户管理,群组管理>用户设置,群组管理>用户删除,删除")
|
@RequestMapping("/delete")
|
// @RequiresPermissions("org:usergroup:delete")
|
@ResponseBody
|
public Result delete(@RequestBody JSONObject json){
|
Long groupId = json.getLong("groupId");
|
Long[] userIds = new Long[1];
|
userIds[0] = json.getLong("userId");
|
userGroupService.deleteBatchByGroupIdAndUserIds(groupId,userIds);
|
return Result.ok();
|
}
|
|
}
|