/** * 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{ @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 list = tOrderService.getProductSaleMonth(userId); ArrayList categories = new ArrayList<>(); ArrayList 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")); } }