type GetRecipeListParams = { query: RecipeListQuery; }; /** * RecipeListQuery - 食谱列表查询条件 */ interface RecipeListQuery { productId: string; name?: string; categoryIds?: number[]; cookTimeMin?: number; cookTimeMax?: number; easyLevelIds?: number[]; foodTypeIds?: number[]; allergenIds?: number[]; isFoodChannel?: number; orderType?: number; pvWeight?: number; starCountWeight?: number; avgScoreWeight?: number; customInfoQuery?: CustomInfoQueryItem[]; pageNo: number; pageSize: number; } interface CustomInfoQueryItem { code: string; langValue: string; } /** * RecipeInfo - 食谱信息 */ interface RecipeInfo { id: number; mainImgs: string[]; lang: number; langDesc: string; desc: string; cookType: number; sourceType: number; isMainShow: number; isShowControl: number; isControl: number; name: string; easyLevel: string; easyLevelDesc: string; taste: string; tasteDesc: string; foodType: string; foodTypeDesc: string; cookTime: number; eatCount: number; avgScore: number; isStar: boolean; gmtCreate: number; gmtModified: number; } /** * RecipeListResult - 食谱列表返回结果 */ interface RecipeListResult { totalCount: number; pageNo: number; pageSize: number; hasNext: boolean; data: RecipeInfo[]; } /** * RecipeListResponse - 食谱列表响应参数 */ type RecipeListResponse = RecipeListResult; /** * 获取食谱列表 * @param {RecipeListQuery} query - 食谱列表查询条件 * @returns {Promise} - 食谱列表响应的 Promise */ export declare const getRecipeList: (params: GetRecipeListParams) => Promise; interface RecipeDetailParams { menuId: number; devId: string; } interface AllergenInfo { id: number; name: string; } interface LangInfo { lang: string; stepImg?: string; origStepImg?: string; desc: string; } interface MenuStepInfoVO { id: number; menuId: number; step: number; langInfos: LangInfo[]; gmtCreate: number; gmtModified: number; } interface CookStepInfoVO { id: number; menuId: number; isCookArgs: number; step: number; stepImg?: string; origStepImg?: string; finishCtrl?: string; cookArgs?: any[]; langInfos: LangInfo[]; gmtCreate: number; gmtModified: number; } interface FoodInfoVO { id: number; name: string; lang: string; image: string; desc: string; menuFoodRelationVO: any; foodNutritionVOList: any[]; gmtCreate: number; gmtModified: number; } interface CustomLangInfo { lang: string; name: string; desc: string; fileUrl?: string; origFileUrl: string; } interface CustomInfo { code: string; fileUrl: string; langInfos: CustomLangInfo[]; } interface RecipeDetailResult { id: number; name: string; desc: string; information: string; xyxk: string; foods?: string; mainImgs: string[]; origMainImgs?: string[]; lang: number; langDesc: string; preVideo?: string; stepVideo?: string; isMainShow: number; isControl: number; isShowControl: number; sourceType: number; cookType: number; extInfo?: string; cookTime: number; useFoodLib: number; eatCount: number; isFoodChannel: number; easyLevel: string; easyLevelDesc: string; taste: string; tasteDesc: string; foodType: string; foodTypeDesc: string; allergens: AllergenInfo[]; author: string; pv: number; avgScore: number; menuStepInfoVOList: MenuStepInfoVO[]; cookStepInfoVOList: CookStepInfoVO[]; foodInfoVOList: FoodInfoVO[]; customInfoList: CustomInfo[]; likes: number; isLike: boolean; gmtCreate: number; gmtModified: number; } type RecipeDetailResponse = RecipeDetailResult; export declare const getRecipeDetail: (params: RecipeDetailParams) => Promise; type OperateRecipeLikeParams = { like: RecipeLike; }; type RecipeLike = { menuId: number; devId: string; }; /** * OperateRecipeLikeResponse - 食谱点赞响应参数 */ type OperateRecipeLikeResponse = boolean; /** * 食谱点赞 1.5.5 新增 * @param {OperateRecipeLikeParams} params - 食谱点赞信息 * @returns {Promise} - 食谱点赞响应 Promise */ export declare const operateRecipeLike: (params: OperateRecipeLikeParams) => Promise; type GetRecipeListByDevIdParams = { devId: string; query: { name?: string; categoryIds?: number[]; cookTimeMin?: number; cookTimeMax?: number; isFoodChannel?: number; orderType?: number; pvWeight?: number; starCountWeight?: number; avgScoreWeight?: number; pageNo: number; pageSize: number; }; }; /** * RecipeListResponse - 仅查询当前设备所属产品组关联的⻝谱响应参数 */ type RecipeListByDevIdResponse = { totalCount: number; pageNo: number; pageSize: number; hasNext: boolean; data: RecipeInfo[]; }; /** * 1.6.21 新增 查询当前设备所属产品组关联的⻝谱(方太云食谱) * @param {GetRecipeListByDevIdParams} query - 食谱列表查询条件 * @returns {Promise} - 食谱列表响应的 Promise */ export declare const getPanelRecipeList: (params: GetRecipeListByDevIdParams) => Promise; interface RecipeDetailByDevIdParams { menuId: number; devId: string; } type RecipeDetailByDevIdResponse = RecipeDetailResult; /** * 1.6.21 新增 获取食谱详情的函数(方太云食谱) * @param params { menuId: number; devId: string; } * @returns {Promise} */ export declare const getPanelRecipeDetail: (params: RecipeDetailByDevIdParams) => Promise; export {};