map.js
5.53 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
/*
* @Date: 2025-09-04 17:23:17
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-09-28 15:12:11
* @FilePath: /lls_program/src/api/map.js
* @Description: 文件描述
*/
import { fn, fetch } from './fn'
const Api = {
GET_MAP_URL: '/srv/?a=map&t=get_map_url',
GET_POSTER_DETAIL: '/srv/?a=map&t=poster',
GET_ACTIVITY_STATUS: '/srv/?a=map&t=get_map_url',
SAVE_POSTER_BACKGROUND: '/srv/?a=map&t=save_poster_background',
GET_SCAN_STAGE_LIST: '/srv/?a=map_activity&t=scan_stage_list',
GET_SCAN_STAGE_DETAIL: '/srv/?a=map_activity&t=scan_stage_detail',
SUBMIT_SCAN_CHECKIN: '/srv/?a=map_activity&t=checkin',
}
/**
* @description: 获取地图URL
* @param {Object} params - 请求参数
* @returns {number} response.code - 响应状态码
* @returns {string} response.msg - 响应消息
* @returns {Object} response.data - 响应数据
* @returns {string} response.data.url - 地图URL
*/
export const getMapUrlAPI = params => fn(fetch.get(Api.GET_MAP_URL, params))
/**
* @description: 获取海报详情
* @param {Object} params - 请求参数
* @returns {number} response.code - 响应状态码
* @returns {string} response.msg - 响应消息
* @returns {Object} response.data - 响应数据
* @returns {string} response.data.title - 海报标题
* @returns {string} response.data.end_date - 活动截止时间
* @returns {Array} response.data.details - 关卡列表
* @returns {Object} response.data.details[].id - 关卡ID
* @returns {string} response.data.details[].name - 关卡名称
* @returns {string} response.data.details[].is_checked - 关卡是否已完成, 1 已完成, 0 未完成
* @returns {string} response.data.details[].background_url - 关卡背景图URL
* @returns {string} response.data.details[].main_slogan - 关卡主 slogan
* @returns {string} response.data.details[].sub_slogan - 关卡子 slogan
* @returns {integer} response.data.show_detail_index - 当前应该显示第几个关卡,从 0 开始计数
* @returns {object} response.data.family - 用户的当前家庭
* @returns {string} response.data.family.id - 家庭ID
* @returns {string} response.data.family.name - 家庭名称
* @returns {string} response.data.family.avatar_url - 家庭头像URL
* @returns {string} response.data.qrcode_url - 小程序码
*/
export const getPosterDetailAPI = params => fn(fetch.get(Api.GET_POSTER_DETAIL, params))
/**
* @description: 获取活动状态
* @param {Object} params - 请求参数
* @returns {number} response.code - 响应状态码
* @returns {string} response.msg - 响应消息
* @returns {Object} response.data - 响应数据
* @returns {boolean} response.data.is_begin - 活动是否已经开始, true 已开始, false 未开始
* @returns {boolean} response.data.is_ended - 活动是否已经结束, true 已结束, false 未结束
*/
export const getActivityStatusAPI = params => fn(fetch.get(Api.GET_ACTIVITY_STATUS, params))
/**
* @description: 保存海报背景
* @param {Object} params - 请求参数
* @param {string} params.detail_id - 海报详情ID
* @param {string} params.poster_background_url - 海报背景图URL
* @returns {number} response.code - 响应状态码
* @returns {string} response.msg - 响应消息
* @returns {Object} response.data - 响应数据
*/
export const savePosterBackgroundAPI = params => fn(fetch.post(Api.SAVE_POSTER_BACKGROUND, params))
/**
* @description: 获取扫码关卡列表
* @param {Object} params - 请求参数
* @param {string} [params.page] - 页码,从 0 开始
* @param {string} [params.limit] - 每页条数
* @param {string} [params.activity_id] - 活动ID
* @returns {number} response.code - 响应状态码
* @returns {string} response.msg - 响应消息
* @returns {Object} response.data - 响应数据
* @returns {Array} response.data.stages - 关卡列表
* @returns {number} response.data.stages[].id - 关卡ID
* @returns {string} response.data.stages[].title - 关卡标题
* @returns {boolean} response.data.stages[].is_checked - 是否已打卡
*/
export const getScanStageListAPI = params => fn(fetch.get(Api.GET_SCAN_STAGE_LIST, params))
/**
* @description: 获取扫码关卡详情
* @param {Object} params - 请求参数
* @param {string} params.id - 关卡ID
* @returns {number} response.code - 响应状态码
* @returns {string} response.msg - 响应消息
* @returns {Object} response.data - 响应数据
* @returns {number} response.data.id - 关卡ID
* @returns {string} response.data.title - 关卡标题
* @returns {Array<string>} response.data.banner - 轮播图
* @returns {boolean} response.data.is_checked - 是否已打卡
* @returns {string} response.data.discount_title - 打卡点底部优惠标题
* @returns {string} response.data.note - 简介
* @returns {string} response.data.introduction - 底部富文本
* @returns {boolean} response.data.geo_enabled - 是否启用地理位置限制
* @returns {number} response.data.center_lng - 经度
* @returns {number} response.data.center_lat - 纬度
* @returns {number} response.data.radius_meters - 半径,单位米
*/
export const getScanStageDetailAPI = params => fn(fetch.get(Api.GET_SCAN_STAGE_DETAIL, params))
/**
* @description: 提交扫码打卡
* @param {Object} params - 请求参数
* @param {string} params.activity_id - 活动ID
* @param {string} params.detail_id - 关卡ID
* @param {string} [params.openid] - 用户openid,接口定义中为可选
* @returns {number} response.code - 响应状态码
* @returns {string} response.msg - 响应消息
*/
export const submitScanCheckinAPI = params => fn(fetch.post(Api.SUBMIT_SCAN_CHECKIN, params))