wangzhibo
2025-10-23 cad64c1de2c45856b0774933c5801b05b64984e8
1
{"version":3,"file":"apiService.js","sources":["apiservice/apiService.js"],"sourcesContent":["\r\nconst BASE_URL = 'https://farm.evcc.top/seningserver/app/datareport'\r\n\nexport class ApiService {\n  constructor(baseURL = BASE_URL) {\n    this.baseURL = baseURL\n  }\n\n  async request({ url, method = 'GET', data = {}, headers = {} }) {\n    \n    return new Promise((resolve, reject) => {\n      uni.request({\n        url: this.baseURL + url,\n        method,\n        data,\n        header: {\n          'Content-Type': 'application/json',\n          ...headers\n        },\n        success: (res) => {\n          if (res.statusCode >= 200 && res.statusCode < 300) {\n            resolve(res.data)\n          } else {\n            console.error(`[API ERROR] ${method} ${url}`, res)\n            reject(res.data)\n          }\n        },\n        fail: (err) => {\n          console.error(`[NETWORK ERROR] ${method} ${url}`, err)\n          reject(err)\n        }\n      })\n    })\n  }\n\n  get(url, params = {}) {\n    return this.request({ url, method: 'GET', data: params })\n  }\n\n  post(url, data = {}) {\n    return this.request({ url, method: 'POST', data })\n  }\n\n  // --------------------------\n  // 以下是业务接口封装\n  // --------------------------\n  touristAdd(jsonData) {\r\n    return this.post('/tourist/add', jsonData)\n  }\r\n  \r\n  touristUpdate(jsonData) {\r\n    return this.post('/tourist/update', jsonData)\r\n  }\r\n  \r\n  // 获取用户投诉建议列表\r\n  advicesAdd(jsonData) {\r\n      return this.post(`/advices/add`, jsonData)\r\n  }\r\n  // 获取用户投诉建议列表\r\n  advicesListByUuid(uuid) {\r\n      return this.get(`/advices/getAllByUuid`, { uuid })\r\n  }\r\n  \r\n  // 检查是否已有预约\r\n  bookingAvailableCount(jsonData) {\r\n      return this.get(`/booking/availableCount`, jsonData)\r\n  }\r\n  \r\n  // 获取用预约列表\r\n  bookingCheck(jsonData) {\r\n      return this.get(`/booking/checkAlreadyBooked`, jsonData)\r\n  }\r\n  \r\n  bookingAdd(jsonData) {\r\n      return this.post(`/booking/add`, jsonData)\r\n  }\r\n  // 获取用户所有预约列表\r\n  bookingListByUuid(uuid) {\r\n      return this.get(`/booking/getAllByUuid`, { uuid })\r\n  }\r\n  \r\n  // 取消用户预约\r\n  bookingCancel(jsonData) {\r\n      return this.post(`/booking/update`, jsonData)\r\n  }\r\n  \r\n  // 用户预约核销\r\n  bookingUse(jsonData) {\r\n      return this.post(`/booking/update`, jsonData)\r\n  }\r\n  \r\n  // 景区咨询列表\r\n  noticeList() {\r\n      return this.get(`/notices/getAllNotices`,{})\r\n  }\n  \n}\n\nexport const apiService = new ApiService()\n"],"names":["uni"],"mappings":";;AACA,MAAM,WAAW;AAEV,MAAM,WAAW;AAAA,EACtB,YAAY,UAAU,UAAU;AAC9B,SAAK,UAAU;AAAA,EAChB;AAAA,EAED,MAAM,QAAQ,EAAE,KAAK,SAAS,OAAO,OAAO,CAAE,GAAE,UAAU,CAAA,KAAM;AAE9D,WAAO,IAAI,QAAQ,CAAC,SAAS,WAAW;AACtCA,oBAAAA,MAAI,QAAQ;AAAA,QACV,KAAK,KAAK,UAAU;AAAA,QACpB;AAAA,QACA;AAAA,QACA,QAAQ;AAAA,UACN,gBAAgB;AAAA,UAChB,GAAG;AAAA,QACJ;AAAA,QACD,SAAS,CAAC,QAAQ;AAChB,cAAI,IAAI,cAAc,OAAO,IAAI,aAAa,KAAK;AACjD,oBAAQ,IAAI,IAAI;AAAA,UAC5B,OAAiB;AACLA,0BAAAA,MAAc,MAAA,SAAA,kCAAA,eAAe,MAAM,IAAI,GAAG,IAAI,GAAG;AACjD,mBAAO,IAAI,IAAI;AAAA,UAChB;AAAA,QACF;AAAA,QACD,MAAM,CAAC,QAAQ;AACbA,wBAAAA,MAAc,MAAA,SAAA,kCAAA,mBAAmB,MAAM,IAAI,GAAG,IAAI,GAAG;AACrD,iBAAO,GAAG;AAAA,QACX;AAAA,MACT,CAAO;AAAA,IACP,CAAK;AAAA,EACF;AAAA,EAED,IAAI,KAAK,SAAS,IAAI;AACpB,WAAO,KAAK,QAAQ,EAAE,KAAK,QAAQ,OAAO,MAAM,QAAQ;AAAA,EACzD;AAAA,EAED,KAAK,KAAK,OAAO,IAAI;AACnB,WAAO,KAAK,QAAQ,EAAE,KAAK,QAAQ,QAAQ,MAAM;AAAA,EAClD;AAAA;AAAA;AAAA;AAAA,EAKD,WAAW,UAAU;AACnB,WAAO,KAAK,KAAK,gBAAgB,QAAQ;AAAA,EAC1C;AAAA,EAED,cAAc,UAAU;AACtB,WAAO,KAAK,KAAK,mBAAmB,QAAQ;AAAA,EAC7C;AAAA;AAAA,EAGD,WAAW,UAAU;AACjB,WAAO,KAAK,KAAK,gBAAgB,QAAQ;AAAA,EAC5C;AAAA;AAAA,EAED,kBAAkB,MAAM;AACpB,WAAO,KAAK,IAAI,yBAAyB,EAAE,KAAI,CAAE;AAAA,EACpD;AAAA;AAAA,EAGD,sBAAsB,UAAU;AAC5B,WAAO,KAAK,IAAI,2BAA2B,QAAQ;AAAA,EACtD;AAAA;AAAA,EAGD,aAAa,UAAU;AACnB,WAAO,KAAK,IAAI,+BAA+B,QAAQ;AAAA,EAC1D;AAAA,EAED,WAAW,UAAU;AACjB,WAAO,KAAK,KAAK,gBAAgB,QAAQ;AAAA,EAC5C;AAAA;AAAA,EAED,kBAAkB,MAAM;AACpB,WAAO,KAAK,IAAI,yBAAyB,EAAE,KAAI,CAAE;AAAA,EACpD;AAAA;AAAA,EAGD,cAAc,UAAU;AACpB,WAAO,KAAK,KAAK,mBAAmB,QAAQ;AAAA,EAC/C;AAAA;AAAA,EAGD,WAAW,UAAU;AACjB,WAAO,KAAK,KAAK,mBAAmB,QAAQ;AAAA,EAC/C;AAAA;AAAA,EAGD,aAAa;AACT,WAAO,KAAK,IAAI,0BAAyB,CAAA,CAAE;AAAA,EAC9C;AAEH;AAEY,MAAC,aAAa,IAAI,WAAU;;"}