|
@@ -1,18 +1,24 @@
|
|
package com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.controller;
|
|
package com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.controller;
|
|
|
|
|
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
import com.dragoninfo.dcuc.app.entity.ApplyInfo;
|
|
import com.dragoninfo.dcuc.app.entity.ApplyInfo;
|
|
import com.dragoninfo.dcuc.app.facade.IApplyInfoFacade;
|
|
import com.dragoninfo.dcuc.app.facade.IApplyInfoFacade;
|
|
|
|
+import com.dragoninfo.dcuc.auth.auth.dto.AppDataSensitiveLevelDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.ServiceAuthResultDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.dto.ServiceAuthResultDTO;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthResultFacade;
|
|
import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthResultFacade;
|
|
|
|
+import com.dragoninfo.dcuc.auth.auth.facade.IStaffAssignAuthInfoFacade;
|
|
|
|
+import com.dragoninfo.dcuc.authweb.business.HwIdentityBusiness;
|
|
|
|
+import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.AppAuthRespVO;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.ServiceAuthResultVo;
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.ServiceAuthResultVo;
|
|
import com.dragoninfo.dcuc.authweb.util.VersionUtils;
|
|
import com.dragoninfo.dcuc.authweb.util.VersionUtils;
|
|
|
|
+import com.dragoninfo.dcuc.common.Constants;
|
|
import com.dragoninfo.dcuc.common.entity.ApiResult;
|
|
import com.dragoninfo.dcuc.common.entity.ApiResult;
|
|
import com.dragoninfo.dcuc.common.entity.ApiSearchReq;
|
|
import com.dragoninfo.dcuc.common.entity.ApiSearchReq;
|
|
import com.dragoninfo.dcuc.common.utils.SearchableUtil;
|
|
import com.dragoninfo.dcuc.common.utils.SearchableUtil;
|
|
-import com.dragoninfo.dcuc.user.user.enumresources.YesNotEnum;
|
|
|
|
|
|
+import com.dragoninfo.dcuc.user.user.entity.UserInfo;
|
|
|
|
+import com.dragoninfo.dcuc.user.user.facade.IUserFacade;
|
|
import com.dragonsoft.duceap.base.enums.BooleanEnum;
|
|
import com.dragonsoft.duceap.base.enums.BooleanEnum;
|
|
-import com.dragonsoft.duceap.commons.util.string.StringUtils;
|
|
|
|
import com.dragonsoft.duceap.core.search.Searchable;
|
|
import com.dragonsoft.duceap.core.search.Searchable;
|
|
import com.dragonsoft.duceap.core.search.enums.SearchOperator;
|
|
import com.dragonsoft.duceap.core.search.enums.SearchOperator;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
@@ -29,10 +35,11 @@ import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
/**
|
|
- * @Author yica
|
|
|
|
- * @Date 2021/2/24 19:11
|
|
|
|
|
|
+ * @author yica huangzqa
|
|
|
|
+ * @date 2021/2/24 19:11
|
|
**/
|
|
**/
|
|
@RestController
|
|
@RestController
|
|
@Api(tags = {"权限管理对外开放接口"})
|
|
@Api(tags = {"权限管理对外开放接口"})
|
|
@@ -44,9 +51,42 @@ public class AuthServiceController {
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private IServiceAuthResultFacade serviceAuthResultFacade;
|
|
private IServiceAuthResultFacade serviceAuthResultFacade;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private IApplyInfoFacade applyInfoFacade;
|
|
private IApplyInfoFacade applyInfoFacade;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private IStaffAssignAuthInfoFacade staffAssignAuthInfoFacade;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private IUserFacade userFacade;
|
|
|
|
+
|
|
|
|
+ @Autowired
|
|
|
|
+ private HwIdentityBusiness hwIdentityBusiness;
|
|
|
|
+
|
|
|
|
+ @PostMapping(value = "apps/authentication")
|
|
|
|
+ @ApiOperation(value = "应用级鉴权")
|
|
|
|
+ @ApiImplicitParams({@ApiImplicitParam(name = "appsAuthenticationReq", value = "应用级鉴权VO")})
|
|
|
|
+ public ApiResult appsAuthentication(@RequestHeader(Constants.DCUC_USER_TOKEN) String userToken) {
|
|
|
|
+
|
|
|
|
+ boolean checkUserToken = hwIdentityBusiness.checkUserToken(userToken);
|
|
|
|
+
|
|
|
|
+ if (!checkUserToken) {
|
|
|
|
+ return ApiResult.setFailMessage("用户令牌无效");
|
|
|
|
+ }
|
|
|
|
+ // todo 获取用户身份证号
|
|
|
|
+ String idcard = userToken;
|
|
|
|
+ UserInfo userInfo = userFacade.detailBySfzh(idcard);
|
|
|
|
+ if (userInfo == null) {
|
|
|
|
+ return ApiResult.setFailMessage("用户不存在");
|
|
|
|
+ }
|
|
|
|
+ String userId = userInfo.getId();
|
|
|
|
+ List<AppDataSensitiveLevelDTO> appList = staffAssignAuthInfoFacade.getAppLitByUserId(userId);
|
|
|
|
+ List<AppAuthRespVO> respVOList = appList.stream().map(AppAuthRespVO::parseDto)
|
|
|
|
+ .collect(Collectors.toList());
|
|
|
|
+ return ApiResult.setSuccessResult(respVOList);
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 服务级鉴权
|
|
* 服务级鉴权
|
|
*
|
|
*
|
|
@@ -58,7 +98,7 @@ public class AuthServiceController {
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "ServiceAuthenticationReq", value = "服务鉴权vo")})
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "ServiceAuthenticationReq", value = "服务鉴权vo")})
|
|
public ApiResult authentication(HttpServletRequest request) {
|
|
public ApiResult authentication(HttpServletRequest request) {
|
|
String appCode = request.getHeader("appCode");
|
|
String appCode = request.getHeader("appCode");
|
|
- if (StringUtils.isEmpty(appCode)){
|
|
|
|
|
|
+ if (StrUtil.isBlank(appCode)) {
|
|
return ApiResult.setFailMessage("appCode is not null");
|
|
return ApiResult.setFailMessage("appCode is not null");
|
|
}
|
|
}
|
|
ApplyInfo applyInfo = applyInfoFacade.getAppByCode(appCode);
|
|
ApplyInfo applyInfo = applyInfoFacade.getAppByCode(appCode);
|
|
@@ -84,8 +124,8 @@ public class AuthServiceController {
|
|
String message = e.getMessage();
|
|
String message = e.getMessage();
|
|
return ApiResult.setFailMessage(message);
|
|
return ApiResult.setFailMessage(message);
|
|
}
|
|
}
|
|
- Page<ServiceAuthResultDTO> serviceAuthResultDTOS = serviceAuthResultFacade.serviceAuthResultPage(searchable.toSearchDTO());
|
|
|
|
- List<ServiceAuthResultDTO> content = serviceAuthResultDTOS.getContent();
|
|
|
|
|
|
+ Page<ServiceAuthResultDTO> serviceAuthResultDtoList = serviceAuthResultFacade.serviceAuthResultPage(searchable.toSearchDTO());
|
|
|
|
+ List<ServiceAuthResultDTO> content = serviceAuthResultDtoList.getContent();
|
|
List<ServiceAuthResultVo> voList = new ArrayList<>(content.size());
|
|
List<ServiceAuthResultVo> voList = new ArrayList<>(content.size());
|
|
|
|
|
|
content.forEach(item -> {
|
|
content.forEach(item -> {
|
|
@@ -95,7 +135,7 @@ public class AuthServiceController {
|
|
vo.setPrivilegedTime(item.getCreateTime());
|
|
vo.setPrivilegedTime(item.getCreateTime());
|
|
voList.add(vo);
|
|
voList.add(vo);
|
|
});
|
|
});
|
|
- return ApiResult.setSuccessPage(serviceAuthResultDTOS.getTotalElements(), voList);
|
|
|
|
|
|
+ return ApiResult.setSuccessPage(serviceAuthResultDtoList.getTotalElements(), voList);
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "服务授权撤销")
|
|
@ApiOperation(value = "服务授权撤销")
|