179 lines
7.8 KiB
Java
179 lines
7.8 KiB
Java
package org.springblade.desk.controller;
|
||
|
||
import io.swagger.annotations.Api;
|
||
import io.swagger.annotations.ApiOperation;
|
||
import lombok.AllArgsConstructor;
|
||
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.RequestMapping;
|
||
import org.springframework.web.bind.annotation.RestController;
|
||
|
||
import java.util.ArrayList;
|
||
import java.util.HashMap;
|
||
import java.util.List;
|
||
import java.util.Map;
|
||
|
||
/**
|
||
* 首页
|
||
*
|
||
* @author zhuangqian
|
||
*/
|
||
@RestController
|
||
@RequestMapping("dashboard")
|
||
@AllArgsConstructor
|
||
@Api(value = "首页", tags = "首页")
|
||
public class DashBoardController {
|
||
|
||
/**
|
||
* 活跃用户
|
||
*
|
||
* @return
|
||
*/
|
||
@GetMapping("/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.init().set("name", "曲丽丽").set("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png"));
|
||
map1.put("group", Kv.init().set("name", "高逼格设计天团").set("link", "http://github.com/"));
|
||
map1.put("project", Kv.init().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.init().set("name", "付小小").set("avatar", "https://gw.alipayobjects.com/zos/rmsportal/ThXAXghbEsBCCSDihZxY.png"));
|
||
map2.put("group", Kv.init().set("name", "高逼格设计天团").set("link", "http://github.com/"));
|
||
map2.put("project", Kv.init().set("name", "七月月迭代").set("link", "http://github.com/"));
|
||
map2.put("template", "在 @{group} 新建项目 @{project}");
|
||
list.add(map2);
|
||
|
||
return R.data(list);
|
||
}
|
||
|
||
/**
|
||
* 获取消息
|
||
*
|
||
* @return
|
||
*/
|
||
@GetMapping("/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);
|
||
}
|
||
|
||
/**
|
||
* 获取我的消息
|
||
*
|
||
* @return
|
||
*/
|
||
@GetMapping("/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", "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);
|
||
}
|
||
}
|