From 2cd540b6b6e0455155d5457cbe1dcf50c0cd975c Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期四, 11 七月 2024 15:25:25 +0800 Subject: [PATCH] 提交 --- server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java | 145 ++++++++++++++++++++++++++++++++--------------- 1 files changed, 98 insertions(+), 47 deletions(-) diff --git a/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java b/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java index 8eba3c7..91ee428 100644 --- a/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java +++ b/server/service/src/main/java/com/doumee/service/business/impl/UsersServiceImpl.java @@ -1,19 +1,30 @@ package com.doumee.service.business.impl; +import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; +import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; +import com.doumee.dao.business.ShopMapper; import com.doumee.dao.business.UsersMapper; +import com.doumee.dao.business.model.Multifile; +import com.doumee.dao.business.model.News; +import com.doumee.dao.business.model.Shop; import com.doumee.dao.business.model.Users; +import com.doumee.dao.system.model.SystemUser; import com.doumee.service.business.UsersService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.github.yulichang.wrapper.MPJLambdaWrapper; +import org.apache.catalina.User; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.util.ArrayList; import java.util.List; /** @@ -26,6 +37,10 @@ @Autowired private UsersMapper usersMapper; + @Autowired + private ShopMapper shopMapper; + @Autowired + private SystemDictDataBiz systemDictDataBiz; @Override public Long create(Users users) { @@ -87,123 +102,159 @@ @Override public PageData<Users> findPage(PageWrap<Users> pageWrap) { IPage<Users> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); - QueryWrapper<Users> queryWrapper = new QueryWrapper<>(); + MPJLambdaWrapper<Users> queryWrapper = new MPJLambdaWrapper<>(); + queryWrapper.leftJoin(Shop.class,Shop::getId,Users::getDepartmentId) + .selectAs(Shop::getNamePath,Users::getShopName) + .selectAs(Shop::getType,Users::getShopType) + .selectAs(Shop::getSecondType,Users::getShopSecType) + .selectAll(Users.class); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { - queryWrapper.lambda().eq(Users::getId, pageWrap.getModel().getId()); + queryWrapper.eq(Users::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getCreator() != null) { - queryWrapper.lambda().eq(Users::getCreator, pageWrap.getModel().getCreator()); + queryWrapper.eq(Users::getCreator, pageWrap.getModel().getCreator()); } if (pageWrap.getModel().getCreateDate() != null) { - queryWrapper.lambda().ge(Users::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); - queryWrapper.lambda().le(Users::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); + queryWrapper.ge(Users::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate())); + queryWrapper.le(Users::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate())); } if (pageWrap.getModel().getEditor() != null) { - queryWrapper.lambda().eq(Users::getEditor, pageWrap.getModel().getEditor()); + queryWrapper.eq(Users::getEditor, pageWrap.getModel().getEditor()); } if (pageWrap.getModel().getEditDate() != null) { - queryWrapper.lambda().ge(Users::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); - queryWrapper.lambda().le(Users::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); + queryWrapper.ge(Users::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate())); + queryWrapper.le(Users::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate())); } if (pageWrap.getModel().getIsdeleted() != null) { - queryWrapper.lambda().eq(Users::getIsdeleted, pageWrap.getModel().getIsdeleted()); + queryWrapper.eq(Users::getIsdeleted, pageWrap.getModel().getIsdeleted()); } if (pageWrap.getModel().getRemark() != null) { - queryWrapper.lambda().eq(Users::getRemark, pageWrap.getModel().getRemark()); + queryWrapper.eq(Users::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getDepartmentId() != null) { - queryWrapper.lambda().eq(Users::getDepartmentId, pageWrap.getModel().getDepartmentId()); + queryWrapper.eq(Users::getDepartmentId, pageWrap.getModel().getDepartmentId()); } if (pageWrap.getModel().getImgurl() != null) { - queryWrapper.lambda().eq(Users::getImgurl, pageWrap.getModel().getImgurl()); + queryWrapper.eq(Users::getImgurl, pageWrap.getModel().getImgurl()); } if (pageWrap.getModel().getType() != null) { - queryWrapper.lambda().eq(Users::getType, pageWrap.getModel().getType()); + queryWrapper.eq(Users::getType, pageWrap.getModel().getType()); } if (pageWrap.getModel().getName() != null) { - queryWrapper.lambda().eq(Users::getName, pageWrap.getModel().getName()); + queryWrapper.eq(Users::getName, pageWrap.getModel().getName()); } if (pageWrap.getModel().getBirthday() != null) { - queryWrapper.lambda().ge(Users::getBirthday, Utils.Date.getStart(pageWrap.getModel().getBirthday())); - queryWrapper.lambda().le(Users::getBirthday, Utils.Date.getEnd(pageWrap.getModel().getBirthday())); + queryWrapper.ge(Users::getBirthday, Utils.Date.getStart(pageWrap.getModel().getBirthday())); + queryWrapper.le(Users::getBirthday, Utils.Date.getEnd(pageWrap.getModel().getBirthday())); } if (pageWrap.getModel().getPhone() != null) { - queryWrapper.lambda().eq(Users::getPhone, pageWrap.getModel().getPhone()); + queryWrapper.eq(Users::getPhone, pageWrap.getModel().getPhone()); } if (pageWrap.getModel().getIdcardNo() != null) { - queryWrapper.lambda().eq(Users::getIdcardNo, pageWrap.getModel().getIdcardNo()); + queryWrapper.eq(Users::getIdcardNo, pageWrap.getModel().getIdcardNo()); } if (pageWrap.getModel().getCode() != null) { - queryWrapper.lambda().eq(Users::getCode, pageWrap.getModel().getCode()); + queryWrapper.eq(Users::getCode, pageWrap.getModel().getCode()); } if (pageWrap.getModel().getOpenid() != null) { - queryWrapper.lambda().eq(Users::getOpenid, pageWrap.getModel().getOpenid()); + queryWrapper.eq(Users::getOpenid, pageWrap.getModel().getOpenid()); } if (pageWrap.getModel().getStatus() != null) { - queryWrapper.lambda().eq(Users::getStatus, pageWrap.getModel().getStatus()); + queryWrapper.eq(Users::getStatus, pageWrap.getModel().getStatus()); } if (pageWrap.getModel().getIamStatus() != null) { - queryWrapper.lambda().eq(Users::getIamStatus, pageWrap.getModel().getIamStatus()); + queryWrapper.eq(Users::getIamStatus, pageWrap.getModel().getIamStatus()); } if (pageWrap.getModel().getIamDate() != null) { - queryWrapper.lambda().ge(Users::getIamDate, Utils.Date.getStart(pageWrap.getModel().getIamDate())); - queryWrapper.lambda().le(Users::getIamDate, Utils.Date.getEnd(pageWrap.getModel().getIamDate())); + queryWrapper.ge(Users::getIamDate, Utils.Date.getStart(pageWrap.getModel().getIamDate())); + queryWrapper.le(Users::getIamDate, Utils.Date.getEnd(pageWrap.getModel().getIamDate())); } if (pageWrap.getModel().getIamId() != null) { - queryWrapper.lambda().eq(Users::getIamId, pageWrap.getModel().getIamId()); + queryWrapper.eq(Users::getIamId, pageWrap.getModel().getIamId()); } if (pageWrap.getModel().getIamUsername() != null) { - queryWrapper.lambda().eq(Users::getIamUsername, pageWrap.getModel().getIamUsername()); + queryWrapper.like(Users::getIamUsername, pageWrap.getModel().getIamUsername()); } if (pageWrap.getModel().getPassword() != null) { - queryWrapper.lambda().eq(Users::getPassword, pageWrap.getModel().getPassword()); + queryWrapper.eq(Users::getPassword, pageWrap.getModel().getPassword()); } if (pageWrap.getModel().getSex() != null) { - queryWrapper.lambda().eq(Users::getSex, pageWrap.getModel().getSex()); + queryWrapper.eq(Users::getSex, pageWrap.getModel().getSex()); } if (pageWrap.getModel().getLastLoginDate() != null) { - queryWrapper.lambda().ge(Users::getLastLoginDate, Utils.Date.getStart(pageWrap.getModel().getLastLoginDate())); - queryWrapper.lambda().le(Users::getLastLoginDate, Utils.Date.getEnd(pageWrap.getModel().getLastLoginDate())); + queryWrapper.ge(Users::getLastLoginDate, Utils.Date.getStart(pageWrap.getModel().getLastLoginDate())); + queryWrapper.le(Users::getLastLoginDate, Utils.Date.getEnd(pageWrap.getModel().getLastLoginDate())); } if (pageWrap.getModel().getLoginNum() != null) { - queryWrapper.lambda().eq(Users::getLoginNum, pageWrap.getModel().getLoginNum()); + queryWrapper.eq(Users::getLoginNum, pageWrap.getModel().getLoginNum()); } if (pageWrap.getModel().getLastLoginPlat() != null) { - queryWrapper.lambda().eq(Users::getLastLoginPlat, pageWrap.getModel().getLastLoginPlat()); + queryWrapper.eq(Users::getLastLoginPlat, pageWrap.getModel().getLastLoginPlat()); } if (pageWrap.getModel().getCostomerNum() != null) { - queryWrapper.lambda().eq(Users::getCostomerNum, pageWrap.getModel().getCostomerNum()); + queryWrapper.eq(Users::getCostomerNum, pageWrap.getModel().getCostomerNum()); } if (pageWrap.getModel().getJobDate() != null) { - queryWrapper.lambda().eq(Users::getJobDate, pageWrap.getModel().getJobDate()); + queryWrapper.eq(Users::getJobDate, pageWrap.getModel().getJobDate()); } if (pageWrap.getModel().getSlogans() != null) { - queryWrapper.lambda().eq(Users::getSlogans, pageWrap.getModel().getSlogans()); + queryWrapper.eq(Users::getSlogans, pageWrap.getModel().getSlogans()); } if (pageWrap.getModel().getQrcodeImg() != null) { - queryWrapper.lambda().eq(Users::getQrcodeImg, pageWrap.getModel().getQrcodeImg()); + queryWrapper.eq(Users::getQrcodeImg, pageWrap.getModel().getQrcodeImg()); } if (pageWrap.getModel().getEmail() != null) { - queryWrapper.lambda().eq(Users::getEmail, pageWrap.getModel().getEmail()); + queryWrapper.eq(Users::getEmail, pageWrap.getModel().getEmail()); } if (pageWrap.getModel().getUserTypes() != null) { - queryWrapper.lambda().eq(Users::getUserTypes, pageWrap.getModel().getUserTypes()); + queryWrapper.eq(Users::getUserTypes, pageWrap.getModel().getUserTypes()); } if (pageWrap.getModel().getRoleIds() != null) { - queryWrapper.lambda().eq(Users::getRoleIds, pageWrap.getModel().getRoleIds()); + queryWrapper.eq(Users::getRoleIds, pageWrap.getModel().getRoleIds()); } - if (pageWrap.getModel().getRoleNames() != null) { - queryWrapper.lambda().eq(Users::getRoleNames, pageWrap.getModel().getRoleNames()); + if (StringUtils.isNotBlank(pageWrap.getModel().getRoleNames() )) { + queryWrapper.eq(Users::getRoleNames, pageWrap.getModel().getRoleNames()); } - for(PageWrap.SortData sortData: pageWrap.getSorts()) { - if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { - queryWrapper.orderByDesc(sortData.getProperty()); - } else { - queryWrapper.orderByAsc(sortData.getProperty()); + if (StringUtils.isNotBlank(pageWrap.getModel().getShopName() )) { + queryWrapper.eq(Shop::getName, pageWrap.getModel().getShopName()); + } + queryWrapper.eq(pageWrap.getModel().getShopType()!=null,Shop::getType,pageWrap.getModel().getShopType()); + queryWrapper.eq(pageWrap.getModel().getShopSecType()!=null,Shop::getSecondType,pageWrap.getModel().getShopSecType()); + if(StringUtils.isNotBlank(pageWrap.getModel().getQueryKeyword())){ + queryWrapper.and(w ->{ + w.eq(Users::getName,pageWrap.getModel().getQueryKeyword()) + .or().eq(Users::getPhone,pageWrap.getModel().getQueryKeyword()) + .or().eq(Users::getCode,pageWrap.getModel().getQueryKeyword()) + ; + } ); + } + if(pageWrap.getModel().getIamOrgId()!=null){ + if(pageWrap.getModel().getIncludeChild()!=null &&pageWrap.getModel().getIncludeChild() ){ + //濡傛灉鍖呭惈涓嬬骇缁勭粐 + Shop shop = shopMapper.selectOne(new QueryWrapper<Shop>().lambda().eq(Shop::getOrgId,pageWrap.getModel().getIamOrgId()).last("limit 1"));//鏌ヨ缁勭粐淇℃伅 + queryWrapper.likeRight(Shop::getIdPath,shop.getIdPath()); + }else{ + //涓嶅寘鍚笅绾х粍缁� + queryWrapper.eq(Shop::getOrgId,pageWrap.getModel().getIamOrgId()); } } - return PageData.from(usersMapper.selectPage(page, queryWrapper)); + + PageData<Users> pageData = PageData.from(usersMapper.selectJoinPage(page,Users.class, queryWrapper)); + if(pageData!=null && pageData.getRecords()!=null && pageData.getRecords().size()>0){ + String path = systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.RESOURCE_PATH ).getCode() + + systemDictDataBiz.queryByCode(Constants.OBJCET_STORAGE,Constants.USERS_FILE ).getCode(); + for(Users f : pageData.getRecords()){ + if(StringUtils.isNotBlank(f.getImgurl())){ + f.setImgurlFull(path + f.getImgurl()); + } + if(StringUtils.isNotBlank(f.getQrcodeImg())){ + f.setQrcodeImgFull(path + f.getQrcodeImg()); + } + } + + } + return pageData; } @Override -- Gitblit v1.9.3