yangys
2024-05-07 9b677ea5c6978788d135fc15da3d78c5a93789c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
package com.qianwen.smartman.modules.desk.controller;
 
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.qianwen.smartman.common.cache.RegionCache;
import com.qianwen.smartman.common.constant.FmsConstant;
import com.qianwen.core.tenant.annotation.NonDS;
import com.qianwen.core.tool.api.R;
import com.qianwen.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;
 
@RequestMapping({"blade-desk"})
@Api(value = "首页", tags = {"首页"})
@ApiIgnore
@RestController
@NonDS
public class DashBoardController {
    @ApiOperationSupport(order = 1)
    @GetMapping({"/dashboard/activities"})
    @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);
    }
 
    @ApiOperationSupport(order = 2)
    @GetMapping({"/dashboard/info"})
    @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);
    }
 
    @ApiOperationSupport(order = 4)
    @GetMapping({"/notice/notices"})
    @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);
    }
 
    @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL)
    @GetMapping({"/notice/my-notices"})
    @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", FmsConstant.AUTOMATIC);
        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", FmsConstant.AUTOMATIC);
        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);
    }
}