HomeController.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /*
  2. * +----------------------------------------------------------------------
  3. * | Copyright (c) 奇特物联 2021-2022 All rights reserved.
  4. * +----------------------------------------------------------------------
  5. * | Licensed 未经许可不能去掉「奇特物联」相关版权
  6. * +----------------------------------------------------------------------
  7. * | Author: xw2sy@163.com
  8. * +----------------------------------------------------------------------
  9. */
  10. package cc.iotkit.manager.controller;
  11. import cc.iotkit.common.api.PageRequest;
  12. import cc.iotkit.common.api.Paging;
  13. import cc.iotkit.common.api.Request;
  14. import cc.iotkit.common.log.annotation.Log;
  15. import cc.iotkit.common.log.enums.BusinessType;
  16. import cc.iotkit.common.validate.AddGroup;
  17. import cc.iotkit.common.validate.EditGroup;
  18. import cc.iotkit.manager.dto.bo.category.CategoryBo;
  19. import cc.iotkit.manager.dto.bo.product.ProductBo;
  20. import cc.iotkit.manager.dto.bo.productmodel.ProductModelBo;
  21. import cc.iotkit.manager.dto.bo.thingmodel.ThingModelBo;
  22. import cc.iotkit.manager.dto.vo.category.CategoryVo;
  23. import cc.iotkit.manager.dto.vo.product.ProductVo;
  24. import cc.iotkit.manager.dto.vo.productmodel.ProductModelVo;
  25. import cc.iotkit.manager.dto.vo.thingmodel.ThingModelVo;
  26. import cc.iotkit.manager.service.IProductService;
  27. import cc.iotkit.model.product.Category;
  28. import cn.dev33.satoken.annotation.SaCheckPermission;
  29. import cn.hutool.core.collection.CollectionUtil;
  30. import io.swagger.annotations.Api;
  31. import io.swagger.annotations.ApiModelProperty;
  32. import io.swagger.annotations.ApiOperation;
  33. import lombok.extern.slf4j.Slf4j;
  34. import org.springframework.beans.factory.annotation.Autowired;
  35. import org.springframework.validation.annotation.Validated;
  36. import org.springframework.web.bind.annotation.*;
  37. import org.springframework.web.multipart.MultipartFile;
  38. import java.util.*;
  39. import java.util.stream.Collectors;
  40. @Api(tags = {""})
  41. @Slf4j
  42. @RestController
  43. @RequestMapping("/home")
  44. public class HomeController {
  45. @Autowired
  46. private IProductService productService;
  47. @ApiOperation("简介")
  48. @PostMapping("/data")
  49. public Map data() {
  50. Map<String,Object> dataMap = new HashMap<>();
  51. List<CategoryVo> categoryVos = productService.selectCategoryList();
  52. Date todayZero = todayZeroTime();
  53. Map<String,String> categoryMap = new HashMap<>();
  54. if(CollectionUtil.isNotEmpty(categoryVos)){
  55. dataMap.put("categoryAllNum",categoryVos.size());
  56. Integer categoryTodayNum = categoryVos.stream().map(item->new Date(item.getCreateAt()).compareTo(todayZero)>0)
  57. .collect(Collectors.toList()).size();
  58. dataMap.put("categoryTodayNum",categoryTodayNum);
  59. categoryMap = categoryVos.stream().collect(Collectors.toMap(CategoryVo::getId,CategoryVo::getName));
  60. }
  61. List<ProductVo> productVos = productService.selectProductList();
  62. if(CollectionUtil.isNotEmpty(productVos)){
  63. dataMap.put("productAllNum",productVos.size());
  64. Integer productTodayNum = categoryVos.stream().map(item->new Date(item.getCreateAt()).compareTo(todayZero)>0)
  65. .collect(Collectors.toList()).size();
  66. dataMap.put("productTodayNum",productTodayNum);
  67. }
  68. return dataMap;
  69. }
  70. private Date todayZeroTime(){
  71. Calendar calendar = Calendar.getInstance();
  72. calendar.set(Calendar.HOUR_OF_DAY,0);
  73. calendar.set(Calendar.MINUTE,0);
  74. calendar.set(Calendar.HOUR,0);
  75. calendar.set(Calendar.MILLISECOND,0);
  76. return calendar.getTime();
  77. }
  78. }