Commit bac5aaa8 authored by shiyu's avatar shiyu

动态查询2

parent 902572ae
...@@ -46,15 +46,15 @@ public class QdUserSignInNoteDaoImpl implements QdUserSignInNoteDao { ...@@ -46,15 +46,15 @@ public class QdUserSignInNoteDaoImpl implements QdUserSignInNoteDao {
@Override @Override
public List<QdUserSignInNote> findSelfNoteByPage(QdUserSignInNoteRequestDto dto) { public List<QdUserSignInNote> findSelfNoteByPage(QdUserSignInNoteRequestDto dto) {
QdUserSignInNoteExample example = new QdUserSignInNoteExample(); QdUserSignInNoteExample example = new QdUserSignInNoteExample();
QdUserSignInNoteExample.Criteria criteria = example.createCriteria(); QdUserSignInNoteExample.Criteria orCriteria = example.createCriteria();
JdbcHelper.ifPresent(dto.getTaskId(), criteria :: andTaskIdEqualTo); JdbcHelper.ifPresent(dto.getUserId(), orCriteria :: andUserIdEqualTo);
criteria.andIsDeletedEqualTo(false); JdbcHelper.ifPresent(dto.getTaskId(), orCriteria :: andTaskIdEqualTo);
criteria.andIsPrivateEqualTo(false); orCriteria.andIsDeletedEqualTo(false);
if (dto.getOnlySelf() != null && dto.getOnlySelf()) { if (dto.getOnlySelf() == null || !dto.getOnlySelf()) {
QdUserSignInNoteExample.Criteria orCriteria = example.createCriteria(); QdUserSignInNoteExample.Criteria criteria = example.or();
JdbcHelper.ifPresent(dto.getUserId(), orCriteria :: andUserIdEqualTo); JdbcHelper.ifPresent(dto.getTaskId(), criteria::andTaskIdEqualTo);
JdbcHelper.ifPresent(dto.getTaskId(), orCriteria :: andTaskIdEqualTo); criteria.andIsDeletedEqualTo(false);
orCriteria.andIsDeletedEqualTo(false); criteria.andIsPrivateEqualTo(false);
} }
if (StringUtils.hasLength(dto.getSortColumn())) { if (StringUtils.hasLength(dto.getSortColumn())) {
example.setOrderByClause(dto.getSortColumn() + " " + dto.getOrder()); example.setOrderByClause(dto.getSortColumn() + " " + dto.getOrder());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment