diff --git a/src/main/java/com/interplug/qcast/biz/login/LoginService.java b/src/main/java/com/interplug/qcast/biz/login/LoginService.java index 7798dd2a..c1c1b488 100644 --- a/src/main/java/com/interplug/qcast/biz/login/LoginService.java +++ b/src/main/java/com/interplug/qcast/biz/login/LoginService.java @@ -1,23 +1,24 @@ package com.interplug.qcast.biz.login; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.beans.factory.annotation.Value; -import org.springframework.http.HttpMethod; -import org.springframework.stereotype.Service; -import com.fasterxml.jackson.databind.DeserializationFeature; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.interplug.qcast.biz.login.dto.JoinUser; -import com.interplug.qcast.biz.login.dto.LoginUser; -import com.interplug.qcast.biz.login.dto.UserLoginResponse; -import com.interplug.qcast.biz.login.dto.UserPassword; -import com.interplug.qcast.biz.login.dto.UserResponse; -import com.interplug.qcast.config.Exception.ErrorCode; -import com.interplug.qcast.config.Exception.QcastException; -import com.interplug.qcast.config.message.Messages; -import com.interplug.qcast.util.DefaultResponse; -import com.interplug.qcast.util.InterfaceQsp; -import lombok.RequiredArgsConstructor; -import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.HttpMethod; +import org.springframework.stereotype.Service; +import com.fasterxml.jackson.databind.DeserializationFeature; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.interplug.qcast.biz.login.dto.JoinUser; +import com.interplug.qcast.biz.login.dto.LoginUser; +import com.interplug.qcast.biz.login.dto.UserLoginResponse; +import com.interplug.qcast.biz.login.dto.UserPassword; +import com.interplug.qcast.biz.login.dto.UserResponse; +import com.interplug.qcast.config.Exception.ErrorCode; +import com.interplug.qcast.config.Exception.QcastException; +import com.interplug.qcast.config.message.Messages; +import com.interplug.qcast.util.DefaultResponse; +import com.interplug.qcast.util.InterfaceQsp; +import java.util.UUID; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; @Slf4j @Service @@ -57,14 +58,20 @@ public class LoginService { // /api/user/login String strResponse = interfaceQsp.callApi(HttpMethod.POST, qspUrl + "/api/user/login", loginUser); - if (!"".equals(strResponse)) { - ObjectMapper om = - new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); - userLoginResponse = om.readValue(strResponse, UserLoginResponse.class); - } - - return userLoginResponse; - } + if (!"".equals(strResponse)) { + ObjectMapper om = + new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); + userLoginResponse = om.readValue(strResponse, UserLoginResponse.class); + } + + if (userLoginResponse != null + && userLoginResponse.getResult() != null + && "S".equalsIgnoreCase(userLoginResponse.getResult().getResultCode())) { + userLoginResponse.setSessionId(UUID.randomUUID().toString()); + } + + return userLoginResponse; + } public UserResponse getUser(LoginUser loginUser) { return loginMapper.getUser(loginUser); diff --git a/src/main/java/com/interplug/qcast/biz/login/dto/UserLoginResponse.java b/src/main/java/com/interplug/qcast/biz/login/dto/UserLoginResponse.java index 52cf8d1e..ca028099 100644 --- a/src/main/java/com/interplug/qcast/biz/login/dto/UserLoginResponse.java +++ b/src/main/java/com/interplug/qcast/biz/login/dto/UserLoginResponse.java @@ -8,4 +8,5 @@ import lombok.Setter; @Setter public class UserLoginResponse extends DefaultResponse { private UserResponse data; + private String sessionId; } diff --git a/src/main/resources/mappers/estimate/estimateMapper.xml b/src/main/resources/mappers/estimate/estimateMapper.xml index afbc6180..14db6c75 100644 --- a/src/main/resources/mappers/estimate/estimateMapper.xml +++ b/src/main/resources/mappers/estimate/estimateMapper.xml @@ -91,15 +91,40 @@