package {{package_api}};

import javax.ws.rs.*; import javax.ws.rs.core.MediaType;

import javax.annotation.security.RolesAllowed; import {{package_model}}.{{model_name}}; import com.jialu.sawa.vo.*;

{{# api_imports}} {{.}} {{/ api_imports}}

import io.dropwizard.hibernate.UnitOfWork;

/**

* @author sawa
* {{model_title}}
*/

@Path(“{{resource_path}}”) public interface {{api_name}} {

{{# rows_path}}
/**
 * {{resource_desc}}
 */
@{{resource_httpM}}
@UnitOfWork
@Path("{{{resource_path}}}")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
{{# resource_role}}
@RolesAllowed({ {{{.}}} })
{{/ resource_role}}
{{# resource_islist}}
public abstract OperatorResult<List<{{model_name}}>> {{resource_method}}({{{resource_param_full}}});
{{/ resource_islist}}
{{^ resource_islist}}
public abstract OperatorResult<{{model_name}}> {{resource_method}}({{{resource_param_full}}});
{{/ resource_islist}}
{{/ rows_path}}

}