跳至主要內容

模型的默认函数重写

Mr.Hope大约 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) {
    // 构造宠物商店批量更新的逻辑实现
}