|
@@ -12,9 +12,11 @@ import com.dragoninfo.dcuc.auth.auth.facade.IServiceAuthFacade;
|
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.ResourceAuthInfoVo;
|
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.ServiceAuthFlowAcceptVo;
|
|
|
import com.dragoninfo.dcuc.authweb.restcontroller.api.authservice.v1.vo.WorkFlowResutlAcceptVo;
|
|
|
+import com.dragoninfo.dcuc.common.Constants;
|
|
|
import com.dragoninfo.dcuc.common.entity.ApiResult;
|
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseDTO;
|
|
|
import com.dragonsoft.duceap.base.entity.http.ResponseStatus;
|
|
|
+import com.dragonsoft.duceap.commons.util.string.StringUtils;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
@@ -29,6 +31,8 @@ import org.springframework.web.bind.annotation.RequestBody;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+
|
|
|
/**
|
|
|
* @author mazq
|
|
|
* @date 2021/2/24
|
|
@@ -54,8 +58,10 @@ public class WorkFlowApiController {
|
|
|
@ApiImplicitParams({@ApiImplicitParam(name = "serviceAuthFlowVo", value = "服务授权工单保存Vo")})
|
|
|
@PostMapping("service")
|
|
|
@ResponseBody
|
|
|
- public ApiResult serviceAuthFlowSave(@RequestBody @Validated ServiceAuthFlowAcceptVo serviceAuthFlowVo) {
|
|
|
-
|
|
|
+ public ApiResult serviceAuthFlowSave(@RequestBody @Validated ServiceAuthFlowAcceptVo serviceAuthFlowVo, HttpServletRequest request) {
|
|
|
+ String idcard = request.getHeader(Constants.IDCARD);
|
|
|
+ String tonken = request.getHeader(Constants.DCUC_USER_TOKEN);
|
|
|
+ String user = StringUtils.isNotBlank(idcard) ? idcard : tonken;
|
|
|
ResourceAuthInfoVo resourceInfo = serviceAuthFlowVo.getResourceInfo();
|
|
|
String visitorCode = resourceInfo.getVisitorCode();
|
|
|
ApplyInfo applyInfo = applyInfoFacade.getAppByCode(visitorCode);
|
|
@@ -75,6 +81,7 @@ public class WorkFlowApiController {
|
|
|
ServiceAuthFlowDTO dto = new ServiceAuthFlowDTO();
|
|
|
setAppServiceInfo(dto, serviceAuthFlowVo);
|
|
|
BeanUtils.copyProperties(serviceAuthFlowVo, dto, "serviceCodes", "serviceNames");
|
|
|
+ dto.setUser(user);
|
|
|
ResponseDTO responseDTO = serviceAuthFacade.serviceAuthFlowSave(dto);
|
|
|
String statusCode = responseDTO.getStatusCode();
|
|
|
if (ResponseStatus.SUCCESS_CODE.equals(statusCode)) {
|