From 58673ca240945a1d3719b4429119570817944b40 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期四, 09 十一月 2023 16:52:12 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java |   38 ++++++++++++++++++++++++++++++++++++--
 1 files changed, 36 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
index ddc1a0a..84ae90d 100644
--- a/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
+++ b/src/main/java/com/zy/crm/manager/controller/PriOnline2Controller.java
@@ -57,6 +57,9 @@
     @Autowired
     private UserService userService;
 
+    @Autowired
+    private PriOnline2FollService priOnline2FollService;
+
     String PZH = " 鈥斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�斺�� ";
 
     @RequestMapping(value = "/priOnline2/{id}/auth")
@@ -86,12 +89,22 @@
                   @RequestParam(defaultValue = "10") Integer limit,
                   @RequestParam(required = false) String orderByField,
                   @RequestParam(required = false) String orderByType,
+                  @RequestParam(required = false) String allSwitch,
                   @RequestParam(required = false) String condition,
-                  @RequestParam Map<String, Object> param) {
+                  @RequestParam Map<String, Object> paramSou) {
         EntityWrapper<PriOnline2> wrapper = new EntityWrapper<>();
         wrapper.setSqlSelect("id,title,create_time as createTime,assistant_plan_id as assistantPlanId,host_plan_id as hostPlanId,assistant_host_sign as assistantHostSign,filepath,settle,settle_size as settleSize,item_id as itemId,order_num as orderNum,template_name as templateName,user_id as userId,dept_id as deptId,status,update_time as updateTime,check_data as checkData,update_user_id as updateUserId,member_id as memberId");
 //        wrapper.in("member_id", getUserRoleBelongsToUserId("allopen"));
-        excludeTrash(param);
+        excludeTrash(paramSou);
+        Map<String, Object> param = convertallSwitch(paramSou);
+
+        if (!Cools.isEmpty(allSwitch)){
+            List<PriOnline2> priOnline2List = priOnline2Service.listByAll(getUserId());
+            Page<PriOnline2> page1 = new Page<PriOnline2>(curr, limit).setRecords(priOnline2List);
+            page1.setTotal(priOnline2Service.listByAllTotal(getUserId()));
+            return R.ok(page1);
+        }
+
         convert(param, wrapper);
         allLike(PriOnline2.class, param.keySet(), wrapper, condition);
         wrapper.or().eq("member_id", getUserId());
@@ -101,6 +114,14 @@
         return R.ok(priOnline2Service.selectPage(new Page<>(curr, limit), wrapper));
     }
 
+    private Map<String, Object>  convertallSwitch(Map<String, Object> map) {
+        for (Map.Entry<String, Object> entry : map.entrySet()) {
+            if (entry.getKey().equals("allSwitch")) {
+                map.remove("allSwitch");
+            }
+        }
+        return map;
+    }
     private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper) {
         boolean signUserId = false;
         boolean signDeptId = false;
@@ -284,6 +305,19 @@
 
         priOnline2Service.insert(priOnline2);
 
+        // 鑷姩娣诲姞璺熻繘浜�
+        for (User user:users){
+            List<PriOnline2Foll> priOnline2Folls = priOnline2FollService.selectList(new EntityWrapper<PriOnline2Foll>().eq("pri_online2_id", plan.getId()).eq("user_id", user.getId()));
+            if (Cools.isEmpty(priOnline2Folls) || priOnline2Folls.size()==0){
+                PriOnline2Foll priOnline2Foll = new PriOnline2Foll();
+                priOnline2Foll.setPriOnline2Id(plan.getId());
+                priOnline2Foll.setUserId(user.getId());
+                if (!priOnline2FollService.insert(priOnline2Foll)) {
+                    throw new CoolException("淇濆瓨澶辫触锛岃閲嶈瘯");
+                }
+            }
+        }
+
 
         if (plan.getAssistantHostSign()==1){
             Plan plan1 = planService.selectById(plan.getHostPlanId());

--
Gitblit v1.9.1