From 71fd3964aacb88c150bec97b90452989fb2b380b Mon Sep 17 00:00:00 2001 From: rentaiming <806181062@qq.com> Date: 星期四, 06 六月 2024 11:46:49 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java | 106 ++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 84 insertions(+), 22 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index a7abbca..7aa59f0 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -1,37 +1,42 @@ package com.ruoyi.system.service.impl; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.common.core.constant.UserConstants; +import com.ruoyi.common.core.exception.ServiceException; +import com.ruoyi.common.core.utils.SpringUtils; +import com.ruoyi.common.core.utils.StringUtils; +import com.ruoyi.common.core.utils.bean.BeanValidators; +import com.ruoyi.common.core.utils.page.BeanUtils; +import com.ruoyi.common.core.utils.page.PageDTO; +import com.ruoyi.common.core.web.page.PageInfo; +import com.ruoyi.common.datascope.annotation.DataScope; +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.system.api.domain.SysRole; +import com.ruoyi.system.api.domain.SysUser; +import com.ruoyi.system.domain.SysPost; +import com.ruoyi.system.domain.SysUserPost; +import com.ruoyi.system.domain.SysUserRole; +import com.ruoyi.system.domain.dto.SupplierDTO; +import com.ruoyi.system.domain.dto.SupplierQuery; +import com.ruoyi.system.domain.vo.SupplierVO; +import com.ruoyi.system.mapper.SysPostMapper; +import com.ruoyi.system.mapper.SysRoleMapper; +import com.ruoyi.system.mapper.SysUserMapper; +import com.ruoyi.system.mapper.SysUserPostMapper; +import com.ruoyi.system.mapper.SysUserRoleMapper; +import com.ruoyi.system.service.ISysConfigService; +import com.ruoyi.system.service.ISysUserService; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; import javax.validation.Validator; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.ruoyi.common.core.web.page.PageInfo; -import com.ruoyi.system.domain.SysPost; -import com.ruoyi.system.domain.SysUserPost; -import com.ruoyi.system.domain.SysUserRole; -import com.ruoyi.system.service.ISysConfigService; -import com.ruoyi.system.service.ISysUserService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; -import com.ruoyi.common.core.constant.UserConstants; -import com.ruoyi.common.core.exception.ServiceException; -import com.ruoyi.common.core.utils.SpringUtils; -import com.ruoyi.common.core.utils.StringUtils; -import com.ruoyi.common.core.utils.bean.BeanValidators; -import com.ruoyi.common.datascope.annotation.DataScope; -import com.ruoyi.common.security.utils.SecurityUtils; -import com.ruoyi.system.api.domain.SysRole; -import com.ruoyi.system.api.domain.SysUser; -import com.ruoyi.system.mapper.SysPostMapper; -import com.ruoyi.system.mapper.SysRoleMapper; -import com.ruoyi.system.mapper.SysUserMapper; -import com.ruoyi.system.mapper.SysUserPostMapper; -import com.ruoyi.system.mapper.SysUserRoleMapper; /** * 用户 业务层处理 @@ -567,4 +572,61 @@ this.baseMapper.deleteSysUser(userIds); } + /** + * 获取供应商分页列表 + * + * @param query 供应商列表查询数据传输对象 + * @return PageDTO<SupplyUserVO> + */ + @Override + public PageDTO<SupplierVO> getSupplierPage(SupplierQuery query) { + Page<SysUser> page = this.lambdaQuery() + .select(SysUser::getUserId, SysUser::getNickName, SysUser::getPhonenumber) + .like(StringUtils.isNotBlank(query.getNickName() + ), SysUser::getNickName, query.getNickName()).eq(SysUser::getUserType, "03") + .eq(SysUser::getDelFlag, "0") + .page(new Page<>(query.getPageCurr(), query.getPageSize())); + if (StringUtils.isEmpty(page.getRecords())) { + return PageDTO.empty(page); + } + return PageDTO.of(page, SupplierVO.class); + } + + /** + * 添加/编辑供应商 + * + * @param dto 供应商数据传输对象 + */ + @Override + public void saveSupplier(SupplierDTO dto) { + // 添加 + if (StringUtils.isNull(dto.getUserId())) { + SysUser user = BeanUtils.copyBean(dto, SysUser.class); + user.setUserName(dto.getPhonenumber()); + user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); + user.setUserType("03"); + this.save(user); + } else { + // 编辑 + SysUser user = this.getById(dto.getUserId()); + if (StringUtils.isNull(user)) { + throw new ServiceException("供应商不存在"); + } + user.setNickName(dto.getNickName()); + user.setPhonenumber(dto.getPhonenumber()); + user.setUserName(dto.getPhonenumber()); + user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); + this.updateById(user); + } + } + + /** + * 删除供应商 + * + * @param id 供应商id + */ + @Override + public void deleteSupplier(Long id) { + this.lambdaUpdate().set(SysUser::getDelFlag, "2").eq(SysUser::getUserId, id).update(); + } } -- Gitblit v1.7.1