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.entity.WhiteList;
|
import com.boying.entity.WhiteListRule;
|
import com.boying.service.ParkService;
|
import com.boying.service.WhiteListRuleService;
|
import com.boying.service.WhiteListService;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.text.ParseException;
|
import java.text.SimpleDateFormat;
|
import java.util.Date;
|
import java.util.List;
|
|
|
@RestController
|
@RequestMapping("ffzf/whiteListRule")
|
@RequiredArgsConstructor
|
public class WhiteListRuleController {
|
|
private final WhiteListRuleService whiteListService;
|
private final ParkService parkService;
|
|
@PostMapping("/findPage")
|
public Object findPage(Page page, Integer parkId,Integer type) {
|
QueryWrapper<WhiteListRule> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(parkId !=null,WhiteListRule::getParkId,parkId)
|
.eq(type !=null,WhiteListRule::getType,type)
|
.orderByDesc(WhiteListRule::getId);
|
Page<WhiteListRule> page1 = whiteListService.page(page, wrapper);
|
for (WhiteListRule record : page1.getRecords()) {
|
if(record.getParkId() != null){
|
record.setName(parkService.getById(record.getParkId()).getName());
|
}
|
}
|
return R.ok(page1);
|
}
|
@PostMapping("/getByParkId")
|
public Object getByParkId(Integer parkId) {
|
QueryWrapper<WhiteListRule> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(parkId !=null,WhiteListRule::getParkId,parkId);
|
List<WhiteListRule> list = whiteListService.list(wrapper);
|
if(list !=null && list.size()>0){
|
return R.ok(list.get(0));
|
}else {
|
return R.failed(null,"未查询到数据");
|
}
|
}
|
@PostMapping("/save")
|
public Object save(WhiteListRule whiteList) {
|
if(whiteList.getType() == 1){
|
QueryWrapper<WhiteListRule> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(WhiteListRule::getType,1);
|
List<WhiteListRule> list = whiteListService.list(wrapper);
|
if(list !=null && list.size()>0){
|
return R.failed(null,"已存在全停车场规则");
|
}else {
|
whiteListService.saveOrUpdate(whiteList);
|
}
|
}else {
|
QueryWrapper<WhiteListRule> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(WhiteListRule::getParkId,whiteList.getParkId());
|
List<WhiteListRule> list = whiteListService.list(wrapper);
|
if(list !=null && list.size()>0){
|
return R.failed(null,"已存在此规则");
|
}else {
|
whiteListService.saveOrUpdate(whiteList);
|
}
|
}
|
return R.ok("保存成功");
|
}
|
|
@PostMapping("/getByPark")
|
public Object getByPark(Integer parkId,Integer type) {
|
if(type == 0){
|
//单个
|
QueryWrapper<WhiteListRule> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(WhiteListRule::getParkId,parkId)
|
.eq(WhiteListRule::getType,0);
|
List<WhiteListRule> list = whiteListService.list(wrapper);
|
if(list !=null && list.size()>0){
|
return R.ok(list.get(0));
|
}else {
|
return R.failed("此停车场暂未开通月票功能");
|
}
|
}else {
|
//全部
|
QueryWrapper<WhiteListRule> wrapper = new QueryWrapper<>();
|
wrapper.lambda()
|
.eq(WhiteListRule::getType,1);
|
List<WhiteListRule> list = whiteListService.list(wrapper);
|
if(list !=null && list.size()>0){
|
return R.ok(list.get(0));
|
}else {
|
return R.failed("暂未开通月票功能");
|
}
|
}
|
}
|
|
@PostMapping("/delete")
|
public Object delete(Long id) {
|
whiteListService.removeById(id);
|
return R.ok("删除成功");
|
}
|
}
|