青羊经侦大队-数据平台
baizonghao
2023-04-17 4a5879a5454a5b396a13ab0b3c7386cdc0779ea7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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<IPage<PoliceAnnouncement>> selectAll(PageParam<PoliceAnnouncement> page, PoliceAnnouncement policeAnnouncement){
        ArrayList<PoliceAnnouncement> list = new ArrayList<>();
        PageParam<PoliceAnnouncement> policeAnnouncementPageParam ;
        if (policeAnnouncement.getStatus()!=null ){
            policeAnnouncementPageParam = policeAnnouncementService.page(page,
                    new QueryWrapper<PoliceAnnouncement>().like(StringUtils.isNotBlank(policeAnnouncement.getTitle()),
                            "title",
                            policeAnnouncement.getTitle()).eq("status",policeAnnouncement.getStatus()).orderByDesc("ctime"));
        }else {
            policeAnnouncementPageParam = policeAnnouncementService.page(page,
                    new QueryWrapper<PoliceAnnouncement>().like(StringUtils.isNotBlank(policeAnnouncement.getTitle()),
                            "title",
                            policeAnnouncement.getTitle()).orderByDesc("ctime"));
        }
        return R.ok(policeAnnouncementPageParam);
    }
 
    @GetMapping("{id}")
    @ApiOperation("通过主键查询单条数据")
    public R<PoliceAnnouncement> selectOne(@PathVariable Serializable id){
        return R.ok(policeAnnouncementService.getById(id));
    }
 
    @PostMapping
    @ApiOperation("添加警方公告")
    public R<Boolean> insert(@RequestBody PoliceAnnouncement policeAnnouncement) {
        policeAnnouncement.setStatus(0);
        policeAnnouncement.setCtime(new Date());
        return R.ok(policeAnnouncementService.save(policeAnnouncement));
    }
 
    @PutMapping
    @ApiOperation("修改警方公告内容")
    public R<Boolean> update(@RequestBody PoliceAnnouncement policeAnnouncement) {
        return R.ok(policeAnnouncementService.updateById(policeAnnouncement));
    }
 
    @GetMapping("offline/{id}")
    @ApiOperation("下架警方公告内容")
    public R<Boolean> offline(@PathVariable Serializable id) {
        PoliceAnnouncement byId = policeAnnouncementService.getById(id);
        byId.setStatus(0);
        return R.ok(policeAnnouncementService.saveOrUpdate(byId));
    }
 
    @GetMapping("release/{id}")
    @ApiOperation("发布警方公告内容")
    public R<Boolean> release(@PathVariable Serializable id) {
        PoliceAnnouncement byId = policeAnnouncementService.getById(id);
        byId.setStatus(1);
        return R.ok(policeAnnouncementService.saveOrUpdate(byId));
    }
 
    @DeleteMapping("{id}")
    @ApiOperation("删除警方公告")
    public R<Boolean> delete(@PathVariable Serializable id) {
        return R.ok(policeAnnouncementService.removeById(id));
    }
 
 
 
 
 
}