package com.ruoyi.system.service.impl; import com.ruoyi.common.basic.PageInfo; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.utils.SecurityUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.system.dto.TCrmWarehouseDTO; import com.ruoyi.system.model.TCrmWarehouse; import com.ruoyi.system.mapper.TCrmWarehouseMapper; import com.ruoyi.system.query.TCrmWarehouseQuery; import com.ruoyi.system.service.ISysUserService; import com.ruoyi.system.service.TCrmWarehouseService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.system.vo.TCrmSupplierVO; import com.ruoyi.system.vo.TCrmWarehouseVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; /** *

* crm仓库管理 服务实现类 *

* * @author xiaochen * @since 2025-08-20 */ @Service public class TCrmWarehouseServiceImpl extends ServiceImpl implements TCrmWarehouseService { @Autowired private ISysUserService sysUserService; @Override public PageInfo pageList(TCrmWarehouseQuery query) { PageInfo pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); List list = this.baseMapper.pageList(query,pageInfo); pageInfo.setRecords(list); return pageInfo; } @Override public R addWarehouse(TCrmWarehouseDTO dto) { // 判断账号是否已存在 SysUser sysUser = sysUserService.selectUserByUserName(dto.getAccount()); if(Objects.nonNull(sysUser)){ return R.fail(dto.getAccount()+"-账号已存在"); } this.save(dto); // 添加账号 SysUser user = new SysUser(); user.setUserName(dto.getAccount()); user.setPhonenumber(dto.getWarehousePhone()); user.setNickName(dto.getWarehouseName()); user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); user.setStatus("0"); user.setDelFlag("0"); user.setRoleType(6); user.setRoleId(6L); sysUserService.insertUser(user); dto.setUserId(user.getUserId()); this.updateById(dto); return R.ok(); } @Override public R updateWarehouse(TCrmWarehouseDTO dto) { // 判断账号是否已存在 SysUser sysUser1 = sysUserService.selectUserByUserName(dto.getAccount()); if(Objects.nonNull(sysUser1) && !sysUser1.getUserId().equals(dto.getUserId())){ return R.fail(dto.getAccount()+"-账号已存在"); } SysUser user = sysUserService.selectUserById(dto.getUserId()); this.updateById(dto); if(Objects.nonNull(user)){ // 修改账号 user.setPhonenumber(dto.getWarehousePhone()); user.setUserName(dto.getAccount()); user.setNickName(dto.getWarehouseName()); if(StringUtils.isNotEmpty(dto.getPassword())){ user.setPassword(SecurityUtils.encryptPassword(dto.getPassword())); } sysUserService.updateUser(user); } return R.ok(); } }