package com.boying.controller; import com.boying.common.BaseController; import com.boying.entity.OrderRecord; import com.boying.entity.Statistic; import com.boying.entity.StreetLogo; import com.boying.entity.TicketBlack; import com.boying.service.OrderRecordService; import com.boying.service.StatisticService; import com.boying.service.StreetLogoService; import com.boying.service.TicketBlackService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; import javax.persistence.criteria.Predicate; import javax.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; //控制台统计 @RestController @RequestMapping("statistic") public class StatisticController extends BaseController { @Autowired private StatisticService statisticService; @Autowired private OrderRecordService orderRecordService; @Autowired private StreetLogoService streetLogoService; @Autowired private TicketBlackService ticketBlackService; //指挥页面数据 @PostMapping("getData1") public Object card1() { List all = statisticService.findAll(); return success("请求成功",all.get(0)); } @PostMapping("getBlackRecord") public Object getList1(int page,int pageSize) { Pageable pageable = PageRequest.of(page-1,pageSize, Sort.Direction.DESC,"id"); Specification specification = new Specification() { @Override public Predicate toPredicate(Root root, CriteriaQuery cq, CriteriaBuilder cb) { List list = new ArrayList(); list.add(cb.equal(root.get("blackType").as(Integer.class), 1)); Predicate[] arr = new Predicate[list.size()]; cq.where(list.toArray(arr)); return null; } }; return success("请求成功",ticketBlackService.findPage(pageable,specification)); } @PostMapping("getLogo") public Object getLogo() { return success("请求成功",streetLogoService.findAll()); } }