package com.boying.controller;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.boying.common.R;
|
import com.boying.common.SystemConfigProperties;
|
import com.boying.entity.*;
|
import com.boying.service.*;
|
import com.boying.util.DateUtilOther;
|
import com.boying.util.FileUtil;
|
import com.boying.util.NumberToCN;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.RequiredArgsConstructor;
|
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FilenameUtils;
|
import org.apache.commons.io.IOUtils;
|
import org.springframework.http.MediaType;
|
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
|
import javax.servlet.ServletOutputStream;
|
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletResponse;
|
import java.io.File;
|
import java.io.IOException;
|
import java.io.InputStream;
|
import java.math.BigDecimal;
|
import java.util.*;
|
|
@RestController
|
@RequestMapping("ffzf/ticketblack")
|
@RequiredArgsConstructor
|
public class TicketBlackController {
|
|
|
private final TicketService ticketService;
|
|
private final ViolationTypeService violationTypeService;
|
|
private final TicketBlackService ticketBlackService;
|
|
|
@PostMapping("findPage")
|
public Object findPage(Page page, TicketBlack ticket){
|
QueryWrapper<TicketBlack> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(TicketBlack::getBlackType,0)
|
.eq(StringUtils.isNotBlank(ticket.getCarNo()),TicketBlack::getCarNo,ticket.getCarNo())
|
.eq(ticket.getIsActive() != null,TicketBlack::getIsActive,ticket.getIsActive())
|
.orderByDesc(TicketBlack::getCreateTime);
|
return R.ok(ticketBlackService.page(page, wrapper));
|
}
|
|
@PostMapping("/save")
|
public Object save(TicketBlack ticket) throws IOException{
|
QueryWrapper<TicketBlack> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(TicketBlack::getCarNo,ticket.getCarNo());
|
List<TicketBlack> list = ticketBlackService.list(wrapper);
|
if(list.size()>0){
|
return R.failed("此车辆已存在黑名单");
|
}
|
ticket.setIsActive(1);
|
ticket.setViolationCount(0);
|
ticketBlackService.save(ticket);
|
return R.ok();
|
}
|
|
/**
|
* 通过id查询票据表
|
* @param id id
|
* @return R
|
*/
|
@ApiOperation(value = "通过id查询", notes = "通过id查询")
|
@GetMapping("/{id}" )
|
public R getById(@PathVariable("id" ) Integer id) {
|
TicketBlack byId = ticketBlackService.getById(id);
|
return R.ok(byId);
|
}
|
|
|
@PostMapping("/delete")
|
public Object delete(Long id){
|
TicketBlack ticket =ticketBlackService.getById(id);
|
ticketBlackService.saveOrUpdate(ticket);
|
return R.ok("操作成功");
|
}
|
|
@PostMapping("/updateById")
|
public Object updateById(TicketBlack ticket){
|
return R.ok( ticketBlackService.updateById(ticket));
|
}
|
|
|
}
|