package com.example.jz.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.example.jz.modle.PageParam; import com.example.jz.modle.R; import com.example.jz.modle.entity.PoliceAnnouncement; import com.example.jz.service.PoliceAnnouncementService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.io.Serializable; import java.util.ArrayList; import java.util.Date; @RestController @RequestMapping("policePublicity") @Api(tags = "警方公告接口") public class PoliceAnnouncementController { @Autowired private PoliceAnnouncementService policeAnnouncementService; @GetMapping @ApiOperation("分页查询数据") public R> selectAll(PageParam page, PoliceAnnouncement policeAnnouncement){ ArrayList list = new ArrayList<>(); PageParam policeAnnouncementPageParam ; if (policeAnnouncement.getStatus()!=null ){ policeAnnouncementPageParam = policeAnnouncementService.page(page, new QueryWrapper().like(StringUtils.isNotBlank(policeAnnouncement.getTitle()), "title", policeAnnouncement.getTitle()).eq("status",policeAnnouncement.getStatus()).orderByDesc("ctime")); }else { policeAnnouncementPageParam = policeAnnouncementService.page(page, new QueryWrapper().like(StringUtils.isNotBlank(policeAnnouncement.getTitle()), "title", policeAnnouncement.getTitle()).orderByDesc("ctime")); } return R.ok(policeAnnouncementPageParam); } @GetMapping("{id}") @ApiOperation("通过主键查询单条数据") public R selectOne(@PathVariable Serializable id){ return R.ok(policeAnnouncementService.getById(id)); } @PostMapping @ApiOperation("添加警方公告") public R insert(@RequestBody PoliceAnnouncement policeAnnouncement) { policeAnnouncement.setStatus(0); policeAnnouncement.setCtime(new Date()); return R.ok(policeAnnouncementService.save(policeAnnouncement)); } @PutMapping @ApiOperation("修改警方公告内容") public R update(@RequestBody PoliceAnnouncement policeAnnouncement) { return R.ok(policeAnnouncementService.updateById(policeAnnouncement)); } @GetMapping("offline/{id}") @ApiOperation("下架警方公告内容") public R offline(@PathVariable Serializable id) { PoliceAnnouncement byId = policeAnnouncementService.getById(id); byId.setStatus(0); return R.ok(policeAnnouncementService.saveOrUpdate(byId)); } @GetMapping("release/{id}") @ApiOperation("发布警方公告内容") public R release(@PathVariable Serializable id) { PoliceAnnouncement byId = policeAnnouncementService.getById(id); byId.setStatus(1); return R.ok(policeAnnouncementService.saveOrUpdate(byId)); } @DeleteMapping("{id}") @ApiOperation("删除警方公告") public R delete(@PathVariable Serializable id) { return R.ok(policeAnnouncementService.removeById(id)); } }