25 lines
657 B
TypeScript
25 lines
657 B
TypeScript
import { EntityDict } from '../oak-app-domain';
|
|
import { BRC } from '../types/RuntimeCxt';
|
|
/**
|
|
* 短信发送及模板同步
|
|
*/
|
|
export default interface Sms<ED extends EntityDict> {
|
|
name: string;
|
|
/**
|
|
* 是否支持模板同步
|
|
*/
|
|
syncTemplate(systemId: string, context: BRC<ED>): Promise<{
|
|
templateName: string;
|
|
templateCode: string;
|
|
templateContent: string;
|
|
}[]>;
|
|
sendSms(params: {
|
|
mobile: string;
|
|
templateParam?: Record<string, any>;
|
|
smsTemplate: Partial<ED['smsTemplate']['Schema']>;
|
|
}, context: BRC<ED>): Promise<{
|
|
success: boolean;
|
|
res: any;
|
|
}>;
|
|
}
|