package cn.lili.modules.im.serviceimpl;
|
|
import cn.lili.common.enums.ResultCode;
|
import cn.lili.common.exception.ServiceException;
|
import cn.lili.modules.im.entity.dos.SeatSetting;
|
import cn.lili.modules.im.mapper.SeatSettingMapper;
|
import cn.lili.modules.im.service.SeatSettingService;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
|
/**
|
* 坐席设置业务层实现
|
*
|
* @author pikachu
|
* @since 2020-02-18 16:18:56
|
*/
|
@Service
|
@Transactional(rollbackFor = Exception.class)
|
public class SeatSettingServiceImpl extends ServiceImpl<SeatSettingMapper, SeatSetting> implements SeatSettingService {
|
@Override
|
public SeatSetting getSetting(String storeId) {
|
LambdaQueryWrapper<SeatSetting> queryWrapper = new LambdaQueryWrapper<>();
|
queryWrapper.eq(SeatSetting::getTenantId, storeId);
|
SeatSetting seatSetting = this.baseMapper.selectOne(queryWrapper);
|
if (seatSetting == null) {
|
seatSetting = new SeatSetting();
|
seatSetting.setOutLineAutoReply("您好,我现在不在线,请您留下关键内容和联系方式,我看到后会立马回电。");
|
seatSetting.setLongTermAutoReply("您好,我正在查阅相关资料,请您稍等。");
|
seatSetting.setWelcome("您好,请问有什么可以帮您?");
|
seatSetting.setTenantId(storeId);
|
this.save(seatSetting);
|
}
|
return seatSetting;
|
}
|
|
@Override
|
public SeatSetting updateByStore(SeatSetting seatSetting) {
|
SeatSetting oldSetting = this.baseMapper.selectById(seatSetting.getId());
|
if (oldSetting.getTenantId().equals(seatSetting.getTenantId())) {
|
this.updateById(seatSetting);
|
} else {
|
throw new ServiceException(ResultCode.ERROR);
|
}
|
return seatSetting;
|
}
|
}
|