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 params, HttpServletResponse response) throws IOException { //查询列表数据 Query query = new Query(params); List> 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 params,HttpServletResponse response)throws IOException{ Query query = new Query(params); List> 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(); } }