/** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~o~ \/ ||| \\ _/~~- # __---~~~.==~||\=_ -_--~/_-~|- |\\ \\ _/~ # _-~~ .=~ | \\-_ '-~7 /- / || \ / # .~ .~ | \\ -_ / /- / || \ / # / ____ / | \\ ~-_/ /|- _/ .|| \ / # |~~ ~~|--~~~~--_ \ ~==-/ | \~--===~~ .\ # ' ~-| /| |-~\~~ __--~~ # |-~~-_/ | | ~\_ _-~ /\ # / \ \__ \/~ \__ # _--~ _/ | .-~~____--~-/ ~~==. # ((->/~ '.|||' -_| ~~-/ , . _|| # -_ ~\ ~~---l__i__i__i--~~_/ # _-~-__ ~) \--______________--~~ # //.-~~~-~_--~- |-------~~~~~~~~ # //.-~~~--\ # 神兽保佑 # 永无BUG! */ package com.nanjing.water.repository.impl; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nanjing.water.common.PagerResult; import com.nanjing.water.common.enums.EYesOrNo; import com.nanjing.water.common.util.*; import com.nanjing.water.entity.dto.*; import com.nanjing.water.entity.enums.*; import com.nanjing.water.repository.BasicMapperImpl; import org.springframework.stereotype.Repository; import java.util.List; import com.nanjing.water.entity.search.SearchDataUploadRecord; import com.nanjing.water.repository.mapper.DataUploadRecordMapper; import com.nanjing.water.repository.po.DataUploadRecordPO; /** * 数据上报记录 * @author lin.liu */ @Repository public class DataUploadRecordMapperImpl extends BasicMapperImpl { DataUploadRecordMapperImpl(DataUploadRecordMapper mapper) { super(mapper); } @Override public PagerResult search(SearchBasicDTO request) { // 还原查询条件真实类型 SearchDataUploadRecord search = (SearchDataUploadRecord)request; // 查询条件 LambdaQueryWrapper queryWrapper = this.query(); // 非逻辑删除 queryWrapper.eq(DataUploadRecordPO::getIsDelete, EYesOrNo.NO.getValue()); // 状态 //queryWrapper.eq(NumericUtil.tryParseInt(search.getStatus()).compareTo(0) > 0, DataUploadRecordPO::getStatus, search.getStatus()); // 状态列表 //queryWrapper.in(ListUtil.isNotNullOrEmpty(search.getListStatus()), DataUploadRecordPO::getStatus, search.getListStatus()); // 数据创建时间-起始 queryWrapper.ge(NumericUtil.tryParseLong(search.getCreateTimeStart()).compareTo(0L) > 0, DataUploadRecordPO::getCreateTime, search.getCreateTimeStart()); // 数据创建时间-截止 queryWrapper.le(NumericUtil.tryParseLong(search.getCreateTimeEnd()).compareTo(0L) > 0, DataUploadRecordPO::getCreateTime, search.getCreateTimeEnd()); // 关键字 //if (StringUtil.isNotNullOrEmpty(search.getKeywords())) { // queryWrapper.and(q -> // q.like(DataUploadRecordPO::getName, search.getKeywords()) // .or().like(DataUploadRecordPO::getPhone, search.getKeywords()) // ); //} // 排序处理 if (ListUtil.isNotNullOrEmpty(search.getOrderBy())) { for (OrderByDTO item : search.getOrderBy()) { EOrderBy orderBy = EOrderBy.getByValue(item.getOrderBy()); // 顺序排序 if (item.getIsAsc()) { switch (orderBy) { // 主键 case ID: queryWrapper.orderByAsc(DataUploadRecordPO::getId); break; // 数据创建时间 case CREATE_TIME: queryWrapper.orderByAsc(DataUploadRecordPO::getCreateTime); break; // 最后更新时间 case UPDATE_TIME: queryWrapper.orderByAsc(DataUploadRecordPO::getUpdateTime); break; } } else { // 倒叙排序 switch (orderBy) { // 主键 case ID: queryWrapper.orderByDesc(DataUploadRecordPO::getId); break; // 数据创建时间 case CREATE_TIME: queryWrapper.orderByDesc(DataUploadRecordPO::getCreateTime); break; // 最后更新时间 case UPDATE_TIME: queryWrapper.orderByDesc(DataUploadRecordPO::getUpdateTime); break; } } } } else { queryWrapper.orderByDesc(DataUploadRecordPO::getId); } Page pageResult = super.selectPage(new Page<>(search.getPage(), search.getLimit()), queryWrapper); return new PagerResult<>(pageResult.getSize(), pageResult.getCurrent(), pageResult.getTotal(), pageResult.getRecords()); } public Boolean add(DataUploadRecordPO item) { int rowCount = super.insert(item); return rowCount == 1; } public Boolean addNotIncrement(DataUploadRecordPO item) { int rowCount = super.insert(item); return rowCount == 1; } public DataUploadRecordPO getById(Long id) { return super.get(id); } public List getListById(List listId) { return super.getList(listId); } }