inleft
2022-08-25 d807fd2490a86bc99bb5abbe9566a63af63a6131
commit | author | age
9bcb19 1 /*
I 2 Copyright [2020] [https://www.xiaonuo.vip]
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8   http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15
16 Snowy采用APACHE LICENSE 2.0开源协议,您在使用过程中,需要注意以下几点:
17
18 1.请不要删除和修改根目录下的LICENSE文件。
19 2.请不要删除和修改Snowy源码头部的版权声明。
20 3.请保留源码和相关描述文件的项目出处,作者声明等。
21 4.分发源码时候,请注明软件出处 https://gitee.com/xiaonuobase/snowy
22 5.在修改包名,模块名称,项目代码等时,请注明软件出处 https://gitee.com/xiaonuobase/snowy
23 6.若您的项目无法满足以上几点,可申请商业授权,获取Snowy商业授权许可,请在官网购买授权,地址为 https://www.xiaonuo.vip
24  */
25 package vip.xiaonuo.modular.blogarticle.controller;
26
27 import vip.xiaonuo.core.annotion.BusinessLog;
28 import vip.xiaonuo.core.annotion.Permission;
29 import vip.xiaonuo.core.enums.LogAnnotionOpTypeEnum;
30 import vip.xiaonuo.core.pojo.response.ResponseData;
31 import vip.xiaonuo.core.pojo.response.SuccessResponseData;
32 import vip.xiaonuo.modular.blogarticle.param.BlogArticleParam;
33 import vip.xiaonuo.modular.blogarticle.service.BlogArticleService;
34 import org.springframework.web.bind.annotation.RestController;
35 import org.springframework.validation.annotation.Validated;
36 import org.springframework.web.bind.annotation.GetMapping;
37 import org.springframework.web.bind.annotation.PostMapping;
38 import org.springframework.web.bind.annotation.RequestBody;
39 import javax.annotation.Resource;
40 import java.util.List;
41
42 /**
f1b087 43  * blog文章控制器
9bcb19 44  *
I 45  * @author inleft
f1b087 46  * @date 2022-02-09 18:20:22
9bcb19 47  */
I 48 @RestController
49 public class BlogArticleController {
50
51     @Resource
52     private BlogArticleService blogArticleService;
53
54     /**
f1b087 55      * 查询blog文章
9bcb19 56      *
I 57      * @author inleft
f1b087 58      * @date 2022-02-09 18:20:22
9bcb19 59      */
I 60     @Permission
61     @GetMapping("/blogArticle/page")
f1b087 62     @BusinessLog(title = "blog文章_查询", opType = LogAnnotionOpTypeEnum.QUERY)
9bcb19 63     public ResponseData page(BlogArticleParam blogArticleParam) {
I 64         return new SuccessResponseData(blogArticleService.page(blogArticleParam));
65     }
66
67     /**
f1b087 68      * 添加blog文章
9bcb19 69      *
I 70      * @author inleft
f1b087 71      * @date 2022-02-09 18:20:22
9bcb19 72      */
I 73     @Permission
74     @PostMapping("/blogArticle/add")
f1b087 75     @BusinessLog(title = "blog文章_增加", opType = LogAnnotionOpTypeEnum.ADD)
9bcb19 76     public ResponseData add(@RequestBody @Validated(BlogArticleParam.add.class) BlogArticleParam blogArticleParam) {
I 77             blogArticleService.add(blogArticleParam);
78         return new SuccessResponseData();
79     }
80
81     /**
f1b087 82      * 删除blog文章,可批量删除
9bcb19 83      *
I 84      * @author inleft
f1b087 85      * @date 2022-02-09 18:20:22
9bcb19 86      */
I 87     @Permission
88     @PostMapping("/blogArticle/delete")
f1b087 89     @BusinessLog(title = "blog文章_删除", opType = LogAnnotionOpTypeEnum.DELETE)
9bcb19 90     public ResponseData delete(@RequestBody @Validated(BlogArticleParam.delete.class) List<BlogArticleParam> blogArticleParamList) {
I 91             blogArticleService.delete(blogArticleParamList);
92         return new SuccessResponseData();
93     }
94
95     /**
f1b087 96      * 编辑blog文章
9bcb19 97      *
I 98      * @author inleft
f1b087 99      * @date 2022-02-09 18:20:22
9bcb19 100      */
I 101     @Permission
102     @PostMapping("/blogArticle/edit")
f1b087 103     @BusinessLog(title = "blog文章_编辑", opType = LogAnnotionOpTypeEnum.EDIT)
9bcb19 104     public ResponseData edit(@RequestBody @Validated(BlogArticleParam.edit.class) BlogArticleParam blogArticleParam) {
I 105             blogArticleService.edit(blogArticleParam);
106         return new SuccessResponseData();
107     }
108
109     /**
f1b087 110      * 查看blog文章
9bcb19 111      *
I 112      * @author inleft
f1b087 113      * @date 2022-02-09 18:20:22
9bcb19 114      */
I 115     @Permission
116     @GetMapping("/blogArticle/detail")
f1b087 117     @BusinessLog(title = "blog文章_查看", opType = LogAnnotionOpTypeEnum.DETAIL)
9bcb19 118     public ResponseData detail(@Validated(BlogArticleParam.detail.class) BlogArticleParam blogArticleParam) {
I 119         return new SuccessResponseData(blogArticleService.detail(blogArticleParam));
120     }
121
122     /**
f1b087 123      * blog文章列表
9bcb19 124      *
I 125      * @author inleft
f1b087 126      * @date 2022-02-09 18:20:22
9bcb19 127      */
I 128     @Permission
129     @GetMapping("/blogArticle/list")
f1b087 130     @BusinessLog(title = "blog文章_列表", opType = LogAnnotionOpTypeEnum.QUERY)
9bcb19 131     public ResponseData list(BlogArticleParam blogArticleParam) {
I 132         return new SuccessResponseData(blogArticleService.list(blogArticleParam));
133     }
134
135     /**
136      * 导出系统用户
137      *
138      * @author inleft
f1b087 139      * @date 2022-02-09 18:20:22
9bcb19 140      */
I 141     @Permission
142     @GetMapping("/blogArticle/export")
f1b087 143     @BusinessLog(title = "blog文章_导出", opType = LogAnnotionOpTypeEnum.EXPORT)
9bcb19 144     public void export(BlogArticleParam blogArticleParam) {
I 145         blogArticleService.export(blogArticleParam);
146     }
147
148 }