OpenAppService.java 855 Bytes
package com.diligrp.rider.service;

import com.diligrp.rider.entity.OpenApp;

import java.util.List;

public interface OpenAppService {
    /** 创建应用,自动生成 AppKey/AppSecret,cityId 为必填(租户隔离) */
    OpenApp create(String appName, Long cityId, Long storeId, String webhookUrl, String webhookEvents, String remark);
    /** 列表 */
    List<OpenApp> list(int page);
    /** 重置 AppSecret */
    String resetSecret(Long appId);
    /** 启用/禁用 */
    void setStatus(Long appId, int status);
    /** 更新 Webhook 配置 */
    void updateWebhook(Long appId, String webhookUrl, String webhookEvents);
    /** 根据 AppKey 获取应用(用于签名验证) */
    OpenApp getByAppKey(String appKey);
    /** 验证签名 */
    boolean verifySign(String appKey, String timestamp, String nonce, String sign);
}