/** * MIT License * Copyright (c) 2018 yadong.zhang * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ package com.zyd.blog.controller; import com.github.pagehelper.PageInfo; import com.zyd.blog.business.entity.Tags; import com.zyd.blog.business.enums.ResponseStatus; import com.zyd.blog.business.service.BizTagsService; import com.zyd.blog.business.vo.TagsConditionVO; import com.zyd.blog.framework.object.PageResult; import com.zyd.blog.framework.object.ResponseVO; import com.zyd.blog.util.ResultUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; /** * 文章标签管理 * * @author yadong.zhang (yadong.zhang0415(a)gmail.com) * @version 1.0 * @website https://www.zhyd.me * @date 2018/4/24 14:37 * @since 1.0 */ @RestController @RequestMapping("/tag") public class RestTagController { @Autowired private BizTagsService tagsService; @PostMapping("/list") public PageResult list(TagsConditionVO vo) { PageInfo pageInfo = tagsService.findPageBreakByCondition(vo); return ResultUtil.tablePage(pageInfo); } @PostMapping(value = "/add") public ResponseVO add(Tags tags) { tagsService.insert(tags); return ResultUtil.success("标签添加成功!新标签 - " + tags.getName()); } @PostMapping(value = "/remove") public ResponseVO remove(Long[] ids) { if (null == ids) { return ResultUtil.error(500, "请至少选择一条记录"); } for (Long id : ids) { tagsService.removeByPrimaryKey(id); } return ResultUtil.success("成功删除 [" + ids.length + "] 个标签"); } @PostMapping("/get/{id}") public ResponseVO get(@PathVariable Long id) { return ResultUtil.success(null, this.tagsService.getByPrimaryKey(id)); } @PostMapping("/edit") public ResponseVO edit(Tags tags) { try { tagsService.updateSelective(tags); } catch (Exception e) { e.printStackTrace(); return ResultUtil.error("标签修改失败!"); } return ResultUtil.success(ResponseStatus.SUCCESS); } @PostMapping("/listAll") public ResponseVO listType() { return ResultUtil.success(null, tagsService.listAll()); } }