From db1d7484b7114f9f91decef684280866dac34dfe Mon Sep 17 00:00:00 2001
From: “linengliang” <vanSuperEnergy@163.com>
Date: 星期日, 29 十月 2023 23:30:09 +0800
Subject: [PATCH] 消息加台账导入

---
 lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java |   52 ++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 40 insertions(+), 12 deletions(-)

diff --git a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java
index 72462d1..5074614 100644
--- a/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java
+++ b/lxzn-module-system/lxzn-system-biz/src/main/java/org/jeecg/modules/system/controller/SysAnnouncementSendController.java
@@ -2,7 +2,10 @@
 
 import java.util.Arrays;
 import java.util.Date;
+import java.util.List;
+import java.util.stream.Collectors;
 
+import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 
 import org.apache.shiro.SecurityUtils;
@@ -14,9 +17,9 @@
 import org.jeecg.common.util.SqlInjectionUtil;
 import org.jeecg.common.util.oConvertUtils;
 import org.jeecg.modules.message.websocket.WebSocket;
-import org.jeecg.modules.system.entity.SysAnnouncementSend;
+import org.jeecg.modules.system.entity.*;
 import org.jeecg.modules.system.model.AnnouncementSendModel;
-import org.jeecg.modules.system.service.ISysAnnouncementSendService;
+import org.jeecg.modules.system.service.*;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.DeleteMapping;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -51,7 +54,16 @@
 	private ISysAnnouncementSendService sysAnnouncementSendService;
 	@Autowired
 	private WebSocket webSocket;
-
+	 @Autowired
+	 private ISysRoleService sysRoleService;
+	 @Autowired
+	 private ISysDictService sysDictService;
+	 @Autowired
+	 private ISysDictItemService sysDictItemService;
+	 @Autowired
+	 private ISysUserRoleService sysUserRoleService;
+	 @Autowired
+	 private ISysUserService sysUserService;
 	/**
 	  * 鍒嗛〉鍒楄〃鏌ヨ
 	 * @param sysAnnouncementSend
@@ -92,7 +104,7 @@
 		result.setResult(pageList);
 		return result;
 	}
-	
+
 	/**
 	  *   娣诲姞
 	 * @param sysAnnouncementSend
@@ -110,7 +122,7 @@
 		}
 		return result;
 	}
-	
+
 	/**
 	  *  缂栬緫
 	 * @param sysAnnouncementSend
@@ -129,10 +141,10 @@
 				result.success("鎿嶄綔鎴愬姛!");
 			}
 		}
-		
+
 		return result;
 	}
-	
+
 	/**
 	  *   閫氳繃id鍒犻櫎
 	 * @param id
@@ -150,10 +162,10 @@
 				result.success("鍒犻櫎鎴愬姛!");
 			}
 		}
-		
+
 		return result;
 	}
-	
+
 	/**
 	  *  鎵归噺鍒犻櫎
 	 * @param ids
@@ -170,7 +182,7 @@
 		}
 		return result;
 	}
-	
+
 	/**
 	  * 閫氳繃id鏌ヨ
 	 * @param id
@@ -188,7 +200,7 @@
 		}
 		return result;
 	}
-	
+
 	/**
 	 * @鍔熻兘锛氭洿鏂扮敤鎴风郴缁熸秷鎭槄璇荤姸鎬�
 	 * @param json
@@ -209,7 +221,7 @@
 		result.setSuccess(true);
 		return result;
 	}
-	
+
 	/**
 	 * @鍔熻兘锛氳幏鍙栨垜鐨勬秷鎭�
 	 * @return
@@ -265,4 +277,20 @@
 		 AnnouncementSendModel model = sysAnnouncementSendService.getOne(sendId);
 		 return Result.ok(model);
 	 }
+	 @GetMapping("getPrimaryInfo")
+	 public Result<?> getPrimaryInfo(@RequestParam(name="userId",required=true) String userId){
+		 SysDict sysDict = sysDictService.getOne(new QueryWrapper<SysDict>().eq("dict_code","info_type"),false);
+		 List<SysDictItem> sysDictItemList = sysDictItemService.list(new QueryWrapper<SysDictItem>().eq("dict_id",sysDict.getId()));
+//		 List<String> rollCodeList = sysDictItemList.stream().map(SysDictItem::getItemValue).collect(Collectors.toList());
+//		 List<SysUserRole> sysUserRoles = sysUserRoleService.list(new QueryWrapper<SysUserRole>().eq("user_id",userId));
+//		 List<String> roleIds = sysUserRoles.stream().map(SysUserRole::getRoleId).collect(Collectors.toList());
+//		 List<SysRole> sysRoles = sysRoleService.list(new QueryWrapper<SysRole>().in("role_code",rollCodeList).in("id",roleIds));
+		 List<String> msgCategoryList = sysDictItemList.stream().map(SysDictItem::getItemText).collect(Collectors.toList());
+	 	 List<SysAnnouncementSend> list = sysAnnouncementSendService.getPrimaryInfo(userId,msgCategoryList);
+	 	for(SysAnnouncementSend sysAnnouncementSend:list){
+	 		sysAnnouncementSend.setReadFlag("1");
+	 		sysAnnouncementSendService.updateById(sysAnnouncementSend);
+		}
+        return Result.OK(list);
+	 }
 }

--
Gitblit v1.9.3