Commit 96920129 by 胡明森

完善创建标签

parent dbebeccc
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.bean.Subject;
import cn.meteor.beyondclouds.modules.tag.entity.Tag;
import cn.meteor.beyondclouds.modules.tag.exception.TagServiceException;
import cn.meteor.beyondclouds.modules.tag.form.CreateTagForm;
......@@ -32,14 +34,14 @@ public class TagApi {
@ApiOperation("创建标签")
@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()) {
return Response.fieldError(bindingResult.getFieldError());
}
try {
tagService.createTag(createTagForm.getTagName(),createTagForm.getTagType());
tagService.createTag(createTagForm.getTagName(),createTagForm.getTagType(), String.valueOf(subject.getId()));
return Response.success();
} catch (TagServiceException e) {
e.printStackTrace();
......
package cn.meteor.beyondclouds.modules.tag.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* <p>
* 标签表
......@@ -29,6 +30,9 @@ public class Tag implements Serializable {
@TableId(value = "tag_id", type = IdType.ASSIGN_UUID)
private String tagId;
@ApiModelProperty(value = "用户id")
private String userId;
@ApiModelProperty(value = "标签名称")
private String tagName;
......
......@@ -21,7 +21,7 @@ public interface ITagService extends IService<Tag> {
* @param tagName
* @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);
}
......@@ -37,8 +37,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS
}
@Override
public void createTag(String tagName, Integer tagType) throws TagServiceException {
public void createTag(String tagName, Integer tagType,String userId) throws TagServiceException {
//1. 判断标签类型是否正确
if(tagType!=TAGTYPE_0 && tagType!=TAGTYPE_2) {
......@@ -53,6 +52,7 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS
//3.储存标签
Tag tag=new Tag();
tag.setUserId(userId);
tag.setTagName(tagName);
tag.setTagType(tagType);
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