package tech.powerjob.server.core.service; import tech.powerjob.server.persistence.remote.model.AppInfoDO; import java.util.Optional; /** * AppInfoService * * @author tjq * @since 2023/3/4 */ public interface AppInfoService { Optional findByAppName(String appName); /** * 获取 AppInfo(带缓存) * @param appId appId * @param useCache cache * @return App 信息 */ Optional findById(Long appId, boolean useCache); void deleteById(Long appId); /** * 保存 App * @param appInfo app 信息 * @return 保存后结果 */ AppInfoDO save(AppInfoDO appInfo); /** * * @param appName 验证 APP 账号密码 * @param password 密码 * @param encryptType 密码类型 * @return appId */ Long assertApp(String appName, String password, String encryptType); Long assertApp(AppInfoDO appInfo, String password, String encryptType); String fetchOriginAppPassword(AppInfoDO appInfo); }