package com.zhujizheng.IHome.chatsetting.service; import com.zhujizheng.IHome.generator.dao.PYChatSetting; import com.zhujizheng.IHome.generator.mapper.PYChatSettingMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Slf4j @Service @Transactional(rollbackFor = RuntimeException.class) public class PYChatSettingServiceImpl implements PYChatSettingService { @Autowired private PYChatSettingMapper mapper; @Override public int updateChatSetting(Integer userId, String jsonStr) { PYChatSetting chatSetting = PYChatSetting.createWithUserIdAndJsonStr(userId, jsonStr); List list = mapper.selectWithUserId(userId); int result = 0; if (list == null || list.size() == 0) { result = mapper.insert(chatSetting); } else { result = mapper.updateWithUserIdAndJsonStr(userId, jsonStr); } return result; } @Override public PYChatSetting getChatSetting(Integer userId) { List list = mapper.selectWithUserId(userId); if (list == null || list.size() == 0) { log.info("没有聊天设置数据"); return null; } else { PYChatSetting chatSetting = list.get(0); log.info("获取到聊天设置数据," + chatSetting); return chatSetting; } } }