|
|
@ -3,17 +3,13 @@ package com.yxt.messagecenter.biz.messageremindrule; |
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.yxt.messagecenter.api.messageremindrule.*; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import com.yxt.common.base.service.MybatisBaseService; |
|
|
|
import com.yxt.common.base.utils.PagerUtil; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
|
import com.yxt.messagecenter.api.messageremindrule.MessageRemindrule; |
|
|
|
import com.yxt.messagecenter.api.messageremindrule.MessageRemindruleQuery; |
|
|
|
import com.yxt.messagecenter.api.messageremindrule.MessageRemindruleVo; |
|
|
|
import com.yxt.messagecenter.api.messageremindrule.MessageRemindruleDto; |
|
|
|
import com.yxt.messagecenter.api.messageremindrule.MessageRemindruleFeign; |
|
|
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
@ -34,70 +30,107 @@ import java.util.List; |
|
|
|
*/ |
|
|
|
@Service |
|
|
|
public class MessageRemindruleService extends MybatisBaseService<MessageRemindruleMapper, MessageRemindrule> { |
|
|
|
public PagerVo<MessageRemindrule> listPage(PagerQuery<MessageRemindruleQuery> pq) { |
|
|
|
MessageRemindruleQuery query = pq.getParams(); |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
IPage<MessageRemindrule> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<MessageRemindrule> pagging = baseMapper.selectPage(page, qw); |
|
|
|
PagerVo<MessageRemindrule> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
public List<MessageRemindrule> listAll(MessageRemindruleQuery query) { |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectList(qw); |
|
|
|
} |
|
|
|
private QueryWrapper<MessageRemindrule> createQueryWrapper(MessageRemindruleQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<MessageRemindrule> qw = new QueryWrapper<>(); |
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getRuleCode())) { |
|
|
|
qw.eq("ruleCode", query.getRuleCode()); |
|
|
|
} |
|
|
|
|
|
|
|
if (query.getRules() != null) { |
|
|
|
qw.eq("rules", query.getRules()); |
|
|
|
} |
|
|
|
|
|
|
|
if (query.getRemindWay() != null) { |
|
|
|
qw.eq("remindWay", query.getRemindWay()); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<MessageRemindruleVo> listPageVo(PagerQuery<MessageRemindruleQuery> pq) { |
|
|
|
MessageRemindruleQuery query = pq.getParams(); |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
IPage<MessageRemindrule> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<MessageRemindruleVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<MessageRemindruleVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<MessageRemindruleVo> listAllVo(MessageRemindruleQuery query) { |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectListAllVo(qw); |
|
|
|
} |
|
|
|
|
|
|
|
public List<MessageRemindruleVo> listVo() { |
|
|
|
return baseMapper.selectListVo(); |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(MessageRemindruleDto dto){ |
|
|
|
MessageRemindrule entity = new MessageRemindrule(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public MessageRemindruleVo fetchByIdVo(String id){ |
|
|
|
MessageRemindrule entity = this.fetchById(id); |
|
|
|
MessageRemindruleVo vo = new MessageRemindruleVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
public MessageRemindrule selectOne() { |
|
|
|
return baseMapper.selectOnes(); |
|
|
|
} |
|
|
|
public PagerVo<MessageRemindrule> listPage(PagerQuery<MessageRemindruleQuery> pq) { |
|
|
|
MessageRemindruleQuery query = pq.getParams(); |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
IPage<MessageRemindrule> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<MessageRemindrule> pagging = baseMapper.selectPage(page, qw); |
|
|
|
PagerVo<MessageRemindrule> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<MessageRemindrule> listAll(MessageRemindruleQuery query) { |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectList(qw); |
|
|
|
} |
|
|
|
|
|
|
|
private QueryWrapper<MessageRemindrule> createQueryWrapper(MessageRemindruleQuery query) { |
|
|
|
// todo: 这里根据具体业务调整查询条件
|
|
|
|
// 多字段Like示例:qw.and(wrapper -> wrapper.like("name", query.getName()).or().like("remark", query.getName()));
|
|
|
|
QueryWrapper<MessageRemindrule> qw = new QueryWrapper<>(); |
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(query.getRuleCode())) { |
|
|
|
qw.eq("ruleCode", query.getRuleCode()); |
|
|
|
} |
|
|
|
|
|
|
|
if (query.getRules() != null) { |
|
|
|
qw.eq("rules", query.getRules()); |
|
|
|
} |
|
|
|
qw.eq("isDelete", 0); |
|
|
|
qw.orderByDesc("createTime"); |
|
|
|
// if (query.getRemindWay() != null) {
|
|
|
|
// qw.eq("remindWay", query.getRemindWay());
|
|
|
|
// }
|
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
public PagerVo<MessageRemindruleVo> listPageVo(PagerQuery<MessageRemindruleQuery> pq) { |
|
|
|
MessageRemindruleQuery query = pq.getParams(); |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
IPage<MessageRemindrule> page = PagerUtil.queryToPage(pq); |
|
|
|
IPage<MessageRemindruleVo> pagging = baseMapper.selectPageVo(page, qw); |
|
|
|
PagerVo<MessageRemindruleVo> p = PagerUtil.pageToVo(pagging, null); |
|
|
|
return p; |
|
|
|
} |
|
|
|
|
|
|
|
public List<MessageRemindruleVo> listAllVo(MessageRemindruleQuery query) { |
|
|
|
QueryWrapper<MessageRemindrule> qw = createQueryWrapper(query); |
|
|
|
return baseMapper.selectListAllVo(qw); |
|
|
|
} |
|
|
|
|
|
|
|
public List<MessageRemindruleVo> listVo() { |
|
|
|
return baseMapper.selectListVo(); |
|
|
|
} |
|
|
|
|
|
|
|
public void saveOrUpdateDto(MessageRemindruleDto dto) { |
|
|
|
MessageRemindrule entity = new MessageRemindrule(); |
|
|
|
dto.fillEntity(entity); |
|
|
|
this.saveOrUpdate(entity); |
|
|
|
} |
|
|
|
|
|
|
|
public MessageRemindruleVo fetchByIdVo(String id) { |
|
|
|
MessageRemindrule entity = this.fetchById(id); |
|
|
|
MessageRemindruleVo vo = new MessageRemindruleVo(); |
|
|
|
BeanUtil.copyProperties(entity, vo); |
|
|
|
return vo; |
|
|
|
} |
|
|
|
|
|
|
|
public MessageRemindrule selectOne() { |
|
|
|
return baseMapper.selectOnes(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean saveRules(MessageRemindruleDto dto) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
if (StringUtils.isNotBlank(dto.getSid())) { |
|
|
|
MessageRemindrule messageRemindrule = fetchBySid(dto.getSid()); |
|
|
|
BeanUtil.copyProperties(dto, messageRemindrule, "id", "sid"); |
|
|
|
baseMapper.updateById(messageRemindrule); |
|
|
|
} else { |
|
|
|
MessageRemindrule entity = new MessageRemindrule(); |
|
|
|
BeanUtil.copyProperties(dto, entity, "id", "sid"); |
|
|
|
baseMapper.insert(entity); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<MessageRemindruleInitVo> detail(String sid) { |
|
|
|
ResultBean<MessageRemindruleInitVo> rb = ResultBean.fireFail(); |
|
|
|
MessageRemindruleInitVo initVo = new MessageRemindruleInitVo(); |
|
|
|
MessageRemindrule messageRemindrule = fetchBySid(sid); |
|
|
|
if (null != messageRemindrule) { |
|
|
|
BeanUtil.copyProperties(messageRemindrule, initVo); |
|
|
|
} |
|
|
|
return rb.success().setData(initVo); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean deleteBySids(String[] sids) { |
|
|
|
ResultBean rb = ResultBean.fireFail(); |
|
|
|
for (String sid : sids) { |
|
|
|
MessageRemindrule messageRemindrule = fetchBySid(sid); |
|
|
|
messageRemindrule.setIsDelete(1); |
|
|
|
baseMapper.updateById(messageRemindrule); |
|
|
|
} |
|
|
|
return rb.success(); |
|
|
|
} |
|
|
|
} |