xuhy
2026-02-04 139ab6c2f107e4e9b9ada2ffefb2849b4c4f2bd2
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TCrmClinicServiceImpl.java
@@ -14,12 +14,11 @@
import com.ruoyi.system.mapper.TCrmClinicMapper;
import com.ruoyi.system.mapper.TCrmClinicPointsMapper;
import com.ruoyi.system.model.TCrmClinic;
import com.ruoyi.system.model.TCrmClinicCloudWarehouse;
import com.ruoyi.system.model.TCrmClinicPoints;
import com.ruoyi.system.model.TErpProcurement;
import com.ruoyi.system.query.TCrmClinicQuery;
import com.ruoyi.system.service.ISysUserService;
import com.ruoyi.system.service.TCrmClinicService;
import com.ruoyi.system.service.TErpProcurementService;
import com.ruoyi.system.service.*;
import com.ruoyi.system.vo.TCrmClinicVO;
import com.ruoyi.system.vo.TCrmSupplierVO;
import org.springframework.beans.factory.annotation.Autowired;
@@ -52,6 +51,8 @@
    private TErpProcurementService erpProcurementService;
    @Autowired
    private TCrmClinicPointsMapper crmClinicPointsMapper;
    @Autowired
    private TCrmClinicCloudWarehouseService crmClinicCloudWarehouseService;
    @Override
    public PageInfo<TCrmClinicVO> pageList(TCrmClinicQuery query) {
@@ -107,6 +108,12 @@
            return R.fail(dto.getPhone()+"-账号已存在");
        }
        this.save(dto);
        // 添加云仓仓库信息
        List<TCrmClinicCloudWarehouse> crmClinicCloudWarehouses = dto.getCrmClinicCloudWarehouses();
        for (TCrmClinicCloudWarehouse crmClinicCloudWarehouse : crmClinicCloudWarehouses) {
            crmClinicCloudWarehouse.setClinicId(dto.getId());
        }
        crmClinicCloudWarehouseService.saveBatch(crmClinicCloudWarehouses);
        // 添加账号
        SysUser user = new SysUser();
        user.setUserName(dto.getPhone());
@@ -132,6 +139,14 @@
            return R.fail(dto.getPhone()+"-账号已存在");
        }
        this.updateById(dto);
        // 删除云仓仓库信息
        crmClinicCloudWarehouseService.remove(Wrappers.lambdaQuery(TCrmClinicCloudWarehouse.class).eq(TCrmClinicCloudWarehouse::getClinicId, dto.getId()));
        // 添加云仓仓库信息
        List<TCrmClinicCloudWarehouse> crmClinicCloudWarehouses = dto.getCrmClinicCloudWarehouses();
        for (TCrmClinicCloudWarehouse crmClinicCloudWarehouse : crmClinicCloudWarehouses) {
            crmClinicCloudWarehouse.setClinicId(dto.getId());
        }
        crmClinicCloudWarehouseService.saveBatch(crmClinicCloudWarehouses);
        SysUser user = sysUserService.selectUserById(dto.getUserId());
        if(Objects.nonNull(user)){
            // 修改账号