1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /**
- * Date:2019-09-23 17:09:15
- * author:吴洪双
- */
- package com.shawn.web.controller;
- import java.util.*;
- import java.util.stream.Collectors;
- import com.shawn.model.Bean.ChartBean;
- import com.shawn.model.Bean.ChartColumn;
- import com.shawn.model.Bean.ChartSerie;
- import lombok.extern.slf4j.Slf4j;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.http.HttpStatus;
- import org.springframework.http.ResponseEntity;
- import org.springframework.web.bind.annotation.*;
- import com.shawn.model.dto.ResultMessage;
- import com.shawn.web.controller.base.BaseController;
- import com.shawn.web.exception.MyException;
- import com.shawn.model.entity.TOrder;
- import com.shawn.model.entity.TOrderExample;
- import com.shawn.model.param.TOrderParam;
- import com.shawn.service.interfac.TOrderServiceInterface;
- import lombok.extern.apachecommons.CommonsLog;
- @Slf4j
- @RestController
- @RequestMapping("TOrder")
- public class TOrderController extends BaseController<TOrder,TOrderExample,TOrderParam,Long>{
- @Autowired
- private TOrderServiceInterface tOrderService;
- @Autowired
- public TOrderController(TOrderServiceInterface service) {
- super(service);
- }
- @Override
- protected TOrderExample createNewExample() {
- return new TOrderExample();
- }
- @GetMapping("/getProductSaleMonth")
- public ResponseEntity<?> getProductSaleMonth(String userId) {
- log.info("userId:{}", userId);
- List<ChartBean> list = tOrderService.getProductSaleMonth(userId);
- ArrayList<String> categories = new ArrayList<>();
- ArrayList<Integer> seriesDatas = new ArrayList<>();
- for (ChartBean bean :list) {
- categories.add(bean.getCategories());
- seriesDatas.add(bean.getSeriesData());
- }
- ChartColumn chartColumn = new ChartColumn(categories,seriesDatas,"当月销量");
- return ResponseEntity
- .status(HttpStatus.OK)
- .body(new ResultMessage()
- .setCode(true)
- .setData(chartColumn)
- .setMessage("SUCCESS"));
- }
- }
|