package com.boying.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.boying.common.R; import com.boying.entity.Statistic; 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 lombok.RequiredArgsConstructor; 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") @RequiredArgsConstructor public class StatisticController{ private final StatisticService statisticService; private final OrderRecordService orderRecordService; private final StreetLogoService streetLogoService; private final TicketBlackService ticketBlackService; //指挥页面数据 @PostMapping("/getData1") public Object card1() { List all = statisticService.list(); if(all.size() >0){ return R.ok(all.get(0)); }else { return R.failed("暂无数据"); } } @PostMapping("/getBlackRecord") public Object getList1(Page page) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(TicketBlack::getBlackType,1); return R.ok(ticketBlackService.page(page,wrapper)); } @PostMapping("/getLogo") public Object getLogo() { return R.ok(streetLogoService.list()); } }