Commit 0d18f7bb by 段启岩

话题检索更新

parent 35360fb0
...@@ -4,7 +4,6 @@ import cn.meteor.beyondclouds.common.form.PageForm; ...@@ -4,7 +4,6 @@ import cn.meteor.beyondclouds.common.form.PageForm;
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;
import cn.meteor.beyondclouds.modules.topic.bean.TopicResult;
import cn.meteor.beyondclouds.modules.topic.entity.Topic; import cn.meteor.beyondclouds.modules.topic.entity.Topic;
import cn.meteor.beyondclouds.modules.topic.form.CreateTopicForm; import cn.meteor.beyondclouds.modules.topic.form.CreateTopicForm;
import cn.meteor.beyondclouds.modules.topic.service.ITopicService; import cn.meteor.beyondclouds.modules.topic.service.ITopicService;
...@@ -17,6 +16,7 @@ import org.springframework.validation.BindingResult; ...@@ -17,6 +16,7 @@ import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.validation.Valid; import javax.validation.Valid;
import java.util.List;
/** /**
* @author 胡明森 * @author 胡明森
...@@ -63,12 +63,12 @@ public class TopicApi { ...@@ -63,12 +63,12 @@ public class TopicApi {
@ApiOperation("检索话题") @ApiOperation("检索话题")
@GetMapping("/topics/{keywords}") @GetMapping("/topic/search")
public Response searchTopics(@PathVariable("keywords") String keywords) { public Response<List<Topic>> searchTopics(@RequestParam("keywords") String keywords) {
TopicResult topicResult=iTopicService.searchTopics(keywords); List<Topic> topics = iTopicService.searchTopics(keywords);
return Response.success(topicResult); return Response.success(topics);
} }
......
package cn.meteor.beyondclouds.modules.topic.bean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author 胡明森
* @since 2020/1/31
*/
@Data
@ApiModel("话题返回结果")
public class TopicResult {
@ApiModelProperty(value = "话题创建者ID")
private String userId;
@ApiModelProperty(value = "话题名称")
private String topicName;
@ApiModelProperty(value = "话题图标")
private String topicIcon;
@ApiModelProperty(value = "封面图")
private String cover;
@ApiModelProperty(value = "话题描述")
private String topicDescrption;
@ApiModelProperty(value = "被引用次数")
private Integer referenceCount;
}
package cn.meteor.beyondclouds.modules.topic.mapper; package cn.meteor.beyondclouds.modules.topic.mapper;
import cn.meteor.beyondclouds.modules.topic.bean.TopicResult;
import cn.meteor.beyondclouds.modules.topic.entity.Topic; import cn.meteor.beyondclouds.modules.topic.entity.Topic;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.List;
/** /**
* <p> * <p>
* 话题表 Mapper 接口 * 话题表 Mapper 接口
...@@ -21,5 +22,5 @@ public interface TopicMapper extends BaseMapper<Topic> { ...@@ -21,5 +22,5 @@ public interface TopicMapper extends BaseMapper<Topic> {
* @param keywords * @param keywords
* @return * @return
*/ */
TopicResult searchTopics(String keywords); List<Topic> searchTopics(String keywords);
} }
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.meteor.beyondclouds.modules.topic.mapper.TopicMapper"> <mapper namespace="cn.meteor.beyondclouds.modules.topic.mapper.TopicMapper">
<select id="searchTopics" resultType="cn.meteor.beyondclouds.modules.topic.bean.TopicResult"> <select id="searchTopics" resultType="cn.meteor.beyondclouds.modules.topic.entity.Topic">
select * from topic where topic_name like CONCAT('%',#{keywords},'%') select * from topic where topic_name like CONCAT('%',#{keywords},'%')
</select> </select>
</mapper> </mapper>
package cn.meteor.beyondclouds.modules.topic.service; package cn.meteor.beyondclouds.modules.topic.service;
import cn.meteor.beyondclouds.modules.topic.bean.TopicResult;
import cn.meteor.beyondclouds.modules.topic.entity.Topic; import cn.meteor.beyondclouds.modules.topic.entity.Topic;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/** /**
* <p> * <p>
* 话题表 服务类 * 话题表 服务类
...@@ -25,5 +26,5 @@ public interface ITopicService extends IService<Topic> { ...@@ -25,5 +26,5 @@ public interface ITopicService extends IService<Topic> {
* 检索话题 * 检索话题
* @param keywords * @param keywords
*/ */
TopicResult searchTopics(String keywords); List<Topic> searchTopics(String keywords);
} }
package cn.meteor.beyondclouds.modules.topic.service.impl; package cn.meteor.beyondclouds.modules.topic.service.impl;
import cn.meteor.beyondclouds.modules.topic.bean.TopicResult;
import cn.meteor.beyondclouds.modules.topic.entity.Topic; import cn.meteor.beyondclouds.modules.topic.entity.Topic;
import cn.meteor.beyondclouds.modules.topic.mapper.TopicMapper; import cn.meteor.beyondclouds.modules.topic.mapper.TopicMapper;
import cn.meteor.beyondclouds.modules.topic.service.ITopicService; import cn.meteor.beyondclouds.modules.topic.service.ITopicService;
...@@ -8,6 +7,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -8,6 +7,8 @@ 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;
import java.util.List;
/** /**
* <p> * <p>
* 话题表 服务实现类 * 话题表 服务实现类
...@@ -45,7 +46,7 @@ public class TopicServiceImpl extends ServiceImpl<TopicMapper, Topic> implements ...@@ -45,7 +46,7 @@ public class TopicServiceImpl extends ServiceImpl<TopicMapper, Topic> implements
} }
@Override @Override
public TopicResult searchTopics(String keywords) { public List<Topic> searchTopics(String keywords) {
return topicMapper.searchTopics(keywords); return topicMapper.searchTopics(keywords);
} }
......
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