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.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;
|
|
/**
|
* <p>
|
* crm仓库管理 服务实现类
|
* </p>
|
*
|
* @author xiaochen
|
* @since 2025-08-20
|
*/
|
@Service
|
public class TCrmWarehouseServiceImpl extends ServiceImpl<TCrmWarehouseMapper, TCrmWarehouse> implements TCrmWarehouseService {
|
|
@Autowired
|
private ISysUserService sysUserService;
|
|
@Override
|
public PageInfo<TCrmWarehouseVO> pageList(TCrmWarehouseQuery query) {
|
PageInfo<TCrmWarehouseVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
|
List<TCrmWarehouseVO> list = this.baseMapper.pageList(query,pageInfo);
|
pageInfo.setRecords(list);
|
return pageInfo;
|
}
|
|
@Override
|
public R<Boolean> 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<Boolean> 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());
|
user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
|
sysUserService.updateUser(user);
|
}
|
return R.ok();
|
}
|
}
|