import { request, authRequest } from '../utils/request' export function wechatLogin(code, invite_code) { const data = invite_code ? { code, invite_code } : { code } return request({ url: '/api/app/users/weixin/login', method: 'POST', data }) } export function bindPhone(user_id, code, extraHeader = {}) { return authRequest({ url: `/api/app/users/${user_id}/phone/bind`, method: 'POST', data: { code }, header: extraHeader }) } export function getUserStats(user_id) { return authRequest({ url: `/api/app/users/${user_id}/stats`, method: 'GET' }) } export function getPointsBalance(user_id) { return authRequest({ url: `/api/app/users/${user_id}/points/balance`, method: 'GET' }) } export function getPointsRecords(user_id, page = 1, page_size = 20) { return authRequest({ url: `/api/app/users/${user_id}/points`, method: 'GET', data: { page, page_size } }) } export function getOrders(user_id, status, page = 1, page_size = 20) { const data = { page, page_size } if (status) data.status = status return authRequest({ url: `/api/app/users/${user_id}/orders`, method: 'GET', data }) } export function listAddresses(user_id) { return authRequest({ url: `/api/app/users/${user_id}/addresses`, method: 'GET' }) } export function addAddress(user_id, payload) { return authRequest({ url: `/api/app/users/${user_id}/addresses`, method: 'POST', data: payload }) } export function updateAddress(user_id, address_id, payload) { return authRequest({ url: `/api/app/users/${user_id}/addresses/${address_id}`, method: 'PUT', data: payload }) } export function deleteAddress(user_id, address_id) { return authRequest({ url: `/api/app/users/${user_id}/addresses/${address_id}`, method: 'DELETE' }) } export function setDefaultAddress(user_id, address_id) { return authRequest({ url: `/api/app/users/${user_id}/addresses/${address_id}/default`, method: 'PUT' }) } export function getActivityDetail(activity_id) { return authRequest({ url: `/api/app/activities/${activity_id}`, method: 'GET' }) } export function getActivityIssues(activity_id) { return authRequest({ url: `/api/app/activities/${activity_id}/issues`, method: 'GET' }) } export function getActivityIssueRewards(activity_id, issue_id) { return authRequest({ url: `/api/app/activities/${activity_id}/issues/${issue_id}/rewards`, method: 'GET' }) } export function drawActivityIssue(activity_id, issue_id) { return authRequest({ url: `/api/app/activities/${activity_id}/issues/${issue_id}/draw`, method: 'POST' }) } export function getActivityWinRecords(activity_id, page = 1, page_size = 20) { return authRequest({ url: `/api/app/activities/${activity_id}/wins`, method: 'GET', data: { page, page_size } }) }