父类:
public class BaseController<T> {@PostMappingpublic ResponseValue add(HttpServletRequest req, @Validated({DeleteValid.class}) T entity) throws Exception {return service.add(req, entity);}@GetMappingpublic ResponseValue searchList(HttpServletRequest req, T entity,@RequestParam(defaultValue = "1",required = false) int page,@RequestParam(defaultValue = "10",required = false)int size) throws Exception {return service.searchList(req, entity, page, size);}@DeleteMappingpublic ResponseValue delete(HttpServletRequest req, @Validated({DeleteValid.class}) T entity) throws Exception {return service.delete(req, entity);}@PutMappingpublic ResponseValue edit(HttpServletRequest req,@Validated({UpdateValid.class}) T entity) throws Exception {return service.edit(req, entity);}
}
子类:
@RequestMapping("/sys/control/list")public class SystemCtrlMobileBlackColorListController extends BaseController<CtrlMobileColorlist> {@Overridepublic ResponseValue add(HttpServletRequest req, CtrlMobileColorlist entity) throws Exception {reuturn null;}@Overridepublic ResponseValue searchList(HttpServletRequest req, CtrlMobileColorlist entity,@RequestParam(defaultValue = "1", required = false) int page,@RequestParam(defaultValue = "10", required = false) int size) throws Exception {reuturn null;}@Overridepublic ResponseValue delete(HttpServletRequest req, CtrlMobileColorlist entity) throws Exception {entity.setType(CommonConstant.MOBILE_COLOR_TYPE_BLACK_SYSTEM);return ctrlMobileColorlistService.delete(req, entity);}@Overridepublic ResponseValue edit(HttpServletRequest req, @Validated({UpdateValid.class}) CtrlMobileColorlist entity) throws Exception {entity.setType(CommonConstant.MOBILE_COLOR_TYPE_BLACK_SYSTEM);return ctrlMobileColorlistService.edit(req, entity);}}
根据请求地址的请求方式,来自动选择要请求的接口,get请求可以请求searchList方法;其他请求就其他方法
示例:
https://tt.test.com/sys/control/list?token=qqq&category=&type=-2&order=create_time:desc&page=1&size=10 默认请求searchList方法