From f8d30932873605f5eb407228b22a38ec5ff96af9 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期五, 12 九月 2025 15:57:28 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/haizhentong

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

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmSupplierServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmSupplierServiceImpl.java
index d07d38b..8166fa1 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmSupplierServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmSupplierServiceImpl.java
@@ -1,10 +1,23 @@
 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.TCrmSupplierDTO;
 import com.ruoyi.system.mapper.TCrmSupplierMapper;
 import com.ruoyi.system.model.TCrmSupplier;
+import com.ruoyi.system.query.TCrmSupplierQuery;
+import com.ruoyi.system.service.ISysUserService;
 import com.ruoyi.system.service.TCrmSupplierService;
+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 +30,60 @@
 @Service
 public class TCrmSupplierServiceImpl extends ServiceImpl<TCrmSupplierMapper, TCrmSupplier> implements TCrmSupplierService {
 
+    @Autowired
+    private ISysUserService sysUserService;
+
+    @Override
+    public PageInfo<TCrmSupplierVO> pageList(TCrmSupplierQuery query) {
+        PageInfo<TCrmSupplierVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
+        List<TCrmSupplierVO> list = this.baseMapper.pageList(query,pageInfo);
+        pageInfo.setRecords(list);
+        return pageInfo;
+    }
+
+    @Override
+    public R<Boolean> addSupplier(TCrmSupplierDTO 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.getPhone());
+        user.setNickName(dto.getSupplierName());
+        user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
+        user.setStatus("0");
+        user.setDelFlag("0");
+        user.setRoleType(4);
+        user.setRoleId(4L);
+        sysUserService.insertUser(user);
+        dto.setUserId(user.getUserId());
+        this.updateById(dto);
+        return R.ok();
+    }
+
+    @Override
+    public R<Boolean> updateSupplier(TCrmSupplierDTO 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.getPhone());
+            user.setUserName(dto.getAccount());
+            user.setNickName(dto.getSupplierName());
+            if(StringUtils.isNotEmpty(dto.getPassword())){
+                user.setPassword(SecurityUtils.encryptPassword(dto.getPassword()));
+            }
+            sysUserService.updateUser(user);
+        }
+        return R.ok();
+    }
 }

--
Gitblit v1.7.1