package com.hzya.frame.sys.thirdparty.api.test.controller;

import com.alibaba.fastjson.JSONObject;
import com.hzya.frame.web.entity.BaseResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.hzya.frame.web.entity.JsonResultEntity;
import com.hzya.frame.sys.thirdparty.api.test.entity.SysThirdpartyapiTest;
import com.hzya.frame.sys.thirdparty.api.test.service.ISysThirdpartyapiTestService;
import com.hzya.frame.web.entity.JsonResultEntity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

/**
 * @description: 第三方应用接口测试表  controller
 * @tableName: sys_thirdparty_api_test 
 * @entityName: SysThirdpartyapiTest
 * 包含：
 * 1、分页查询(queryPaged)
 * 2、index页面(goIndexPage)
 * 3、新增页面(goAddPage)
 * 4、新增信息保存(save)
 * 5、修改页面(goEditPage)
 * 6、修改信息保存(update)
 * 7、信息查看(goShowPage)
 * 8、删除信息(delete)
 * @author: gjh
 * @history: 1.0
 */

@Controller("sys_thirdparty_api_test")
@RequestMapping("/sys/thirdparty/api/test/SysThirdpartyapiTestController")
public class SysThirdpartyapiTestController {
	private final Logger logger = LoggerFactory.getLogger(this.getClass());

	@Autowired
    protected ISysThirdpartyapiTestService  systhirdpartyapitestService;


	/**
	 * @Author lvleigang
	 * @Description  查询所有用例
	 * @Date 11:15 上午 2023/3/6
	 * @param servletRequest
	 * @param servletResponse
	 * @return com.hzya.frame.web.entity.JsonResultEntity
	 **/
	@RequestMapping(value = "/queryThirdpartyapitest")
	@ResponseBody
	public JsonResultEntity queryThirdpartyapitest(ServletRequest servletRequest, ServletResponse servletResponse) throws Exception  {
		return  systhirdpartyapitestService.queryThirdpartyapitest(new JSONObject());
	}

	/**
	 * @Author lvleigang
	 * @Description  查询用例信息
	 * @Date 11:15 上午 2023/3/6
	 * @param servletRequest
	 * @param servletResponse
	 * @return com.hzya.frame.web.entity.JsonResultEntity
	 **/
	@RequestMapping(value = "/getThirdpartyapitest")
	@ResponseBody
	public JsonResultEntity getThirdpartyapitest(ServletRequest servletRequest, ServletResponse servletResponse) throws Exception  {
		return  systhirdpartyapitestService.getThirdpartyapitest(new JSONObject());
	}


	/**
	 * @Author lvleigang
	 * @Description  新增用例信息
	 * @Date 11:15 上午 2023/3/6
	 * @param servletRequest
	 * @param servletResponse
	 * @return com.hzya.frame.web.entity.JsonResultEntity
	 **/
	@RequestMapping(value = "/addThirdpartyapitest")
	@ResponseBody
	public JsonResultEntity addThirdpartyapitest(ServletRequest servletRequest, ServletResponse servletResponse) throws Exception  {
		return  systhirdpartyapitestService.addThirdpartyapitest(new JSONObject());
	}



	/**
	 * @Author lvleigang
	 * @Description  测试接口
	 * @Date 11:15 上午 2023/3/6
	 * @param servletRequest
	 * @param servletResponse
	 * @return com.hzya.frame.web.entity.JsonResultEntity
	 **/
	@RequestMapping(value = "/testApi")
	@ResponseBody
	public JsonResultEntity testApi(ServletRequest servletRequest, ServletResponse servletResponse) throws Exception  {
		return  systhirdpartyapitestService.testApi(new JSONObject());
	}
}

