TOrderController.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * Date:2019-09-23 17:09:15
  3. * author:吴洪双
  4. */
  5. package com.shawn.web.controller;
  6. import java.util.*;
  7. import java.util.stream.Collectors;
  8. import com.shawn.model.Bean.ChartBean;
  9. import com.shawn.model.Bean.ChartColumn;
  10. import com.shawn.model.Bean.ChartSerie;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.http.HttpStatus;
  14. import org.springframework.http.ResponseEntity;
  15. import org.springframework.web.bind.annotation.*;
  16. import com.shawn.model.dto.ResultMessage;
  17. import com.shawn.web.controller.base.BaseController;
  18. import com.shawn.web.exception.MyException;
  19. import com.shawn.model.entity.TOrder;
  20. import com.shawn.model.entity.TOrderExample;
  21. import com.shawn.model.param.TOrderParam;
  22. import com.shawn.service.interfac.TOrderServiceInterface;
  23. import lombok.extern.apachecommons.CommonsLog;
  24. @Slf4j
  25. @RestController
  26. @RequestMapping("TOrder")
  27. public class TOrderController extends BaseController<TOrder,TOrderExample,TOrderParam,Long>{
  28. @Autowired
  29. private TOrderServiceInterface tOrderService;
  30. @Autowired
  31. public TOrderController(TOrderServiceInterface service) {
  32. super(service);
  33. }
  34. @Override
  35. protected TOrderExample createNewExample() {
  36. return new TOrderExample();
  37. }
  38. @GetMapping("/getProductSaleMonth")
  39. public ResponseEntity<?> getProductSaleMonth(String userId) {
  40. log.info("userId:{}", userId);
  41. List<ChartBean> list = tOrderService.getProductSaleMonth(userId);
  42. ArrayList<String> categories = new ArrayList<>();
  43. ArrayList<Integer> seriesDatas = new ArrayList<>();
  44. for (ChartBean bean :list) {
  45. categories.add(bean.getCategories());
  46. seriesDatas.add(bean.getSeriesData());
  47. }
  48. ChartColumn chartColumn = new ChartColumn(categories,seriesDatas,"当月销量");
  49. return ResponseEntity
  50. .status(HttpStatus.OK)
  51. .body(new ResultMessage()
  52. .setCode(true)
  53. .setData(chartColumn)
  54. .setMessage("SUCCESS"));
  55. }
  56. }