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; /** *

* crm诊所管理 服务实现类 *

* * @author xiaochen * @since 2025-08-20 */ @Service public class TCrmClinicServiceImpl extends ServiceImpl implements TCrmClinicService { @Autowired private ISysUserService sysUserService; @Override public PageInfo pageList(TCrmClinicQuery query) { // TODO 业绩状态查询处理 PageInfo pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); List list = this.baseMapper.pageList(query,pageInfo); pageInfo.setRecords(list); return pageInfo; } @Override public PageInfo pageAuditList(TCrmClinicQuery query) { // TODO 业绩状态查询处理 PageInfo pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); List list = this.baseMapper.pageAuditList(query,pageInfo); pageInfo.setRecords(list); return pageInfo; } @Override public R 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 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(); } }