package com.gic.haoban.manage.service.service;

import com.gic.haoban.manage.service.entity.TabMiniprogramSetting;

import java.util.List;

/**
 * Created 2021/4/16.
 *
 * @author hua
 */
public interface MiniprogramSettingService {

    /**
     * desc: 根据id查询
     *
     * @param miniprogramSettingId
     * @return : {@link TabMiniprogramSetting}
     * @author : YongEn
     * @date : 2022/3/10
     */
    TabMiniprogramSetting getById(String miniprogramSettingId);

    /**
     * 小程序保存
     *
     * @param miniprogramSetting
     */
    void saveMiniprogramSetting(TabMiniprogramSetting miniprogramSetting);

    /**
     * 小程序列表
     *
     * @param wxEnterpriseId
     * @return
     */
    List<TabMiniprogramSetting> listMiniprogram(String wxEnterpriseId);

    /**
     * 获取单个配置信息
     *
     * @param wxEnterpriseId
     * @param enterpriseId
     * @return
     */
    TabMiniprogramSetting getMiniprogramSetting(String wxEnterpriseId, String enterpriseId);

    /**
     * 获取单个配置信息 无需操作企业微信media
     *
     * @param wxEnterpriseId
     * @param enterpriseId
     * @return
     */
    TabMiniprogramSetting getMiniprogramSettingNoMedia(String wxEnterpriseId, String enterpriseId);

    /**
     * 删除
     *
     * @param id
     * @return
     */
    boolean delMiniprogramSetting(String id);

    /**
     * 获取单个配置信息
     *
     * @param wxEnterpriseId
     * @param appId
     * @return
     */
    TabMiniprogramSetting getMiniprogramSettingByAppId(String wxEnterpriseId, String appId);


}
