package com.ruoyi.system.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
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.TCrmClinicDTO;
|
import com.ruoyi.system.mapper.TCrmClinicMapper;
|
import com.ruoyi.system.model.TCrmClinic;
|
import com.ruoyi.system.query.TCrmClinicQuery;
|
import com.ruoyi.system.service.ISysUserService;
|
import com.ruoyi.system.service.TCrmClinicService;
|
import com.ruoyi.system.vo.TCrmClinicVO;
|
import com.ruoyi.system.vo.TCrmSupplierVO;
|
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 TCrmClinicServiceImpl extends ServiceImpl<TCrmClinicMapper, TCrmClinic> implements TCrmClinicService {
|
|
@Autowired
|
private ISysUserService sysUserService;
|
|
@Override
|
public PageInfo<TCrmClinicVO> pageList(TCrmClinicQuery query) {
|
|
// TODO 业绩状态查询处理
|
|
PageInfo<TCrmClinicVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
|
List<TCrmClinicVO> list = this.baseMapper.pageList(query,pageInfo);
|
pageInfo.setRecords(list);
|
return pageInfo;
|
}
|
|
@Override
|
public R<Boolean> addClinic(TCrmClinicDTO dto) {
|
// 判断账号是否已存在
|
SysUser sysUser = sysUserService.selectUserByUserName(dto.getPhone());
|
if(Objects.nonNull(sysUser)){
|
return R.fail(dto.getPhone()+"-账号已存在");
|
}
|
dto.setStatus(1);
|
this.save(dto);
|
// 添加账号
|
SysUser user = new SysUser();
|
user.setUserName(dto.getPhone());
|
user.setPhonenumber(dto.getPhone());
|
user.setNickName(dto.getClinicName());
|
user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
|
user.setStatus("0");
|
user.setDelFlag("2");
|
user.setRoleType(5);
|
user.setRoleId(5L);
|
sysUserService.insertUser(user);
|
dto.setUserId(user.getUserId());
|
this.updateById(dto);
|
return R.ok();
|
}
|
|
@Override
|
public R<Boolean> updateClinic(TCrmClinicDTO dto) {
|
// 判断账号是否已存在
|
SysUser sysUser1 = sysUserService.selectUserByUserName(dto.getPhone());
|
if(Objects.nonNull(sysUser1) && !sysUser1.getUserId().equals(dto.getUserId())){
|
return R.fail(dto.getPhone()+"-账号已存在");
|
}
|
this.updateById(dto);
|
SysUser user = sysUserService.selectUserById(dto.getUserId());
|
if(Objects.nonNull(user)){
|
// 修改账号
|
user.setPhonenumber(dto.getPhone());
|
user.setUserName(dto.getPhone());
|
user.setNickName(dto.getClinicName());
|
if(StringUtils.isNotEmpty(dto.getPassword())){
|
user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
|
}
|
sysUserService.updateUser(user);
|
}
|
return R.ok();
|
}
|
}
|