/** # __----~~~~~~~~~~~------___ # . . ~~//====...... __--~ ~~ # -. \_|// |||\\ ~~~~~~::::... /~ # ___-==_ _-~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.entity.search.SearchCommonParameters; import com.nanjing.water.repository.BasicMapperImpl; import com.nanjing.water.repository.mapper.CommonParametersMapper; import com.nanjing.water.repository.po.CommonParametersPO; import org.springframework.stereotype.Repository; import java.util.List; /** * 公共傿•° * @author lin.liu */ @Repository public class CommonParametersMapperImpl extends BasicMapperImpl<CommonParametersPO, CommonParametersMapper> { CommonParametersMapperImpl(CommonParametersMapper mapper) { super(mapper); } @Override public PagerResult<CommonParametersPO> search(SearchBasicDTO request) { // 还原查询æ¡ä»¶çœŸå®žç±»åž‹ SearchCommonParameters search = (SearchCommonParameters)request; // 查询æ¡ä»¶ LambdaQueryWrapper<CommonParametersPO> queryWrapper = this.query(); // éžé€»è¾‘åˆ é™¤ queryWrapper.eq(CommonParametersPO::getIsDelete, EYesOrNo.NO.getValue()); // çŠ¶æ€ //queryWrapper.eq(NumericUtil.tryParseInt(search.getStatus()).compareTo(0) > 0, CommonParametersPO::getStatus, search.getStatus()); // 状æ€åˆ—表 //queryWrapper.in(ListUtil.isNotNullOrEmpty(search.getListStatus()), CommonParametersPO::getStatus, search.getListStatus()); // æ•°æ®åˆ›å»ºæ—¶é—´-èµ·å§‹ queryWrapper.ge(NumericUtil.tryParseLong(search.getCreateTimeStart()).compareTo(0L) > 0, CommonParametersPO::getCreateTime, search.getCreateTimeStart()); // æ•°æ®åˆ›å»ºæ—¶é—´-æˆªæ¢ queryWrapper.le(NumericUtil.tryParseLong(search.getCreateTimeEnd()).compareTo(0L) > 0, CommonParametersPO::getCreateTime, search.getCreateTimeEnd()); // å…³é”®å— if (StringUtil.isNotNullOrEmpty(search.getKeywords())) { queryWrapper.and(q -> q.like(CommonParametersPO::getName, search.getKeywords()) .or().like(CommonParametersPO::getUnit, search.getKeywords()) ); } // 排åºå¤„ç† if (ListUtil.isNotNullOrEmpty(search.getOrderBy())) { for (OrderByDTO item : search.getOrderBy()) { ESortOrderBy orderBy = ESortOrderBy.getByValue(item.getOrderBy()); // é¡ºåºæŽ’åº if (item.getIsAsc()) { switch (orderBy) { // 主键 case ID: queryWrapper.orderByAsc(CommonParametersPO::getId); break; // æ•°æ®åˆ›å»ºæ—¶é—´ case CREATE_TIME: queryWrapper.orderByAsc(CommonParametersPO::getCreateTime); break; // æœ€åŽæ›´æ–°æ—¶é—´ case UPDATE_TIME: queryWrapper.orderByAsc(CommonParametersPO::getUpdateTime); break; // æœ€åŽæ›´æ–°æ—¶é—´ case SORT: queryWrapper.orderByAsc(CommonParametersPO::getSort); break; } } else { // å€’å™æŽ’åº switch (orderBy) { // 主键 case ID: queryWrapper.orderByDesc(CommonParametersPO::getId); break; // æ•°æ®åˆ›å»ºæ—¶é—´ case CREATE_TIME: queryWrapper.orderByDesc(CommonParametersPO::getCreateTime); break; // æœ€åŽæ›´æ–°æ—¶é—´ case UPDATE_TIME: queryWrapper.orderByDesc(CommonParametersPO::getUpdateTime); break; // æœ€åŽæ›´æ–°æ—¶é—´ case SORT: queryWrapper.orderByDesc(CommonParametersPO::getSort); break; } } } } else { queryWrapper.orderByDesc(CommonParametersPO::getSort); } Page<CommonParametersPO> pageResult = super.selectPage(new Page<>(search.getPage(), search.getLimit()), queryWrapper); return new PagerResult<>(pageResult.getSize(), pageResult.getCurrent(), pageResult.getTotal(), pageResult.getRecords()); } public Boolean add(CommonParametersPO item) { int rowCount = super.insert(item); return rowCount == 1; } public CommonParametersPO getByMark(String mark){ LambdaQueryWrapper<CommonParametersPO> queryWrapper = this.query(); queryWrapper.eq(CommonParametersPO::getMark, mark); return super.selectOne(queryWrapper); } public Boolean addNotIncrement(CommonParametersPO item) { int rowCount = super.insert(item); return rowCount == 1; } public CommonParametersPO getById(Long id) { return super.get(id); } public List<CommonParametersPO> getListById(List<Long> listId) { return super.getList(listId); } public List<CommonParametersPO> list4Mark(List<String> listMark) { LambdaQueryWrapper<CommonParametersPO> queryWrapper = this.query(); queryWrapper.in(CommonParametersPO::getMark, listMark); return super.selectList(queryWrapper); } }