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;
|
package com.zh.project0512.service;
|
||||||
|
|
||||||
import com.zh.project0512.model.dto.AppMessageListDTO;
|
import com.zh.project0512.model.AppMessage;
|
||||||
import com.zh.project0512.model.vo.AppMessageListVo;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.zh.project0512.utils.page.PageInfo;
|
|
||||||
|
/**
|
||||||
|
* <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;
|
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.AppMessage;
|
||||||
import com.zh.project0512.model.dto.AppMessageListDTO;
|
import com.zh.project0512.mapper.AppMessageMapper;
|
||||||
import com.zh.project0512.model.vo.AdminRoleListVo;
|
|
||||||
import com.zh.project0512.model.vo.AppMessageListVo;
|
|
||||||
import com.zh.project0512.service.IAppMessageService;
|
import com.zh.project0512.service.IAppMessageService;
|
||||||
import com.zh.project0512.utils.PropertyUtils;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.zh.project0512.utils.page.PageInfo;
|
|
||||||
import org.apache.commons.lang3.StringUtils;
|
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
/**
|
||||||
import java.util.ArrayList;
|
* <p>
|
||||||
import java.util.List;
|
* 服务实现类
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @author zh
|
||||||
|
* @since 2022-06-29
|
||||||
|
*/
|
||||||
@Service
|
@Service
|
||||||
public class AppMessageServiceImpl implements IAppMessageService {
|
public class AppMessageServiceImpl extends ServiceImpl<AppMessageMapper, AppMessage> 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);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return new PageInfo<>(appMessageIPage.getPages(), appMessageListVos, appMessageIPage.getTotal());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in new issue