|
|
@@ -5,6 +5,7 @@ import com.izouma.awesomeadmin.dao.ChatInfoMapper;
|
|
|
import com.izouma.awesomeadmin.dao.UsersSessionMapper;
|
|
|
import com.izouma.awesomeadmin.dto.Page;
|
|
|
import com.izouma.awesomeadmin.model.ChatInfo;
|
|
|
+import com.izouma.awesomeadmin.model.UsersSession;
|
|
|
import com.izouma.awesomeadmin.service.ChatInfoService;
|
|
|
import org.apache.log4j.Logger;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
@@ -93,6 +94,32 @@ public class ChatInfoServiceImpl implements ChatInfoService {
|
|
|
|
|
|
int updates = chatInfoMapper.insertSelective(chatInfo);
|
|
|
|
|
|
+ UsersSession usersSession = new UsersSession();
|
|
|
+ usersSession.setUserId(chatInfo.getUserId());
|
|
|
+ usersSession.setStoreId(chatInfo.getStoreId());
|
|
|
+
|
|
|
+ List<UsersSession> usersSessionList = usersSessionMapper.queryUsersSessionList(usersSession);
|
|
|
+ if (usersSessionList != null && usersSessionList.size() > 0) {
|
|
|
+ if (usersSessionList.size() == 1) {
|
|
|
+ usersSession.setId(null);
|
|
|
+ if (usersSessionList.get(0).getType() == 0) {
|
|
|
+ usersSession.setType(1);
|
|
|
+ } else {
|
|
|
+ usersSession.setType(0);
|
|
|
+ }
|
|
|
+
|
|
|
+ usersSessionMapper.insertSelective(usersSession);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ usersSession.setId(null);
|
|
|
+ usersSession.setType(0);
|
|
|
+ usersSessionMapper.insertSelective(usersSession);
|
|
|
+
|
|
|
+ usersSession.setId(null);
|
|
|
+ usersSession.setType(1);
|
|
|
+ usersSessionMapper.insertSelective(usersSession);
|
|
|
+ }
|
|
|
+
|
|
|
usersSessionMapper.updateByChatInfo(chatInfo);
|
|
|
|
|
|
if (updates > 0) {
|