package com.lantone.web.cdss;

import com.diagbot.dto.RespDTO;
import com.lantone.dto.med.RetrievalDTO;
import com.lantone.facade.cdss.CdssRetrievalFacade;
import com.lantone.vo.cdss.RetrievalVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.validation.Valid;

/**
 * @Description:
 * @Author:zhaops
 * @time: 2020/8/12 16:45
 */
@RestController
@RequestMapping("/demo/retrieval")
@Api(value = "术语检索相关API", tags = { "术语检索相关API" })
@SuppressWarnings("unchecked")
public class CdssRetrievalController {
    @Autowired
    private CdssRetrievalFacade cdssRetrievalFacade;

    @ApiOperation(value = "术语检索[zhaops]",
            notes = "type： 类型：1-化验大项、2-化验小项、3-辅检、4-诊断、5-药品、6-手术和操作、7-科室、8-输血、9-症状、10-量表、11-护理、12-中医疾病、13-中医证候、14-麻醉、15-药品剂型、16-给药途径 <br>" +
                    "inputStr： 检索内容<br>" +
                    "defaultList： 默认展示 0:不展示，1：展示全部<br>" +
                    "sex： 性别：1-男、2-女、3-通用 <br>" +
                    "age： 年龄<br>")
    @PostMapping("/index")
    public RespDTO<RetrievalDTO> index(@Valid @RequestBody RetrievalVO retrievalVO) {
        RetrievalDTO data = cdssRetrievalFacade.index(retrievalVO);
        return RespDTO.onSuc(data);
    }

}