From 1e90b1eea46cf72e7111a1ced9eff8c451304240 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期四, 11 九月 2025 15:03:03 +0800
Subject: [PATCH] 供应商erp

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmClinicServiceImpl.java |   85 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 85 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmClinicServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmClinicServiceImpl.java
index d1d9916..e59e572 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmClinicServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmClinicServiceImpl.java
@@ -1,10 +1,24 @@
 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>
@@ -17,4 +31,75 @@
 @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 PageInfo<TCrmClinicVO> pageAuditList(TCrmClinicQuery query) {
+
+        // TODO 业绩状态查询处理
+
+        PageInfo<TCrmClinicVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
+        List<TCrmClinicVO> list = this.baseMapper.pageAuditList(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();
+    }
 }

--
Gitblit v1.7.1