package cn.besteam.modules.medical.service.impl;
|
|
import cn.besteam.modules.medical.dto.MwMessageDTO;
|
import cn.besteam.modules.medical.entity.MwMessage;
|
import cn.besteam.modules.medical.mapper.MwMessageMapper;
|
import cn.besteam.modules.medical.service.IMwMessageService;
|
import cn.besteam.modules.medical.vo.MwMessageVo;
|
import cn.besteam.modules.shiro.authc.util.EnvUtils;
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import org.springframework.stereotype.Service;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.util.ObjectUtils;
|
|
import java.util.Arrays;
|
|
/**
|
* @Description: 通知消息
|
* @author: besteam
|
* @date: 2022-02-15
|
* @version: V1.0
|
*/
|
@Service
|
public class MwMessageServiceImpl extends ServiceImpl<MwMessageMapper, MwMessage> implements IMwMessageService {
|
|
@Override
|
public IPage<MwMessageVo> queryPageList(Integer pageNo, Integer pageSize, MwMessageDTO mwMessageDto) {
|
Page<MwMessageVo> page = new Page<>(pageNo, pageSize);
|
Integer userId= EnvUtils.getUser().getId();
|
IPage<MwMessageVo> result = baseMapper.queryPageList(page, mwMessageDto,userId);
|
return result;
|
}
|
|
@Override
|
public Boolean readReceipt(String ids) {
|
MwMessage mwMessage = new MwMessage();
|
mwMessage.setStatus(1);
|
if(ObjectUtils.isEmpty(ids)){
|
Integer userId= EnvUtils.getUser().getId();
|
baseMapper.update(mwMessage,new QueryWrapper<MwMessage>().eq("user_id", userId));
|
}else {
|
baseMapper.update(mwMessage,new QueryWrapper<MwMessage>().in("id", Arrays.asList(ids.split(","))));
|
}
|
|
return true;
|
}
|
}
|