IndexCountController.java 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.huiju.estateagents.property.controller;
  2. import com.huiju.estateagents.base.BaseController;
  3. import com.huiju.estateagents.base.ResponseBean;
  4. import com.huiju.estateagents.center.taUser.entity.TaUser;
  5. import com.huiju.estateagents.property.common.UserElement;
  6. import com.huiju.estateagents.property.service.IndexCountServiceI;
  7. import com.google.common.collect.Maps;
  8. import io.swagger.annotations.ApiImplicitParam;
  9. import io.swagger.annotations.ApiImplicitParams;
  10. import io.swagger.annotations.ApiOperation;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.servlet.http.HttpServletRequest;
  16. import javax.servlet.http.HttpSession;
  17. import java.util.Map;
  18. /**
  19. * @author FXF
  20. * @date 2019-05-28
  21. */
  22. @RestController
  23. @RequestMapping("/")
  24. public class IndexCountController extends BaseController {
  25. @Autowired
  26. private IndexCountServiceI indexCountService;
  27. @ApiOperation(value = "获取物业端首页所有统计数据", notes = "获取物业端首页所有统计数据")
  28. @ApiImplicitParams({
  29. @ApiImplicitParam(paramType = "header", dataTypeClass = String.class, name = "X-Auth-Token", value = "Token")
  30. })
  31. @RequestMapping(value = "/index/count", method = RequestMethod.GET)
  32. public ResponseBean getIndexCount(HttpServletRequest request){
  33. TaUser userElement = getTaUser(request);
  34. ResponseBean responseBean = new ResponseBean();
  35. Map<String,Object> indexCountMap = Maps.newHashMap();
  36. try {
  37. indexCountMap = indexCountService.getIndexCount(userElement);
  38. }catch (Exception e){
  39. responseBean.addError(e.getMessage());
  40. return responseBean;
  41. }
  42. responseBean.addSuccess(indexCountMap);
  43. return responseBean;
  44. }
  45. }