package com.landtool.lanbase.modules.org.controller; import java.net.URLDecoder; import java.util.Date; import java.util.List; import java.util.Map; import java.util.Set; import com.landtool.lanbase.modules.sys.controller.AbstractController; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authz.annotation.Logical; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; import com.landtool.lanbase.modules.org.entity.OrgUser; import com.landtool.lanbase.modules.org.entity.OrgUserAuth; import com.landtool.lanbase.modules.org.entity.OrgUserJoinAuth; import com.landtool.lanbase.modules.org.service.OrgUnitService; import com.landtool.lanbase.modules.org.service.OrgUserAuthService; import com.landtool.lanbase.modules.org.service.OrgUserService; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; 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; /** * @author zimao.guo * @Description: TODO(用户审核表) * @date 2018-01-24 14:25:23 */ @RestController @RequestMapping("/org/userauth") @Api(value = "", tags = {"用户审核"}) public class OrgUserAuthController extends AbstractController { @Autowired private OrgUserAuthService userAuthService; @Autowired private OrgUserService userService; @Autowired private OrgUnitService unitService ; @Autowired private OrgUserService OrgUserService; /** * @Description: 列出所有数据列表 {@link } * @Author: zimao.guo * @Date: 9:04 2018/1/29 * @return: Result * @see Result * @param params */ @RequestMapping(value="/list", method ={RequestMethod.POST, RequestMethod.GET}) // @RequiresPermissions("org:userauth:list") @RequiresPermissions(value = {"org:userauth:list","org:userauth:edit"}, logical = Logical.OR) @ApiOperation( value = "用户审核列表", notes = "所有用户审核列表" ) @LogAction("用户管理,用户审核,用户审核记录查询,查询") public Result list(@RequestParam Map params){ //查询列表数据 //Set permissions = OrgUserService.getUserPermissions(getUserId()); //if(permissions.contains("org_user_admin")){//管理员可以查看所有用户 if(SecurityUtils.getSubject().isPermitted("org_user_admin")){ params.put("isadmin", 1); } else{//管理下的单位用户 or 自己录的用户 params.put("isadmin", 0); } /** % 号为通配符,但是会导致部分用户不带单位而与空查询结果数不相符 * alert ykm 2019-04-12 */ if(params.get("systemName") != null && params.get("systemName").equals("%")) { params.replace("systemName", null); } Query query = new Query(params); List userAuthList = userAuthService.queryOrgUserJoinAuthList(query); int total = userAuthService.queryOrgUserJoinAuthTotal(query); PageUtils pageUtil = new PageUtils(userAuthList, total, query.getLimit(), query.getPage()); return Result.ok().put("page", pageUtil); } /** * @Description: 用户审核信息 {@link } * @Author: zimao.guo * @Date: 9:07 2018/1/29 * @return: Result * @see Result * @param authid */ @GetMapping("/info/{authid}") // @RequiresPermissions("org:userauth:list") @RequiresPermissions(value = {"org:userauth:list","org:userauth:edit"}, logical = Logical.OR) @ApiOperation( value = "用户审核信息", notes = "" ) public Result info( @ApiParam(name="authId",value="用户id",required=true) @PathVariable("authid") Long authid){ OrgUserAuth userAuth = userAuthService.queryObject(authid); return Result.ok().put("userAuth", userAuth); } /** * @Description: 用户审核信息的保存 {@link } * @Author: zimao.guo * @Date: 9:08 2018/1/29 * @return: Result * @see Result * @param userAuth * @deprecated 暂时没地方引用 */ @LogAction("用户管理,用户审核,用户审核记录新增,新增") @PostMapping("/save") @RequiresPermissions("org:userauth:edit") @ApiOperation( value = "保存用户审核", notes = "" ) public Result save(@ApiParam(name="复合对象",value="传入json格式",required=true)@RequestBody JSONObject json){ JSONArray idjson = json.getJSONArray("userIds"); Long authResult = json.getLong("authResult"); Long userid = ((OrgUser) SecurityUtils.getSubject().getPrincipal()).getUserid(); for(int i = 0;i UnitNames = unitService.findPinyinByKeyWord(URLDecoder.decode(keyWord.toUpperCase())); if (StringUtils.isEmpty(UnitNames)) { return null; } int size = UnitNames.size(); String[] arr = (String[]) UnitNames.toArray(new String[size]); return arr; } }