123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- package com.xy.service;
- import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.xy.dto.MsgSysMonitorNoticeDto;
- import com.xy.dto.MsgUserMessageDto;
- import com.xy.entity.MsgSysMonitorNotice;
- import com.xy.mapper.MsgSysMonitorNoticeMapper;
- import com.xy.utils.Emptys;
- import com.xy.utils.MybatisPlusQuery;
- import com.xy.utils.PageBean;
- import com.xy.utils.R;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import lombok.AllArgsConstructor;
- import org.springframework.context.annotation.Lazy;
- import org.springframework.stereotype.Service;
- import org.springframework.validation.annotation.Validated;
- import org.springframework.web.bind.annotation.RequestBody;
- import java.util.List;
- import static com.xy.utils.Beans.copy;
- import static com.xy.utils.PlusBeans.toIPage;
- import static com.xy.utils.PlusBeans.toPageBean;
- /**
- * <p>
- * 系统消息 服务实现类
- * </p>
- *
- * @author 谭斌
- * @since 2023-03-13
- */
- @Service
- @AllArgsConstructor(onConstructor_ = @Lazy)
- @Api(tags = "系统消息")
- public class MsgSysMonitorNoticeServiceImpl extends ServiceImpl<MsgSysMonitorNoticeMapper, MsgSysMonitorNotice> implements MsgSysMonitorNoticeService {
- private MsgUserMessageServiceImpl msgUserMessageService;
- @Override
- @ApiOperation("对象查询")
- public R<MsgSysMonitorNoticeDto.Vo> obj(@RequestBody MsgSysMonitorNoticeDto.Vo vo) {
- MsgSysMonitorNoticeDto.SelectList selectList = copy(MsgSysMonitorNoticeDto.SelectList.class, vo);
- List<MsgSysMonitorNoticeDto.Vo> list = list(selectList).getData();
- if (Emptys.check(list)) {
- return R.ok(list.get(0));
- }
- return R.ok();
- }
- @Override
- @ApiOperation("集合查询")
- public R<List<MsgSysMonitorNoticeDto.Vo>> list(@RequestBody MsgSysMonitorNoticeDto.SelectList selectList) {
- LambdaQueryWrapper<MsgSysMonitorNotice> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(selectList, MsgSysMonitorNotice.class).build();
- List<MsgSysMonitorNotice> list = list(lambdaQueryWrapper);
- return R.ok(copy(MsgSysMonitorNoticeDto.Vo.class, list));
- }
- @Override
- @ApiOperation("分页查询")
- public R<PageBean<MsgSysMonitorNoticeDto.Vo>> page(@RequestBody MsgSysMonitorNoticeDto.Page page) {
- PageBean pageBean = page.getPage();
- LambdaQueryWrapper<MsgSysMonitorNotice> lambdaQueryWrapper = new MybatisPlusQuery().eqWrapper(page, MsgSysMonitorNotice.class).build();
- IPage<MsgSysMonitorNotice> iPage = page(toIPage(pageBean), lambdaQueryWrapper);
- return R.ok(toPageBean(MsgSysMonitorNoticeDto.Vo.class, iPage));
- }
- @Override
- @ApiOperation("添加")
- public R save(@RequestBody @Validated MsgSysMonitorNoticeDto.Save save) {
- MsgSysMonitorNotice saveInfo = copy(MsgSysMonitorNotice.class, save);
- save(saveInfo);
- Long userId = save.getUserId();
- if (userId != null) {
- String channelType = save.getChannelType();
- MsgUserMessageDto.Save mum = new MsgUserMessageDto.Save();
- if ("ORDER_CUT".equals(channelType)) {
- //补扣设置为已读
- mum.setReadState("2");
- }
- mum.setMsgId(saveInfo.getMsgId());
- mum.setMsgType(saveInfo.getMsgType());
- mum.setPriority(saveInfo.getPriority());
- mum.setUserId(userId);
- msgUserMessageService.save(mum);
- }
- return R.ok();
- }
- @Override
- @ApiOperation("修改")
- public R update(@RequestBody @Validated MsgSysMonitorNoticeDto.Update update) {
- MsgSysMonitorNotice updateInfo = copy(MsgSysMonitorNotice.class, update);
- updateById(updateInfo);
- return R.ok();
- }
- }
|