Commit 96920129 by 胡明森

完善创建标签

parent dbebeccc
package cn.meteor.beyondclouds.modules.tag.api; package cn.meteor.beyondclouds.modules.tag.api;
import cn.meteor.beyondclouds.core.annotation.CurrentSubject;
import cn.meteor.beyondclouds.core.api.Response; import cn.meteor.beyondclouds.core.api.Response;
import cn.meteor.beyondclouds.core.bean.Subject;
import cn.meteor.beyondclouds.modules.tag.entity.Tag; import cn.meteor.beyondclouds.modules.tag.entity.Tag;
import cn.meteor.beyondclouds.modules.tag.exception.TagServiceException; import cn.meteor.beyondclouds.modules.tag.exception.TagServiceException;
import cn.meteor.beyondclouds.modules.tag.form.CreateTagForm; import cn.meteor.beyondclouds.modules.tag.form.CreateTagForm;
...@@ -32,14 +34,14 @@ public class TagApi { ...@@ -32,14 +34,14 @@ public class TagApi {
@ApiOperation("创建标签") @ApiOperation("创建标签")
@PostMapping("/tag") @PostMapping("/tag")
public Response createTag(@RequestBody @Valid CreateTagForm createTagForm, BindingResult bindingResult) { public Response createTag(@RequestBody @Valid CreateTagForm createTagForm, BindingResult bindingResult, @CurrentSubject Subject subject) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return Response.fieldError(bindingResult.getFieldError()); return Response.fieldError(bindingResult.getFieldError());
} }
try { try {
tagService.createTag(createTagForm.getTagName(),createTagForm.getTagType()); tagService.createTag(createTagForm.getTagName(),createTagForm.getTagType(), String.valueOf(subject.getId()));
return Response.success(); return Response.success();
} catch (TagServiceException e) { } catch (TagServiceException e) {
e.printStackTrace(); e.printStackTrace();
......
package cn.meteor.beyondclouds.modules.tag.entity; package cn.meteor.beyondclouds.modules.tag.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/** /**
* <p> * <p>
* 标签表 * 标签表
...@@ -29,6 +30,9 @@ public class Tag implements Serializable { ...@@ -29,6 +30,9 @@ public class Tag implements Serializable {
@TableId(value = "tag_id", type = IdType.ASSIGN_UUID) @TableId(value = "tag_id", type = IdType.ASSIGN_UUID)
private String tagId; private String tagId;
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "标签名称") @ApiModelProperty(value = "标签名称")
private String tagName; private String tagName;
......
...@@ -21,7 +21,7 @@ public interface ITagService extends IService<Tag> { ...@@ -21,7 +21,7 @@ public interface ITagService extends IService<Tag> {
* @param tagName * @param tagName
* @param tagType * @param tagType
*/ */
void createTag(String tagName, Integer tagType) throws TagServiceException; void createTag(String tagName, Integer tagType, String userId) throws TagServiceException;
List<Tag> searchTags(String keywords); List<Tag> searchTags(String keywords);
} }
...@@ -37,8 +37,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS ...@@ -37,8 +37,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS
} }
@Override @Override
public void createTag(String tagName, Integer tagType) throws TagServiceException { public void createTag(String tagName, Integer tagType,String userId) throws TagServiceException {
//1. 判断标签类型是否正确 //1. 判断标签类型是否正确
if(tagType!=TAGTYPE_0 && tagType!=TAGTYPE_2) { if(tagType!=TAGTYPE_0 && tagType!=TAGTYPE_2) {
...@@ -53,6 +52,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS ...@@ -53,6 +52,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS
//3.储存标签 //3.储存标签
Tag tag=new Tag(); Tag tag=new Tag();
tag.setUserId(userId);
tag.setTagName(tagName); tag.setTagName(tagName);
tag.setTagType(tagType); tag.setTagType(tagType);
save(tag); save(tag);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment