消息列表移动端过滤掉案例和笔记

This commit is contained in:
86182
2022-11-16 10:35:03 +08:00
parent 5f790dcd25
commit b4d2db6f10
6 changed files with 70 additions and 9 deletions

View File

@@ -45,6 +45,13 @@ public class MessageApi extends ApiBaseController {
PageList<Message> list = service.query(pager.getPageIndex(), pager.getPageSize(), aid, isRead);
return success(list);
}
@PostMapping("/mobilelist")
public JsonResponse<PageList<Message>> mobileList(Pagination pager,Boolean isRead){
String aid = this.getCurrent().getAccountId();
PageList<Message> list = service.queryMobile(pager.getPageIndex(), pager.getPageSize(), aid, isRead);
return success(list);
}
/**
* 删除消息
* @param ids 所勾选的id集合
@@ -210,6 +217,10 @@ public class MessageApi extends ApiBaseController {
return success(messages);
}
/**
*
* */
}

View File

@@ -16,6 +16,11 @@ public interface IMessageService {
* */
PageList<Message> query(int pageIndex,int pageSize,String aid,Boolean isRead);
/**
* 查看消息
* */
PageList<Message> queryMobile(int pageIndex,int pageSize,String aid,Boolean isRead);
/**
* 删除消息
* */

View File

@@ -42,6 +42,22 @@ public class MessageServiceImpl implements IMessageService {
return list;
}
@Override
public PageList<Message> queryMobile(int pageIndex, int pageSize, String aid, Boolean isRead) {
QueryBuilder builder = QueryBuilder.from(Message.class);
builder.addOrder(OrderCondition.desc("id"));
builder.setPageIndex(pageIndex);
builder.setPageSize(pageSize);
builder.addFilter(FieldFilters.eq("acceptId",aid));
builder.addFilter(FieldFilters.ne("refType",3));
builder.addFilter(FieldFilters.ne("refType",6));
if(isRead!=null){
builder.addFilter(FieldFilters.eq("isRead",isRead));
}
PageList<Message> list = dao.findPage(builder.builder());
return list;
}
@Override
public void delete(List<String> ids) {
dao.deleteByFilter(FieldFilters.in("id",ids));