package com.taover.ai.controller.api; import javax.servlet.http.HttpServletRequest; import org.springframework.web.bind.annotation.DeleteMapping; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.taover.util.UtilLog; import com.taover.util.bean.ResultInfo; import com.taover.util.bean.UtilResultInfo; @RestController("api.demo") @RequestMapping("/api/demo") public class DemoController { /** * @apiDefine ResultInfo * @apiSuccess {string} * @apiSuccessExample {json} Success-Response: * { * code:ok, * error:null * } * @apiError ThrowException 出现异常 * @apiErrorExample * { * code:fail, * error:null exception * } */ /** * @api {GET} /v1/demo 查询demo列表 * @apiDescription 查询demo列表数据 * 返回分页结果 * * @apiGroup Demo * @apiName get列表 * @apiVersion 1.0.0 * @apiHeader Authorization * * @apiUse ResultInfo */ @GetMapping public ResultInfo get(HttpServletRequest request){ return UtilResultInfo.getSuccess("get success"); } /** * @api {GET} /v1/demo/{ssid} 查询ssid对应的demo * @apiDescription 查询ssid对应demo数据 * * @apiGroup Demo * @apiName get实体数据 * @apiVersion 1.0.0 * @apiHeader Authorization * * @apiUse ResultInfo */ @GetMapping("/{ssid}") public ResultInfo get(String ssid){ return UtilResultInfo.getSuccess("get by ssid success"); } /** * @api {POST} /v1/demo 创建demo * @apiDescription 创建demo * * @apiGroup Demo * @apiName get实体数据 * @apiVersion 1.0.0 * @apiHeader Authorization * * @apiUse ResultInfo */ @PostMapping public ResultInfo post(HttpServletRequest request){ return UtilResultInfo.getSuccess("post success"); } /** * @api {DELETE} /v1/demo/{ssid} 删除ssid对应的demo * @apiDescription 删除ssid对应demo数据 * * @apiGroup Demo * @apiName 删除实体数据 * @apiVersion 1.0.0 * @apiHeader Authorization * * @apiUse ResultInfo */ @DeleteMapping("/{ssid}") public ResultInfo delete(String ssid){ return UtilResultInfo.getSuccess("delete success"); } /** * @api {PUT} /v1/demo/{ssid} 修改demo数据 * @apiDescription 修改demo数据 * * @apiGroup Demo * @apiName 修改实体数据 * @apiVersion 1.0.0 * @apiHeader Authorization * * @apiUse ResultInfo */ @PutMapping("/{ssid}") public ResultInfo put(String ssid, HttpServletRequest request){ return UtilResultInfo.getSuccess("put for ssid success"); } @GetMapping(value="/testjson") public ResultInfo testJson(){ try{ int a = 1/0; }catch(Exception e){ UtilLog.errorForException(e, this.getClass()); } return UtilResultInfo.getSuccess("测试异常"); } }