import request from '@/utils/http' export interface WechatMiniProgramSummary { id: number partner_nickname: string partner_account: string partner_name: string mini_program_name: string appid: string create_time?: string update_time?: string } export interface WechatMiniProgramForm extends WechatMiniProgramSummary { appsecret: string original_id: string mchid: string api_key: string apiv3_key: string apiclient_cert: string apiclient_key: string certificate_serial_no: string service_id: string } export type WechatMiniProgramPayload = Omit< WechatMiniProgramForm, 'partner_nickname' | 'partner_account' | 'partner_name' | 'create_time' | 'update_time' > export default { list(params: Record) { return request.get({ url: '/core/miniProgram/wechat/index', params }) }, read(id: number) { return request.get({ url: '/core/miniProgram/wechat/read', params: { id } }) }, save(data: Omit) { return request.post<{ id: number }>({ url: '/core/miniProgram/wechat/save', data }) }, update(data: WechatMiniProgramPayload) { return request.put({ url: '/core/miniProgram/wechat/update', data }) }, delete(data: { ids: number[] }) { return request.del({ url: '/core/miniProgram/wechat/destroy', data }) } }