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 io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; 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 @Tag(description = "statistic" , name = "大屏统计接口" ) public class StatisticController{ private final StatisticService statisticService; private final OrderRecordService orderRecordService; private final StreetLogoService streetLogoService; private final TicketBlackService ticketBlackService; //指挥页面数据 @PostMapping("/getData1") @Operation(summary = "查询所有泊车统计" , description = "查询所有泊车统计" ) public Object card1() { List all = statisticService.list(); if(all.size() >0){ return R.ok(all.get(0)); }else { return R.failed("暂无数据"); } } @PostMapping("/getBlackRecord") @Operation(summary = "查询所有违法统计" , description = "查询所有违法统计" ) public Object getList1(Page page) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(TicketBlack::getBlackType,1); return R.ok(ticketBlackService.page(page,wrapper)); } @PostMapping("/getLogo") @Operation(summary = "查询所有街道违章统计" , description = "查询所有街道违章统计" ) public Object getLogo() { return R.ok(streetLogoService.list()); } }