public abstract class GaeaBaseController<P extends PageParam,T extends BaseEntity,D extends BaseDTO> extends BaseResponse
logger| 构造器和说明 |
|---|
GaeaBaseController() |
| 限定符和类型 | 方法和说明 |
|---|---|
ResponseBean |
deleteBatchIds(List<Serializable> ids)
删除批量ID对应的记录
|
ResponseBean |
deleteById(Long id)
根据ID删除指定记录,这里被删除的记录会进入删除记录表
|
ResponseBean |
detail(Long id)
根据ID查询相关记录
|
D |
detailResultHandler(D detail)
对详情返回DTO进行处理
|
abstract D |
getDTO()
获取当前Controller数据传输DTO
|
abstract T |
getEntity()
获取当前Controller数据库实体Entity
|
abstract GaeaBaseService<P,T> |
getService()
获取实际服务类
|
ResponseBean |
insert(D dto)
插入
|
ResponseBean |
pageList(P param)
分页模板
|
List<D> |
pageResultHandler(List<D> list)
对分页dto返回处理
|
protected D |
resultDtoHandle(D d)
对明细结果进行处理,子类可以覆盖
|
ResponseBean |
update(D dto)
根据ID修改对饮记录
|
failure, failure, failureWithData, responseSuccess, responseSuccess, responseSuccessWithData, responseSuccessWithData, successWithData, successWithDatapublic abstract GaeaBaseService<P,T> getService()
public abstract T getEntity()
public abstract D getDTO()
@GetMapping(value="/pageList") @Permission(code="query", name="\u67e5\u8be2") @GaeaAuditLog(pageTitle="\u67e5\u8be2", isSaveResponseData=false) public ResponseBean pageList(P param)
param - @GetMapping(value="/{id}")
@Permission(code="detail",
name="\u660e\u7ec6")
@AccessKey
public ResponseBean detail(@PathVariable(value="id")
Long id)
id - @PostMapping @Permission(code="insert", name="\u65b0\u589e") @GaeaAuditLog(pageTitle="\u65b0\u589e") public ResponseBean insert(@Validated @RequestBody D dto)
dto - Exception@PutMapping @Permission(code="update", name="\u66f4\u65b0") @GaeaAuditLog(pageTitle="\u4fee\u6539") public ResponseBean update(@Validated @RequestBody D dto)
dto - Exception@DeleteMapping(value="/{id}")
@Permission(code="delete",
name="\u5220\u9664")
@GaeaAuditLog(pageTitle="\u5220\u9664")
public ResponseBean deleteById(@PathVariable(value="id")
Long id)
id - @PostMapping(value="/delete/batch") @Permission(code="delete", name="\u5220\u9664") @GaeaAuditLog(pageTitle="\u6279\u91cf\u5220\u9664") public ResponseBean deleteBatchIds(@RequestBody List<Serializable> ids)
ids - Copyright © 2022 Anji-Plus. All rights reserved.