From 4b86cf6bbe5a7204a801169398fa836e8e06c109 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Wed, 14 Dec 2022 17:04:36 +0800
Subject: [PATCH] Merge remote-tracking branch 'refs/remotes/origin/master'
---
src/main/java/org/springblade/modules/desk/controller/DashBoardController.java | 212 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 212 insertions(+), 0 deletions(-)
diff --git a/src/main/java/org/springblade/modules/desk/controller/DashBoardController.java b/src/main/java/org/springblade/modules/desk/controller/DashBoardController.java
new file mode 100644
index 0000000..95a14e2
--- /dev/null
+++ b/src/main/java/org/springblade/modules/desk/controller/DashBoardController.java
@@ -0,0 +1,212 @@
+package org.springblade.modules.desk.controller;
+
+import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springblade.core.launch.constant.AppConstant;
+import org.springblade.core.tenant.annotation.NonDS;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.support.Kv;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import springfox.documentation.annotations.ApiIgnore;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 首页
+ *
+ * @author Chill
+ */
+@NonDS
+@ApiIgnore
+@RestController
+@RequestMapping(AppConstant.APPLICATION_DESK_NAME)
+@AllArgsConstructor
+@Api(value = "首页", tags = "首页")
+public class DashBoardController {
+
+ /**
+ * 活跃用户
+ */
+ @GetMapping("/dashboard/activities")
+ @ApiOperationSupport(order = 1)
+ @ApiOperation(value = "活跃用户", notes = "活跃用户")
+ public R activities() {
+ List<Map<String, Object>> list = new ArrayList<>();
+
+ Map<String, Object> map1 = new HashMap<>(16);
+ map1.put("id", "trend-1");
+ map1.put("updatedAt", "2019-01-01");
+ map1.put("user", Kv.create().set("name", "曲丽丽").set("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png"));
+ map1.put("group", Kv.create().set("name", "高逼格设计天团").set("link", "http://github.com/"));
+ map1.put("project", Kv.create().set("name", "六月迭代").set("link", "http://github.com/"));
+ map1.put("template", "在 @{group} 新建项目 @{project}");
+ list.add(map1);
+
+ Map<String, Object> map2 = new HashMap<>(16);
+ map2.put("id", "trend-2");
+ map2.put("updatedAt", "2019-01-01");
+ map2.put("user", Kv.create().set("name", "付小小").set("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png"));
+ map2.put("group", Kv.create().set("name", "高逼格设计天团").set("link", "http://github.com/"));
+ map2.put("project", Kv.create().set("name", "七月月迭代").set("link", "http://github.com/"));
+ map2.put("template", "在 @{group} 新建项目 @{project}");
+ list.add(map2);
+
+ return R.data(list);
+ }
+
+ /**
+ * 用户信息
+ */
+ @GetMapping("/dashboard/info")
+ @ApiOperationSupport(order = 2)
+ @ApiOperation(value = "用户信息", notes = "用户信息")
+ public R info() {
+ Map<String, Object> map = new HashMap<>(16);
+ map.put("id", "trend-1");
+ map.put("updatedAt", "2019-01-01");
+ map.put("user", Kv.create().set("name", "曲丽丽").set("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png"));
+ map.put("group", Kv.create().set("name", "高逼格设计天团").set("link", "http://github.com/"));
+ map.put("project", Kv.create().set("name", "六月迭代").set("link", "http://github.com/"));
+ map.put("template", "在 @{group} 新建项目 @{project}");
+ return R.data(map);
+ }
+
+ /**
+ * 签名信息
+ */
+ @PostMapping("/dashboard/sign")
+ @ApiOperationSupport(order = 3)
+ @ApiOperation(value = "签名信息", notes = "签名信息")
+ public R sign() {
+ Map<String, Object> map = new HashMap<>(16);
+ map.put("user", Kv.create().set("name", "曲丽丽").set("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png"));
+ return R.data(map);
+ }
+
+ /**
+ * 获取消息
+ */
+ @GetMapping("/notice/notices")
+ @ApiOperationSupport(order = 4)
+ @ApiOperation(value = "消息", notes = "消息")
+ public R notices() {
+ List<Map<String, String>> list = new ArrayList<>();
+ Map<String, String> map1 = new HashMap<>(16);
+ map1.put("logo", "https://spring.io/img/homepage/icon-spring-framework.svg");
+ map1.put("title", "SpringBoot");
+ map1.put("description", "现在的web项目几乎都会用到spring框架,而要使用spring难免需要配置大量的xml配置文件,而 springboot的出现解 决了这一问题,一个项目甚至不用部署到服务器上直接开跑,真像springboot所说:“just run”。");
+ map1.put("member", "Chill");
+ map1.put("href", "http://spring.io/projects/spring-boot");
+ list.add(map1);
+
+ Map<String, String> map2 = new HashMap<>(16);
+ map2.put("logo", "https://spring.io/img/homepage/icon-spring-cloud.svg");
+ map2.put("title", "SpringCloud");
+ map2.put("description", "SpringCloud是基于SpringBoot的一整套实现微服务的框架。他提供了微服务开发所需的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等组件。");
+ map2.put("member", "Chill");
+ map2.put("href", "http://spring.io/projects/spring-cloud");
+ list.add(map2);
+
+ Map<String, String> map3 = new HashMap<>(16);
+ map3.put("logo", "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1546359961068&di=05ff9406e6675ca9a58a525a7e7950b9&imgtype=jpg&src=http%3A%2F%2Fimg0.imgtn.bdimg.com%2Fit%2Fu%3D575314515%2C4268715674%26fm%3D214%26gp%3D0.jpg");
+ map3.put("title", "Mybatis");
+ map3.put("description", "MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。");
+ map3.put("member", "Chill");
+ map3.put("href", "http://www.mybatis.org/mybatis-3/getting-started.html");
+ list.add(map3);
+
+ Map<String, String> map4 = new HashMap<>(16);
+ map4.put("logo", "https://gw.alipayobjects.com/zos/rmsportal/kZzEzemZyKLKFsojXItE.png");
+ map4.put("title", "React");
+ map4.put("description", "React 起源于 Facebook 的内部项目,因为该公司对市场上所有 JavaScript MVC 框架,都不满意,就决定自己写一套,用来架设Instagram 的网站。做出来以后,发现这套东西很好用,就在2013年5月开源了。");
+ map4.put("member", "Chill");
+ map4.put("href", "https://reactjs.org/");
+ list.add(map4);
+
+ Map<String, String> map5 = new HashMap<>(16);
+ map5.put("logo", "https://gw.alipayobjects.com/zos/rmsportal/dURIMkkrRFpPgTuzkwnB.png");
+ map5.put("title", "Ant Design");
+ map5.put("description", "蚂蚁金服体验技术部经过大量的项目实践和总结,沉淀出设计语言 Ant Design,这可不单纯只是设计原则、控件规范和视觉尺寸,还配套有前端代码实现方案。也就是说采用Ant Design后,UI设计和前端界面研发可同步完成,效率大大提升。");
+ map5.put("member", "Chill");
+ map5.put("href", "https://ant.design/docs/spec/introduce-cn");
+ list.add(map5);
+
+ Map<String, String> map6 = new HashMap<>(16);
+ map6.put("logo", "https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png");
+ map6.put("title", "Ant Design Pro");
+ map6.put("description", "Ant Design Pro 是一个企业级开箱即用的中后台前端/设计解决方案。符合阿里追求的'敏捷的前端+强大的中台'的思想。");
+ map6.put("member", "Chill");
+ map6.put("href", "https://pro.ant.design");
+ list.add(map6);
+
+ return R.data(list);
+ }
+
+ /**
+ * 获取我的消息
+ */
+ @GetMapping("/notice/my-notices")
+ @ApiOperationSupport(order = 5)
+ @ApiOperation(value = "消息", notes = "消息")
+ public R myNotices() {
+ List<Map<String, String>> list = new ArrayList<>();
+ Map<String, String> map1 = new HashMap<>(16);
+ map1.put("id", "000000001");
+ map1.put("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png");
+ map1.put("title", "你收到了 14 份新周报");
+ map1.put("datetime", "2018-08-09");
+ map1.put("type", "notification");
+ list.add(map1);
+
+ Map<String, String> map2 = new HashMap<>(16);
+ map2.put("id", "000000002");
+ map2.put("avatar", "https://gw.alipayobjects.com/zos/rmsportal/OKJXDXrmkNshAMvwtvhu.png");
+ map2.put("title", "你推荐的 曲妮妮 已通过第三轮面试");
+ map2.put("datetime", "2018-08-08");
+ map2.put("type", "notification");
+ list.add(map2);
+
+
+ Map<String, String> map3 = new HashMap<>(16);
+ map3.put("id", "000000003");
+ map3.put("avatar", "https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg");
+ map3.put("title", "曲丽丽 评论了你");
+ map3.put("description", "描述信息描述信息描述信息");
+ map3.put("datetime", "2018-08-07");
+ map3.put("type", "message");
+ map3.put("clickClose", "true");
+ list.add(map3);
+
+
+ Map<String, String> map4 = new HashMap<>(16);
+ map4.put("id", "000000004");
+ map4.put("avatar", "https://gw.alipayobjects.com/zos/rmsportal/fcHMVNCjPOsbUGdEduuv.jpeg");
+ map4.put("title", "朱偏右 回复了你");
+ map4.put("description", "这种模板用于提醒谁与你发生了互动,左侧放『谁』的头像");
+ map4.put("type", "message");
+ map4.put("datetime", "2018-08-07");
+ map4.put("clickClose", "true");
+ list.add(map4);
+
+
+ Map<String, String> map5 = new HashMap<>(16);
+ map5.put("id", "000000005");
+ map5.put("title", "任务名称");
+ map5.put("description", "任务需要在 2018-01-12 20:00 前启动");
+ map5.put("extra", "未开始");
+ map5.put("status", "todo");
+ map5.put("type", "event");
+ list.add(map5);
+
+ return R.data(list);
+ }
+
+}
--
Gitblit v1.9.3