package cn.gistack.alerts.sms.service.impl;
|
|
import cn.gistack.alerts.alarmRule.entity.AlarmRule;
|
import cn.gistack.alerts.alarmRule.service.AlarmRuleService;
|
import cn.gistack.alerts.sms.entity.SmsResult;
|
import cn.gistack.alerts.sms.mapper.SmsResultMapper;
|
import cn.gistack.alerts.sms.service.ISmsResultService;
|
import cn.gistack.alerts.sms.vo.SmsResultVO;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import org.apache.ibatis.jdbc.Null;
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* 短信发送结果
|
* @author zhongrj
|
*/
|
@Service
|
public class SmsResultServiceImpl extends BaseServiceImpl<SmsResultMapper, SmsResult> implements ISmsResultService {
|
|
@Autowired
|
private AlarmRuleService alarmRuleService;
|
|
/**
|
* 自定义分页列表查询
|
* @param page 分页查询对象
|
* @param smsResult
|
* @return
|
*/
|
@Override
|
public Object selectSmsResultPage(IPage<SmsResultVO> page, SmsResultVO smsResult) {
|
List<String> list = new ArrayList<>();
|
// 判断是否为一级目录
|
if (null!=smsResult.getSmsType() && smsResult.getSmsType().length()>1){
|
// 查询对应的短信模板ID 集合
|
list = alarmRuleService.getAlarmRuleDetailList(smsResult.getSmsType());
|
// 设置类型为null
|
smsResult.setSmsType("");
|
}
|
if (null!=smsResult.getIsExport()){
|
// 导出,不分页
|
List<SmsResultVO> resultVOList = baseMapper.selectSmsResultPage(null, smsResult, list);
|
// 设置统计值
|
return resultVOList;
|
}
|
// 查询返回
|
return page.setRecords(baseMapper.selectSmsResultPage(page,smsResult,list));
|
}
|
}
|