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 @@