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 wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(parkId !=null,WhiteListRule::getParkId,parkId) .eq(type !=null,WhiteListRule::getType,type) .orderByDesc(WhiteListRule::getId); Page 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 wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(parkId !=null,WhiteListRule::getParkId,parkId); List 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 wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(WhiteListRule::getType,1); List list = whiteListService.list(wrapper); if(list !=null && list.size()>0){ return R.failed(null,"已存在全停车场规则"); }else { whiteListService.saveOrUpdate(whiteList); } }else { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(WhiteListRule::getParkId,whiteList.getParkId()); List 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 wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(WhiteListRule::getParkId,parkId) .eq(WhiteListRule::getType,0); List list = whiteListService.list(wrapper); if(list !=null && list.size()>0){ return R.ok(list.get(0)); }else { return R.failed("此停车场暂未开通月票功能"); } }else { //全部 QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda() .eq(WhiteListRule::getType,1); List 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("删除成功"); } }