package com.czg.system.service;

import com.czg.resp.CzgResult;
import com.czg.system.dto.MiniAppPagesDTO;
import com.czg.system.entity.MiniAppPages;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;

/**
 * 店铺支付类型 服务层。
 *
 * @author mac
 * @since 2025-02-12
 */
public interface MiniAppPageService extends IService<MiniAppPages> {

    /**
     * 新增小程序页面
     * @param pagesDTO 小程序页面
     * @return 结果
     */
    CzgResult<Long> insertMiniAppPage(MiniAppPagesDTO pagesDTO);

    /**
     * 修改小程序页面
     * @param pagesDTO 小程序页面
     * @return 结果
     */
    CzgResult<Boolean> updateMiniAppPage(MiniAppPagesDTO pagesDTO);

    /**
     * 删除小程序页面
     * @param id 小程序页面主键
     * @return 结果
     */
    CzgResult<Boolean> deleteMiniAppPageById(Long id);

    /**
     * 查询小程序页面列表
     * @return 结果
     */
    CzgResult<Page<MiniAppPagesDTO>> getMiniAppPage(String name, String path, Integer status);
}
