wechat.ts 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import request from '@/utils/http'
  2. export interface WechatMiniProgramSummary {
  3. id: number
  4. partner_nickname: string
  5. partner_account: string
  6. partner_name: string
  7. mini_program_name: string
  8. appid: string
  9. create_time?: string
  10. update_time?: string
  11. }
  12. export interface WechatMiniProgramForm extends WechatMiniProgramSummary {
  13. appsecret: string
  14. original_id: string
  15. mchid: string
  16. api_key: string
  17. apiv3_key: string
  18. apiclient_cert: string
  19. apiclient_key: string
  20. certificate_serial_no: string
  21. service_id: string
  22. }
  23. export type WechatMiniProgramPayload = Omit<
  24. WechatMiniProgramForm,
  25. 'partner_nickname' | 'partner_account' | 'partner_name' | 'create_time' | 'update_time'
  26. >
  27. export default {
  28. list(params: Record<string, any>) {
  29. return request.get<Api.Common.ApiPage>({
  30. url: '/core/miniProgram/wechat/index',
  31. params
  32. })
  33. },
  34. read(id: number) {
  35. return request.get<WechatMiniProgramForm>({
  36. url: '/core/miniProgram/wechat/read',
  37. params: { id }
  38. })
  39. },
  40. save(data: Omit<WechatMiniProgramPayload, 'id'>) {
  41. return request.post<{ id: number }>({
  42. url: '/core/miniProgram/wechat/save',
  43. data
  44. })
  45. },
  46. update(data: WechatMiniProgramPayload) {
  47. return request.put<Api.Common.ApiData>({
  48. url: '/core/miniProgram/wechat/update',
  49. data
  50. })
  51. },
  52. delete(data: { ids: number[] }) {
  53. return request.del<Api.Common.ApiData>({
  54. url: '/core/miniProgram/wechat/destroy',
  55. data
  56. })
  57. }
  58. }