Commit 9b9fbb2e by 胡明森

我创建的标签

parent 96920129
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.api.Response;
import cn.meteor.beyondclouds.core.bean.Subject;
......@@ -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.form.CreateTagForm;
import cn.meteor.beyondclouds.modules.tag.service.ITagService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -59,4 +62,15 @@ public class TagApi {
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;
import cn.meteor.beyondclouds.modules.tag.entity.Tag;
import cn.meteor.beyondclouds.modules.tag.exception.TagServiceException;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
......@@ -23,5 +24,19 @@ public interface ITagService extends IService<Tag> {
*/
void createTag(String tagName, Integer tagType, String userId) throws TagServiceException;
/**
* 检索标签
* @param keywords
* @return
*/
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;
import cn.meteor.beyondclouds.modules.tag.exception.TagServiceException;
import cn.meteor.beyondclouds.modules.tag.mapper.TagMapper;
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 org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -62,4 +65,13 @@ public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements ITagS
public List<Tag> searchTags(String 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