master
parent
2c65ec1b6c
commit
5a8fd2f708
@ -1,30 +0,0 @@
|
||||
package com.zh.project0512.model.dto;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* app消息 list DTO
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class AppMessageListDTO implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 当前页数
|
||||
*/
|
||||
private int pageNum;
|
||||
/**
|
||||
* 每页记录数
|
||||
*/
|
||||
private int pageSize;
|
||||
/**
|
||||
* 消息类型
|
||||
*/
|
||||
private Integer type;
|
||||
}
|
@ -1,38 +0,0 @@
|
||||
package com.zh.project0512.model.vo;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
|
||||
/**
|
||||
* app消息 list Vo
|
||||
*/
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class AppMessageListVo implements Serializable {
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
private Integer id;
|
||||
/**
|
||||
* 消息类型
|
||||
*/
|
||||
private Integer type;
|
||||
/**
|
||||
* 标题
|
||||
*/
|
||||
private String title;
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
private String describe;
|
||||
/**
|
||||
* url
|
||||
*/
|
||||
private String url;
|
||||
}
|
@ -1,15 +1,16 @@
|
||||
package com.zh.project0512.service;
|
||||
|
||||
import com.zh.project0512.model.dto.AppMessageListDTO;
|
||||
import com.zh.project0512.model.vo.AppMessageListVo;
|
||||
import com.zh.project0512.utils.page.PageInfo;
|
||||
import com.zh.project0512.model.AppMessage;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author zh
|
||||
* @since 2022-06-29
|
||||
*/
|
||||
public interface IAppMessageService extends IService<AppMessage> {
|
||||
|
||||
public interface IAppMessageService {
|
||||
/**
|
||||
* 查询所有的app消息
|
||||
* @param appMessageListDTO app消息 list DTO
|
||||
* @param openid openid
|
||||
* @return app消息 list Vo
|
||||
*/
|
||||
PageInfo<AppMessageListVo> list(AppMessageListDTO appMessageListDTO, String openid);
|
||||
}
|
||||
|
@ -1,47 +1,20 @@
|
||||
package com.zh.project0512.serviceImpl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.zh.project0512.mapper.AppMessageMapper;
|
||||
import com.zh.project0512.model.AdminRole;
|
||||
import com.zh.project0512.model.AppMessage;
|
||||
import com.zh.project0512.model.dto.AppMessageListDTO;
|
||||
import com.zh.project0512.model.vo.AdminRoleListVo;
|
||||
import com.zh.project0512.model.vo.AppMessageListVo;
|
||||
import com.zh.project0512.mapper.AppMessageMapper;
|
||||
import com.zh.project0512.service.IAppMessageService;
|
||||
import com.zh.project0512.utils.PropertyUtils;
|
||||
import com.zh.project0512.utils.page.PageInfo;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author zh
|
||||
* @since 2022-06-29
|
||||
*/
|
||||
@Service
|
||||
public class AppMessageServiceImpl implements IAppMessageService {
|
||||
@Resource
|
||||
AppMessageMapper appMessageMapper;
|
||||
|
||||
@Override
|
||||
public PageInfo<AppMessageListVo> list(AppMessageListDTO appMessageListDTO, String openid) {
|
||||
ArrayList<AppMessageListVo> appMessageListVos = new ArrayList<>();
|
||||
QueryWrapper<AppMessage> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.eq(appMessageListDTO.getType() != null,"type", appMessageListDTO.getType()).eq("receiver_open_id",openid);
|
||||
|
||||
|
||||
Page<AppMessage> page = new Page<>(appMessageListDTO.getPageNum(), appMessageListDTO.getPageSize());
|
||||
IPage<AppMessage> appMessageIPage = appMessageMapper.selectPage(page, queryWrapper);
|
||||
List<AppMessage> records = appMessageIPage.getRecords();
|
||||
if (records != null && records.size()>0){
|
||||
for (AppMessage record : records) {
|
||||
AppMessageListVo appMessageListVo = new AppMessageListVo();
|
||||
PropertyUtils.copyProperties(record, appMessageListVo);
|
||||
appMessageListVos.add(appMessageListVo);
|
||||
}
|
||||
}
|
||||
public class AppMessageServiceImpl extends ServiceImpl<AppMessageMapper, AppMessage> implements IAppMessageService {
|
||||
|
||||
return new PageInfo<>(appMessageIPage.getPages(), appMessageListVos, appMessageIPage.getTotal());
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in new issue