From f3813129107882ab77531a1d5f056824c401ca37 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 13 十月 2025 11:11:55 +0800
Subject: [PATCH] 采购相关问题
---
ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmClinicController.java | 74 +++++++++++++++++++++++++++++++------
1 files changed, 62 insertions(+), 12 deletions(-)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmClinicController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmClinicController.java
index 44c5cae..bd56489 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmClinicController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TCrmClinicController.java
@@ -1,18 +1,17 @@
package com.ruoyi.web.controller.api;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.common.annotation.Log;
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.enums.BusinessType;
+import com.ruoyi.framework.web.service.TokenService;
import com.ruoyi.system.dto.TCrmClinicAuditDTO;
import com.ruoyi.system.dto.TCrmClinicDTO;
-import com.ruoyi.system.model.TCrmBranch;
-import com.ruoyi.system.model.TCrmClinic;
-import com.ruoyi.system.model.TCrmSalesperson;
-import com.ruoyi.system.model.TCrmWarehouse;
+import com.ruoyi.system.model.*;
import com.ruoyi.system.query.TCrmClinicQuery;
import com.ruoyi.system.service.*;
import com.ruoyi.system.vo.TCrmClinicVO;
@@ -20,6 +19,7 @@
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.util.CollectionUtils;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -46,14 +46,18 @@
private final TCrmWarehouseService crmWarehouseService;
private final TCrmSalespersonService crmSalespersonService;
private final ISysUserService sysUserService;
+ private final TCrmDeviceService crmDeviceService;
+ private final TokenService tokenService;
@Autowired
- public TCrmClinicController(TCrmClinicService crmClinicService, TCrmSupplierService crmSupplierService, TCrmBranchService crmBranchService, TCrmWarehouseService crmWarehouseService, TCrmSalespersonService crmSalespersonService, ISysUserService sysUserService) {
+ public TCrmClinicController(TCrmClinicService crmClinicService, TCrmSupplierService crmSupplierService, TCrmBranchService crmBranchService, TCrmWarehouseService crmWarehouseService, TCrmSalespersonService crmSalespersonService, ISysUserService sysUserService, TCrmDeviceService crmDeviceService, TokenService tokenService) {
this.crmClinicService = crmClinicService;
this.crmSupplierService = crmSupplierService;
this.crmBranchService = crmBranchService;
this.crmWarehouseService = crmWarehouseService;
this.crmSalespersonService = crmSalespersonService;
this.sysUserService = sysUserService;
+ this.crmDeviceService = crmDeviceService;
+ this.tokenService = tokenService;
}
/**
@@ -62,18 +66,58 @@
@ApiOperation(value = "获取crm诊所管理分页列表")
@PostMapping(value = "/pageList")
public R<PageInfo<TCrmClinicVO>> pageList(@RequestBody TCrmClinicQuery query) {
+ Integer roleType = tokenService.getLoginUser().getUser().getRoleType();
+ Long userId = tokenService.getLoginUser().getUserId();
+ if(roleType == 2){
+ query.setUserId(userId);
+ query.setRoleType(roleType);
+ // 查询账号绑定的分公司
+ TCrmBranch crmBranch = crmBranchService.getOne(Wrappers.lambdaQuery(TCrmBranch.class)
+ .eq(TCrmBranch::getUserId,userId)
+ .last("LIMIT 1"));
+ query.setBranchId(crmBranch.getId());
+ }
+ if(roleType == 3){
+ query.setUserId(userId);
+ query.setRoleType(roleType);
+ // 查询账号绑定的业务员
+ TCrmSalesperson crmSalesperson = crmSalespersonService.getOne(Wrappers.lambdaQuery(TCrmSalesperson.class)
+ .eq(TCrmSalesperson::getUserId,userId)
+ .last("LIMIT 1"));
+ query.setSalespersonId(crmSalesperson.getId());
+ }
return R.ok(crmClinicService.pageList(query));
}
/**
* 获取crm诊所管理管理列表
*/
- @ApiOperation(value = "获取crm诊所管理列表")
+ @ApiOperation(value = "获取crm诊所管理审核分页列表")
+ @PostMapping(value = "/pageAuditList")
+ public R<PageInfo<TCrmClinicVO>> pageAuditList(@RequestBody TCrmClinicQuery query) {
+ return R.ok(crmClinicService.pageAuditList(query));
+ }
+
+ /**
+ * 获取crm诊所管理管理列表
+ */
+ @ApiOperation(value = "获取crm诊所管理列表",notes = "type 1=设备使用 2=其他")
@PostMapping(value = "/list")
- public R<List<TCrmClinic>> list() {
- return R.ok(crmClinicService.list(Wrappers.lambdaQuery(TCrmClinic.class)
- .eq(TCrmClinic::getStatus,1)
- .orderByDesc(TCrmClinic::getCreateTime)));
+ public R<List<TCrmClinic>> list(@RequestParam(value = "type") Integer type) {
+ if(type == 1){
+ List<TCrmDevice> list = crmDeviceService.list();
+ LambdaQueryWrapper<TCrmClinic> wrapper = new LambdaQueryWrapper<>();
+ if(!CollectionUtils.isEmpty(list)){
+ List<String> clinicIds = list.stream().map(TCrmDevice::getClinicId).collect(Collectors.toList());
+ wrapper.notIn(TCrmClinic::getId,clinicIds);
+ }
+ wrapper.eq(TCrmClinic::getStatus,3).orderByDesc(TCrmClinic::getCreateTime);
+ return R.ok(crmClinicService.list(wrapper));
+ }else {
+ return R.ok(crmClinicService.list(Wrappers.lambdaQuery(TCrmClinic.class)
+ .eq(TCrmClinic::getStatus,3)
+ .orderByDesc(TCrmClinic::getCreateTime)));
+ }
}
/**
@@ -83,6 +127,12 @@
@ApiOperation(value = "添加crm诊所管理")
@PostMapping(value = "/add")
public R<Boolean> add(@Validated @RequestBody TCrmClinicDTO dto) {
+ Integer roleType = tokenService.getLoginUser().getUser().getRoleType();
+ if (roleType == 1){
+ dto.setStatus(3);
+ }else {
+ dto.setStatus(1);
+ }
return crmClinicService.addClinic(dto);
}
@@ -183,8 +233,8 @@
*/
@Log(title = "crm诊所管理信息-诊所管理审核", businessType = BusinessType.UPDATE)
@ApiOperation(value = "诊所管理审核",notes = "状态 1=待审核 2=已拒绝 3=使用中 4=冻结")
- @PutMapping(value = "/thawOrFreeze")
- public R<Boolean> thawOrFreeze(@RequestBody TCrmClinicAuditDTO dto) {
+ @PutMapping(value = "/auditClinic")
+ public R<Boolean> auditClinic(@RequestBody TCrmClinicAuditDTO dto) {
TCrmClinic crmClinic = crmClinicService.getById(dto.getId());
crmClinic.setStatus(dto.getStatus());
crmClinic.setAuditRemark(dto.getAuditRemark());
--
Gitblit v1.7.1