From 4d2d8d672015c4d741c41026c6efbbdc4bb05df3 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期五, 25 十一月 2022 16:52:28 +0800
Subject: [PATCH] #
---
src/main/java/com/zy/crm/manager/service/impl/PlanTypeServiceImpl.java | 36 ++++++++++++++++++++++++++++++++++++
src/main/java/com/zy/crm/manager/controller/PlanController.java | 14 +++++++++++++-
src/main/java/com/zy/crm/manager/entity/PlanType.java | 4 ++--
src/main/java/com/zy/crm/manager/service/PlanTypeService.java | 3 +++
4 files changed, 54 insertions(+), 3 deletions(-)
diff --git a/src/main/java/com/zy/crm/manager/controller/PlanController.java b/src/main/java/com/zy/crm/manager/controller/PlanController.java
index 8e66db5..2878b97 100644
--- a/src/main/java/com/zy/crm/manager/controller/PlanController.java
+++ b/src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -184,8 +184,14 @@
if (manager.getId().equals(getUserId())) {
// 鏌ユ壘瑙勫垝缁勯暱
+ PlanType planType = planTypeService.selectById(plan.getPlanType());
+ User planLeader = planTypeService.findPlanLeader(planType);
+ if (Cools.isEmpty(planLeader)) {
+ throw new CoolException("鏈煡鎵惧埌瑙勫垝缁勯暱锛岃鑱旂郴绠$悊鍛�");
+ }
+
+ // 淇敼 settle 姝ラ鏁版嵁 todo
plan.setSettleMsg(JSON.toJSONString(SettleDto.init(plan, manager)));
- // 淇敼 settle 姝ラ鏁版嵁
// 淇敼瑙勫垝鍗曠姸鎬�
plan.setSettle(2); // 瑙勫垝缁勯暱寰呭
@@ -197,6 +203,12 @@
}
// 娣诲姞瑙勫垝缁勯暱璺熻繘浜�
+ PlanFoll planFoll = new PlanFoll();
+ planFoll.setPlanId(plan.getId());
+ planFoll.setUserId(planLeader.getId());
+ if (!planFollService.insert(planFoll)) {
+ throw new CoolException("瀹℃牳澶辫触锛岃鑱旂郴绠$悊鍛�");
+ }
} else {
return R.error("鎶辨瓑锛屾偍娌℃湁瀹℃牳鐨勬潈闄�");
diff --git a/src/main/java/com/zy/crm/manager/entity/PlanType.java b/src/main/java/com/zy/crm/manager/entity/PlanType.java
index 1985b47..aa2a22c 100644
--- a/src/main/java/com/zy/crm/manager/entity/PlanType.java
+++ b/src/main/java/com/zy/crm/manager/entity/PlanType.java
@@ -73,9 +73,9 @@
private String html;
/**
- * 鍖哄垎 1: 璐ф灦 0: 缁ф壙
+ * 鍖哄垎 1: 璐ф灦 0: 闆嗘垚
*/
- @ApiModelProperty(value= "鍖哄垎 1: 璐ф灦 0: 缁ф壙 ")
+ @ApiModelProperty(value= "鍖哄垎 1: 璐ф灦 0: 闆嗘垚 ")
private Integer type;
/**
diff --git a/src/main/java/com/zy/crm/manager/service/PlanTypeService.java b/src/main/java/com/zy/crm/manager/service/PlanTypeService.java
index 9beca3c..f1afb43 100644
--- a/src/main/java/com/zy/crm/manager/service/PlanTypeService.java
+++ b/src/main/java/com/zy/crm/manager/service/PlanTypeService.java
@@ -2,7 +2,10 @@
import com.zy.crm.manager.entity.PlanType;
import com.baomidou.mybatisplus.service.IService;
+import com.zy.crm.system.entity.User;
public interface PlanTypeService extends IService<PlanType> {
+ User findPlanLeader(PlanType planType);
+
}
diff --git a/src/main/java/com/zy/crm/manager/service/impl/PlanTypeServiceImpl.java b/src/main/java/com/zy/crm/manager/service/impl/PlanTypeServiceImpl.java
index 8be6e18..a7ff05d 100644
--- a/src/main/java/com/zy/crm/manager/service/impl/PlanTypeServiceImpl.java
+++ b/src/main/java/com/zy/crm/manager/service/impl/PlanTypeServiceImpl.java
@@ -1,12 +1,48 @@
package com.zy.crm.manager.service.impl;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.core.exception.CoolException;
import com.zy.crm.manager.mapper.PlanTypeMapper;
import com.zy.crm.manager.entity.PlanType;
import com.zy.crm.manager.service.PlanTypeService;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.zy.crm.system.entity.Dept;
+import com.zy.crm.system.entity.User;
+import com.zy.crm.system.service.DeptService;
+import com.zy.crm.system.service.UserService;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service("planTypeService")
public class PlanTypeServiceImpl extends ServiceImpl<PlanTypeMapper, PlanType> implements PlanTypeService {
+ @Autowired
+ private UserService userService;
+ @Autowired
+ private DeptService deptService;
+
+ @Override
+ public User findPlanLeader(PlanType planType) {
+ Dept dept;
+ switch (planType.getType()) {
+ // 璐ф灦
+ case 1:
+ dept = deptService.selectOne(new EntityWrapper<Dept>().eq("memo", "璐ф灦"));
+ if (Cools.isEmpty(dept)) {
+ throw new CoolException("鏈煡鎵惧埌璐ф灦瑙勫垝閮�");
+ }
+ return userService.getDeptManager(planType.getHostId(), dept.getId());
+ // 闆嗘垚
+ case 2:
+ dept = deptService.selectOne(new EntityWrapper<Dept>().eq("memo", "闆嗘垚"));
+ if (Cools.isEmpty(dept)) {
+ throw new CoolException("鏈煡鎵惧埌闆嗘垚瑙勫垝閮�");
+ }
+ return userService.getDeptManager(planType.getHostId(), dept.getId());
+ default:
+ return null;
+ }
+ }
+
}
--
Gitblit v1.9.1