Commit 9b9fbb2e by 胡明森

我创建的标签

parent 96920129
package cn.meteor.beyondclouds.modules.tag.api; package cn.meteor.beyondclouds.modules.tag.api;
import cn.meteor.beyondclouds.common.form.PageForm;
import cn.meteor.beyondclouds.common.vo.PageVO;
import cn.meteor.beyondclouds.core.annotation.CurrentSubject; 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.core.bean.Subject;
...@@ -7,6 +9,7 @@ import cn.meteor.beyondclouds.modules.tag.entity.Tag; ...@@ -7,6 +9,7 @@ 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;
import cn.meteor.beyondclouds.modules.tag.service.ITagService; import cn.meteor.beyondclouds.modules.tag.service.ITagService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -59,4 +62,15 @@ public class TagApi { ...@@ -59,4 +62,15 @@ public class TagApi {
return Response.success(tags); return Response.success(tags);
} }
@ApiOperation("我创建的标签列表")
@GetMapping("/my/tag/created")
public Response<PageVO<Tag>> getMyTopics(@Valid PageForm pageForm, @CurrentSubject Subject subject) {
// 根据用户获取列表并返回
IPage<Tag> tag = tagService.getTagPage(pageForm.getPage(), pageForm.getSize(), (String) subject.getId());
PageVO<Tag> tagPageVO = new PageVO<>(tag);
return Response.success(tagPageVO);
}
} }
...@@ -2,6 +2,7 @@ package cn.meteor.beyondclouds.modules.tag.service; ...@@ -2,6 +2,7 @@ package cn.meteor.beyondclouds.modules.tag.service;
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 com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List; import java.util.List;
...@@ -23,5 +24,19 @@ public interface ITagService extends IService<Tag> { ...@@ -23,5 +24,19 @@ public interface ITagService extends IService<Tag> {
*/ */
void createTag(String tagName, Integer tagType, String userId) throws TagServiceException; void createTag(String tagName, Integer tagType, String userId) throws TagServiceException;
/**
* 检索标签
* @param keywords
* @return
*/
List<Tag> searchTags(String keywords); List<Tag> searchTags(String keywords);
/**
* 我创建的标签列表
* @param pageNumber
* @param pageSize
* @param userId
* @return
*/
IPage<Tag> getTagPage(Integer pageNumber, Integer pageSize, String userId);
} }
...@@ -5,6 +5,9 @@ import cn.meteor.beyondclouds.modules.tag.enums.TagErrorCode; ...@@ -5,6 +5,9 @@ import cn.meteor.beyondclouds.modules.tag.enums.TagErrorCode;
import cn.meteor.beyondclouds.modules.tag.exception.TagServiceException; import cn.meteor.beyondclouds.modules.tag.exception.TagServiceException;
import cn.meteor.beyondclouds.modules.tag.mapper.TagMapper; import cn.meteor.beyondclouds.modules.tag.mapper.TagMapper;
import cn.meteor.beyondclouds.modules.tag.service.ITagService; import cn.meteor.beyondclouds.modules.tag.service.ITagService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -62,4 +65,13 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS ...@@ -62,4 +65,13 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS
public List<Tag> searchTags(String keywords) { public List<Tag> searchTags(String keywords) {
return tagMapper.searchTags(keywords); return tagMapper.searchTags(keywords);
} }
@Override
public IPage<Tag> getTagPage(Integer pageNumber, Integer pageSize, String userId) {
IPage<Tag> page = new Page<>(pageNumber, pageSize);
QueryWrapper<Tag> tagQueryWrapper = new QueryWrapper<>();
tagQueryWrapper.eq("user_id", userId);
return page(page, tagQueryWrapper);
}
} }
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