|
@@ -32,6 +32,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
+import java.util.Optional;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author mazq
|
|
* @author mazq
|
|
@@ -54,17 +55,14 @@ public class WorkFlowApiController {
|
|
@ResponseBody
|
|
@ResponseBody
|
|
public ApiResult serviceAuthFlowSave(@RequestBody @Validated ServiceAuthFlowAcceptVo serviceAuthFlowVo, HttpServletRequest request) {
|
|
public ApiResult serviceAuthFlowSave(@RequestBody @Validated ServiceAuthFlowAcceptVo serviceAuthFlowVo, HttpServletRequest request) {
|
|
String idcard = HeadTokenUtils.getIdcard(request);
|
|
String idcard = HeadTokenUtils.getIdcard(request);
|
|
- String userToken = HeadTokenUtils.getUserToken(request);
|
|
|
|
String applyAppCode = HeadTokenUtils.getAppCode(request);
|
|
String applyAppCode = HeadTokenUtils.getAppCode(request);
|
|
- String user = idcard;
|
|
|
|
- if (StringUtils.isBlank(user)) {
|
|
|
|
- DecodedJWT decode = JWT.decode(userToken);
|
|
|
|
- user = decode.getClaim("idCard").asString();
|
|
|
|
|
|
+ if (StringUtils.isBlank(idcard)) {
|
|
|
|
+ return ApiResult.setFailMessage("用户凭据为空");
|
|
}
|
|
}
|
|
ServiceAuthFlowDTO dto = new ServiceAuthFlowDTO();
|
|
ServiceAuthFlowDTO dto = new ServiceAuthFlowDTO();
|
|
setAppServiceInfo(dto, serviceAuthFlowVo);
|
|
setAppServiceInfo(dto, serviceAuthFlowVo);
|
|
BeanUtils.copyProperties(serviceAuthFlowVo, dto, "serviceCodes", "serviceNames");
|
|
BeanUtils.copyProperties(serviceAuthFlowVo, dto, "serviceCodes", "serviceNames");
|
|
- dto.setUser(user);
|
|
|
|
|
|
+ dto.setUser(idcard);
|
|
dto.setApplyAppCode(applyAppCode);
|
|
dto.setApplyAppCode(applyAppCode);
|
|
ResponseDTO responseDTO = serviceAuthFlowFacade.serviceAuthFlowSave(dto);
|
|
ResponseDTO responseDTO = serviceAuthFlowFacade.serviceAuthFlowSave(dto);
|
|
String statusCode = responseDTO.getStatusCode();
|
|
String statusCode = responseDTO.getStatusCode();
|