|  |  |  | 
|---|
|  |  |  | import com.dy.common.webUtil.BaseResponseUtils; | 
|---|
|  |  |  | import com.dy.common.webUtil.ResultCodeMsg; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.pojoBa.BaUser; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.util.DistrictLevel; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.util.Org; | 
|---|
|  |  |  | import com.mysql.cj.util.StringUtils; | 
|---|
|  |  |  | import io.swagger.v3.oas.annotations.Hidden; | 
|---|
|  |  |  | 
|---|
|  |  |  | import jakarta.validation.Valid; | 
|---|
|  |  |  | import lombok.extern.slf4j.Slf4j; | 
|---|
|  |  |  | import org.springframework.beans.factory.annotation.Autowired; | 
|---|
|  |  |  | //import org.springframework.cache.CacheManager; | 
|---|
|  |  |  | import org.springframework.http.MediaType; | 
|---|
|  |  |  | import org.springframework.validation.BindingResult; | 
|---|
|  |  |  | import org.springframework.web.bind.annotation.*; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Arrays; | 
|---|
|  |  |  | import java.util.List; | 
|---|
|  |  |  | import java.util.Objects; | 
|---|
|  |  |  | import java.util.UUID; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //import org.springframework.cache.CacheManager; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 注解Tag 在API中显示: Tag 注解, 给整个接口起了个名字与描述" | 
|---|
|  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | @GetMapping(path = "allOrg") | 
|---|
|  |  |  | public BaseResponse<List<Org>> allOrg(){ | 
|---|
|  |  |  | List<Org> list = Arrays.asList(Org.Ym, Org.Pj) ; | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(list); | 
|---|
|  |  |  | //List<Org> list = Arrays.asList(Org.Ym, Org.Pj) ; | 
|---|
|  |  |  | return BaseResponseUtils.buildSuccess(Org.OrgList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | BaUser userPo = this.sv.getByUuid(token) ; | 
|---|
|  |  |  | return userPo == null ? null : userPo.id ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 此方法供子模块系统调用,所以不公开在API接口中 | 
|---|
|  |  |  | * 方法功能:验证是否已经登录 | 
|---|
|  |  |  | * @param token 登录用户token | 
|---|
|  |  |  | * @return SsoVo | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Hidden | 
|---|
|  |  |  | @GetMapping(path = "ssoCheck") | 
|---|
|  |  |  | public SsoVo ssoCheck(String token){ | 
|---|
|  |  |  | BaUser userPo = this.sv.getByUuid(token) ; | 
|---|
|  |  |  | SsoVo vo = new SsoVo(); | 
|---|
|  |  |  | if(userPo != null){ | 
|---|
|  |  |  | vo.dataSourceName = userPo.orgTag ; | 
|---|
|  |  |  | vo.logined = true ; | 
|---|
|  |  |  | vo.hasPower = true ;//默认有权限。2023-12-21 经商议,由前端鉴权 | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | vo.logined = false ; | 
|---|
|  |  |  | vo.hasPower = true ;//默认有权限。2023-12-21 经商议,由前端鉴权 | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return vo ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 此方法供子模块系统调用,所以不公开在API接口中 | 
|---|
|  |  |  | * 方法功能:验证是否已经登录,如果登录了,再验证权限 | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return SsoVo | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Hidden | 
|---|
|  |  |  | @GetMapping(path = "ssoCheck") | 
|---|
|  |  |  | public SsoVo ssoCheck(String token, String privilege, String[] allPrivilege, String[] anyPrivilege){ | 
|---|
|  |  |  | @GetMapping(path = "ssoPowerCheck") | 
|---|
|  |  |  | public SsoVo ssoPowerCheck(String token, String privilege, String[] allPrivilege, String[] anyPrivilege){ | 
|---|
|  |  |  | BaUser userPo = this.sv.getByUuid(token) ; | 
|---|
|  |  |  | SsoVo vo = new SsoVo(); | 
|---|
|  |  |  | if(userPo != null){ | 
|---|
|  |  |  | 
|---|
|  |  |  | CurUserVo vo = new CurUserVo(); | 
|---|
|  |  |  | if(userPo != null){ | 
|---|
|  |  |  | vo.id = userPo.id ; | 
|---|
|  |  |  | vo.name = userPo.name ; | 
|---|
|  |  |  | vo.name = userPo.userName; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return vo ; | 
|---|
|  |  |  | } | 
|---|