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<Statistic> 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<TicketBlack> specification = new Specification<TicketBlack>() {
|
@Override
|
public Predicate toPredicate(Root<TicketBlack> root, CriteriaQuery<?> cq, CriteriaBuilder cb) {
|
List<Predicate> list = new ArrayList<Predicate>();
|
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());
|
}
|
}
|