| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196 |
- <#import "../function.ftl" as func>
- <#assign class=model.variables.class>
- <#assign classVar=model.variables.classVar>
- <#assign sys=model.variables.sys>
- <#assign module=model.variables.module>
- <#assign isBaseModule=model.variables.isBaseModule>
- <#if isBaseModule = 'true'>
- package com.lc.apiservice.${sys}.web.controller;
- <#else>
- package com.lc.apiservice.${sys}.${module}.web.controller;
- </#if>
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.springframework.stereotype.Controller;
- 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.ResponseBody;
- import com.lc.apiservice.common.entity.BaseAPIResult;
- <#if isBaseModule = 'true'>
- import com.lc.apiservice.${sys}.entity.${class}ListAPIResult;
- import com.lc.apiservice.${sys}.entity.${class}APIResult;
- <#else>
- import com.lc.apiservice.${sys}.${module}.entity.${class}ListAPIResult;
- import com.lc.apiservice.${sys}.${module}.entity.${class}APIResult;
- </#if>
- import com.lc.app.core.framework.web.controller.GenericController;
- import com.wordnik.swagger.annotations.Api;
- import com.wordnik.swagger.annotations.ApiOperation;
- /**
- * 对象功能: ${model.tabComment} 对外API服务
- <#if vars.company?exists>
- * 开发公司:${vars.company}
- </#if>
- <#if vars.developer?exists>
- * 开发人员:${vars.developer}
- </#if>
- * 创建时间:${date?string("yyyy-MM-dd HH:mm:ss")}
- */
- @Controller
- <#if isBaseModule = 'true'>
- @RequestMapping("/api/${sys}/")
- @Api(value = "/api/${sys}/",basePath="/api/${sys}/",description = "${model.tabComment} 对外API服务")
- <#else>
- @RequestMapping("/api/${sys}/${module}/")
- @Api(value = "/api/${sys}/${module}/",basePath="/api/${sys}/${module}/",description = "${model.tabComment} 对外API服务")
- </#if>
- public class ${class}APIController extends GenericController {
-
- private final static String V1="v1";
-
- @Override
- protected void initController() {
- //TODO 初始化操作
- }
- /**
- * 查询 ${model.tabComment} 集合
- * @param request
- * @param response
- * @return ${class}ListAPIResult
- * @throws Exception
- */
- @RequestMapping(value=V1 + "/${classVar}s",method=RequestMethod.GET)
- @ResponseBody
- @ApiOperation(
- value = V1 + "/${classVar}s",
- notes = "查询 ${model.tabComment} 集合",
- response = ${class}ListAPIResult.class,
- httpMethod = "GET"
- )
- public ${class}ListAPIResult list(HttpServletRequest request,HttpServletResponse response) throws Exception{
- //TODO
- return new ${class}ListAPIResult();
- }
- /**
- * 往集合添加单个 ${model.tabComment} 实体
- * @param request
- * @param response
- * @return ${class}APIResult
- * @throws Exception
- */
- @RequestMapping(value=V1 + "/${classVar}s",method=RequestMethod.POST)
- @ResponseBody
- @ApiOperation(
- value = V1 + "/${classVar}s",
- notes = "往集合添加单个 ${model.tabComment} 实体",
- response = ${class}APIResult.class,
- httpMethod = "POST"
- )
- public ${class}APIResult add(HttpServletRequest request,HttpServletResponse response) throws Exception{
- return new ${class}APIResult();
- }
- /**
- * 删除${model.tabComment} 集合,可以传入条件。(慎重,某些模块如果不需要对外提供此功能,请删除此方法)
- * @param request
- * @param response
- * @return ${class}APIResult
- * @throws Exception
- */
- @RequestMapping(value=V1 + "/${classVar}s",method=RequestMethod.DELETE)
- @ResponseBody
- @ApiOperation(
- value = V1 + "/${classVar}s",
- notes = "删除${model.tabComment} 集合",
- response = ${class}APIResult.class,
- httpMethod = "DELETE"
- )
- public ${class}APIResult deleteAll(HttpServletRequest request,HttpServletResponse response) throws Exception{
- return new ${class}APIResult();
- }
-
- /**
- * 更新${model.tabComment} 集合
- * @param request
- * @param response
- * @return ${class}ListAPIResult
- * @throws Exception
- */
- @RequestMapping(value=V1 + "/${classVar}s",method=RequestMethod.PUT)
- @ResponseBody
- @ApiOperation(
- value = V1 + "/${classVar}s",
- notes = "更新${model.tabComment} 集合",
- response = ${class}ListAPIResult.class,
- httpMethod = "PUT"
- )
- public ${class}ListAPIResult updateAll(HttpServletRequest request,HttpServletResponse response) throws Exception{
- return new ${class}ListAPIResult();
- }
- /**
- * 查询单个 ${model.tabComment} 实体
- * @param id
- * @param request
- * @param response
- * @return
- * @throws Exception
- */
- @RequestMapping(value=V1 + "/${classVar}s/{key}",method=RequestMethod.GET)
- @ResponseBody
- @ApiOperation(
- value = V1 + "/${classVar}s/{key}",
- notes = "查询单个 ${model.tabComment} 实体",
- response = ${class}APIResult.class,
- httpMethod = "GET"
- )
- public ${class}APIResult get(@PathVariable String key,HttpServletRequest request,HttpServletResponse response) throws Exception{
- return new ${class}APIResult();
- }
- /**
- * 更新单个 ${model.tabComment} 实体
- * @param id
- * @param request
- * @param response
- * @return
- * @throws Exception
- */
- @RequestMapping(value=V1 + "/${classVar}s/{key}",method=RequestMethod.PUT)
- @ResponseBody
- @ApiOperation(
- value = V1 + "/${classVar}s/{key}",
- notes = "更新单个 ${model.tabComment} 实体",
- response = ${class}APIResult.class,
- httpMethod = "PUT"
- )
- public ${class}APIResult update(@PathVariable String key,HttpServletRequest request,HttpServletResponse response) throws Exception{
- return new ${class}APIResult();
- }
- /**
- * 删除单个 ${model.tabComment} 实体
- * @param id
- * @param request
- * @param response
- * @return
- * @throws Exception
- */
- @RequestMapping(value=V1 + "/${classVar}s/{key}",method=RequestMethod.DELETE)
- @ResponseBody
- @ApiOperation(
- value = V1 + "/${classVar}s/{key}",
- notes = "删除单个 ${model.tabComment} 实体",
- response = ${class}APIResult.class,
- httpMethod = "DELETE"
- )
- public BaseAPIResult delete(@PathVariable String key,HttpServletRequest request,HttpServletResponse response) throws Exception{
- return new BaseAPIResult();
- }
-
- }
|