diff --git a/admin/src/main/java/com/jinrui/reference/admin/controller/TagController.java b/admin/src/main/java/com/jinrui/reference/admin/controller/TagController.java index 3c80a61..348bf7b 100644 --- a/admin/src/main/java/com/jinrui/reference/admin/controller/TagController.java +++ b/admin/src/main/java/com/jinrui/reference/admin/controller/TagController.java @@ -94,11 +94,82 @@ public class TagController { return queryTag(token, 1L, false, keyword, null, page, size, orderBy, direction); } + /** + * 创建频道标签 + * + * @param token + * @return + */ + @PostMapping("/diy/create") + public ResultObject diyCreate(@RequestHeader("auth-token") String token, + @RequestBody SaveTagsDTO saveTagsDTO + ) { + AdminUser adminUser = AdminJwtService.parseToken(token); + if (adminUser == null) { + log.warn("解析token {}拿不到AdminUser对象!", token); + return ResultObject.failed("登陆Token有误,请联系系统管理员!"); + } + + if (!adminUser.isActive()) { + log.warn("当前用户已被封禁! id = {}", adminUser.getId()); + return ResultObject.failed("当前用户已被封禁!请联系系统管理员!"); + } + + return tagService.sourceCreate(6L, saveTagsDTO.getName()); + } + + /** + * 编辑频道标签 + * + * @param token + * @return + */ + @PostMapping("/diy/update") + public ResultObject diyUpdate(@RequestHeader("auth-token") String token, + @RequestBody SaveTagsDTO saveTagsDTO + ) { + AdminUser adminUser = AdminJwtService.parseToken(token); + if (adminUser == null) { + log.warn("解析token {}拿不到AdminUser对象!", token); + return ResultObject.failed("登陆Token有误,请联系系统管理员!"); + } + + if (!adminUser.isActive()) { + log.warn("当前用户已被封禁! id = {}", adminUser.getId()); + return ResultObject.failed("当前用户已被封禁!请联系系统管理员!"); + } + + return tagService.sourceUpdate(saveTagsDTO.getName(), saveTagsDTO.getId()); + } + + /** + * 删除频道标签 + * + * @param token + * @return + */ + @PostMapping("/diy/delete") + public ResultObject diyDetele(@RequestHeader("auth-token") String token, + @RequestBody SaveTagsDTO saveTagsDTO + ) { + AdminUser adminUser = AdminJwtService.parseToken(token); + if (adminUser == null) { + log.warn("解析token {}拿不到AdminUser对象!", token); + return ResultObject.failed("登陆Token有误,请联系系统管理员!"); + } + + if (!adminUser.isActive()) { + log.warn("当前用户已被封禁! id = {}", adminUser.getId()); + return ResultObject.failed("当前用户已被封禁!请联系系统管理员!"); + } + + return tagService.sourceDelete(saveTagsDTO.getId()); + } + /** * 创建来源标签 * * @param token - * @param name * @return */ @PostMapping("/source/create") @@ -116,7 +187,7 @@ public class TagController { return ResultObject.failed("当前用户已被封禁!请联系系统管理员!"); } - return tagService.sourceCreate(saveTagsDTO.getName()); + return tagService.sourceCreate(1L, saveTagsDTO.getName()); } /** diff --git a/core/src/main/java/com/jinrui/reference/core/service/TagService.java b/core/src/main/java/com/jinrui/reference/core/service/TagService.java index f92e12f..291297f 100644 --- a/core/src/main/java/com/jinrui/reference/core/service/TagService.java +++ b/core/src/main/java/com/jinrui/reference/core/service/TagService.java @@ -107,19 +107,19 @@ public class TagService { } /** - * 创建来源标签 + * 创建来源标签(和频道标签用的同一个方法,只不过parentId不同) * * @param name * @return */ - public ResultObject sourceCreate( String name) { + public ResultObject sourceCreate(Long parentId, String name) { /** * 目前来源标签写死为1 * id=1的初始化的时候就是来源标签 */ - tagMapper.saveTag(1L, name); + tagMapper.saveTag(parentId, name); return ResultObject.success(); }