Commit fd08ce91 by 侯昆

图册,相关词接口

1 parent 1ff973af
......@@ -70,7 +70,7 @@ public class HomeController extends BaseController {
* @date 2018/1/9
*/
@RequestMapping(value = "/search", method = RequestMethod.GET)
@ApiOperation(value = "搜索词", httpMethod = "GET", response = WordDTO.class, authorizations = @Authorization(value = "user", scopes = @AuthorizationScope(scope = "scope", description = "test")))
@ApiOperation(value = "搜索词", httpMethod = "GET", response = WordDTO.class)
public JsonResult search(@ApiParam(value = "搜索的关键词", required = true) @RequestParam String keyword) {
log.info("进入搜索:" + keyword);
if (StringUtils.isBlank(keyword)) {
......
package com.dookay.cihai.app.controller;
/*****************************************
* *
* @dookay.com Internet make it happen *
* ----------- ----------------------- *
* dddd ddddd Internet make it happen *
* o o o Internet make it happen *
* k k k Internet make it happen *
* a a a Internet make it happen *
* yyyy yyyyy Internet make it happen *
* ----------- ----------------------- *
* @dookay.com Internet make it happen *
* *
****************************************/
import com.dookay.cihai.app.controller.dto.WordDTO;
import com.dookay.cihai.app.controller.vo.RelateWordsVO;
import com.dookay.cihai.app.controller.vo.WordPicsVO;
import com.dookay.cihai.core.word.domain.WordDomain;
import com.dookay.cihai.core.word.service.IWordRelationService;
import com.dookay.cihai.core.word.service.IWordService;
import com.dookay.coral.common.core.utils.lang.StringUtils;
import com.dookay.coral.common.web.controller.BaseController;
import com.dookay.coral.common.web.response.JsonResult;
import com.dookay.coral.common.web.utils.upload.model.ImageModel;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.stream.Collectors;
/**
* 词语控制器
*
* @author houkun
* @date 2018/1/14
*/
@RequestMapping("/word")
@RestController
@Api("词")
public class WordController extends BaseController {
@Autowired
private IWordService wordService;
@Autowired
private IWordRelationService wordRelationService;
/**
* 相关词列表
*
* @author houkun
* @date 2018/1/14
*/
@RequestMapping(value = "/relate/{id}", method = RequestMethod.GET)
@ApiOperation(value = "相关词", httpMethod = "GET", response = RelateWordsVO.class)
public JsonResult relate(@PathVariable @ApiParam(value = "词的id", required = true) Long id) {
List<WordDomain> relateWords = wordRelationService.getRelateWord(id);
List<WordDTO> dtos = relateWords.stream().map(WordDTO::fromDomain).collect(Collectors.toList());
RelateWordsVO res = new RelateWordsVO();
res.setWords(dtos);
return successResult("相关词", res);
}
/**
* 词的图册
*
* @author houkun
* @date 2018/1/14
*/
@RequestMapping(value = "/pics/{id}", method = RequestMethod.GET)
@ApiOperation(value = "图册", httpMethod = "GET", response = WordPicsVO.class)
public JsonResult pics(@PathVariable @ApiParam(value = "词的id", required = true) Long id) {
WordDomain wordDomain = wordService.get(id);
if (wordDomain == null || StringUtils.isEmpty(wordDomain.getBaikePhotos())) {
return errorResult("图册不存在");
}
List<ImageModel> imageModels = ImageModel.toList(wordDomain.getBaikePhotos());
WordPicsVO vo = new WordPicsVO();
vo.setPics(imageModels);
return successResult("图册", vo);
}
}
package com.dookay.cihai.app.controller.vo;
/*****************************************
* *
* @dookay.com Internet make it happen *
* ----------- ----------------------- *
* dddd ddddd Internet make it happen *
* o o o Internet make it happen *
* k k k Internet make it happen *
* a a a Internet make it happen *
* yyyy yyyyy Internet make it happen *
* ----------- ----------------------- *
* @dookay.com Internet make it happen *
* *
****************************************/
import com.dookay.cihai.app.controller.dto.WordDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author houkun
* @date 2018/1/14
*/
@Data
public class RelateWordsVO {
@ApiModelProperty("相关词列表")
public List<WordDTO> words;
}
package com.dookay.cihai.app.controller.vo;
/*****************************************
* *
* @dookay.com Internet make it happen *
* ----------- ----------------------- *
* dddd ddddd Internet make it happen *
* o o o Internet make it happen *
* k k k Internet make it happen *
* a a a Internet make it happen *
* yyyy yyyyy Internet make it happen *
* ----------- ----------------------- *
* @dookay.com Internet make it happen *
* *
****************************************/
import com.dookay.coral.common.web.utils.upload.model.ImageModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author houkun
* @date 2018/1/14
*/
@Data
public class WordPicsVO {
@ApiModelProperty("图片列表")
private List<ImageModel> pics;
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!