package com.steerinfo.dil.feign; import com.alibaba.fastjson.JSONObject; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.Map; @FeignClient(value = "SSO",url = "${openfeign.SSOFeign.url}") public interface SSOFeign { /** * 登录 * @param loginName * @param password * @return */ @PostMapping("/auth/login") JSONObject login(@RequestParam String loginName, @RequestParam String password, @RequestParam String app_code); /** * 新增用户 * @param token * @param userCode * @param userName * @param orgCode * @param orgName * @param groupId * @param companyId * @param orgId * @return */ @PostMapping("/v1/sysusers/") JSONObject addUser(@RequestHeader("Authorization") String token, // @HeaderMap Map headerMap, @RequestParam String userName, @RequestParam String userCode, @RequestParam String orgName, @RequestParam String orgCode, @RequestParam String groupId, @RequestParam String companyId, @RequestParam String orgId); @DeleteMapping("/v1/sysusers/{userId}") JSONObject deleteUser(@RequestHeader("Authorization") String token, @PathVariable String userId); @PutMapping("/v1/sysusers/resetPassword/{userId}") JSONObject resetPassword(@RequestHeader("Authorization") String token, @PathVariable String userId, @RequestParam String password, @RequestBody(required = true) Map map); @PutMapping("/v1/sysuserlogins/resetLoginInfo/{userCode}") JSONObject resetLoginInfo(@RequestHeader("Authorization") String token, @PathVariable String userCode); /** * 激活账号 * @param token * @param userId * @param status 1-启用 * @param loginStatus 1-激活 * @return */ @PostMapping("/v1/sysusers/updateUser/{userId}") JSONObject reActive(@RequestHeader("Authorization") String token, @PathVariable String userId, @RequestParam(defaultValue = "1") String status, @RequestParam(defaultValue = "1") String loginStatus); @GetMapping("/v1/sysroles/getRolesUser") JSONObject getRolesUser(@RequestHeader("Authorization") String token, @RequestParam String companyId); /** * 授权用户角色 * @param token * @param userId * @param userCode * @param roleId * @return */ @PostMapping("/v1/sysuserroles/") JSONObject addUserroles(@RequestHeader("Authorization") String token, @RequestParam String userId, @RequestParam String userCode, @RequestParam String roleId); /** * 解除用户角色权限 * @param token * @param userRoleId * @return */ @DeleteMapping("/v1/sysuserroles/{userRoleId}") Map sysuserrole(@RequestHeader("Authorization") String token, @PathVariable(name = "userRoleId") String userRoleId); /** * 获取用户角色权限 * @param token * @param userId * @param pageNum * @param pageSize * @return */ @GetMapping("/v1/sysuserroles/") Map getSysuserrole(@RequestHeader("Authorization") String token, @RequestParam("userId") String userId, @RequestParam("pageNum") Integer pageNum, @RequestParam("pageSize") Integer pageSize); }