模型的默认函数重写
大约 2 分钟
模型的默认函数重写
创建
重写示例:
/**
* 创建宠物类型对象。
*
* @param data 要创建的宠物类型对象,包含了有关宠物类型的信息,例如名称、类别等
* @return 创建成功的宠物类型对象
*/
@Action.Advanced(name = FunctionConstants.create, managed = true)
@Action(displayName = "确定", summary = "创建", bindingType = ViewTypeEnum.FORM)
@Function(name = FunctionConstants.create)
@Function.fun(FunctionConstants.create)
public PetType create(PetType data) {
// 创建宠物类型的逻辑实现
}
修改
重写示例:
/**
* 修改宠物类型对象。
*
* @param data 要修改的宠物类型对象,包含了要修改的信息
* @return 修改后的宠物类型对象
*/
@Function.Advanced(type = FunctionTypeEnum.UPDATE)
@Action.Advanced(name = FunctionConstants.update, managed = true)
@Action(displayName = "确定", summary = "修改", bindingType = ViewTypeEnum.FORM)
@Function(name = FunctionConstants.update)
@Function.fun(FunctionConstants.update)
public PetType update(PetType data) {
// 修改宠物类型的逻辑实现
}
分页查询
重写示例:
/**
* 查询宠物类型列表并进行分页。
*
* @param page 分页对象,用于指定页码和每页条目数等信息
* @param queryWrapper 查询条件的包装器,包含了查询条件的封装
* @return 分页后的宠物类型列表
*/
@Function.Advanced(type = FunctionTypeEnum.QUERY, category = FunctionCategoryEnum.QUERY_PAGE, managed = true)
@Function.fun(FunctionConstants.queryPage)
@Function(openLevel = {FunctionOpenEnum.API})
public Pagination<PetType> queryPage(Pagination<PetType> page, IWrapper<PetType> queryWrapper) {
// 查询宠物类型的逻辑实现
}
查询单条
重写示例:
/**
* 查询单个宠物商店信息。
*
* @param query 查询条件对象,用于指定查询的条件
* @return 查询到的单个宠物商店信息
*/
@Function.Advanced(type = FunctionTypeEnum.QUERY, category = FunctionCategoryEnum.QUERY_ONE, managed = true)
@Function.fun(FunctionConstants.queryByEntity)
@Function(openLevel = {FunctionOpenEnum.API})
public PetShopProxyB queryOne(PetShopProxyB query) {
// 查询单个宠物商店信息的逻辑实现
}
删除
重写示例:
/**
* 删除指定的宠物类型对象。
*
* @param data 要删除的宠物类型对象
* @return 删除后的宠物类型对象
*/
@Function.Advanced(type = FunctionTypeEnum.DELETE)
@Function.fun(FunctionConstants.deleteWithFieldBatch)
@Function(name = FunctionConstants.delete)
@Action(displayName = "删除", contextType = ActionContextTypeEnum.SINGLE_AND_BATCH)
public List<PetType> delete(List<PetType> data) {
// 删除宠物类型的逻辑实现
}
构造
重写示例:
/**
* 构造宠物商店批量更新操作。
*
* @param petShopBatchUpdate 宠物商店批量更新对象,包含了批量更新的信息
* @param petShopList 宠物商店列表,用于进行批量更新操作
* @return 构造的宠物商店批量更新对象
*/
@Function(openLevel = FunctionOpenEnum.API)
@Function.Advanced(type = FunctionTypeEnum.QUERY)
public PetShopBatchUpdate construct(PetShopBatchUpdate petShopBatchUpdate, List<PetShopProxy> petShopList) {
// 构造宠物商店批量更新的逻辑实现
}