feat(order): 添加配送员位置追踪功能

- 在 shopStoreRider 模型中新增 longitude 和 latitude 字段
- 在首页添加送水订单入口并引入 Agenda 图标
- 在送水订单页面实现配送员当前位置获取和更新逻辑
- 添加位置权限检查和经纬度数据同步到后台
- 实现按用户ID和门店ID精确匹配配送员记录
- 添加兜底机制按门店筛选后匹配配送员
- 送达操作时自动记录配送员当前位置信息
This commit is contained in:
2026-02-25 13:40:45 +08:00
parent 929f173b95
commit 5840bea66b
3 changed files with 49 additions and 3 deletions

View File

@@ -1,9 +1,9 @@
import Header from './Header'
// import Header from './Header'
import Banner from './Banner'
import Taro, { useDidShow, useShareAppMessage } from '@tarojs/taro'
import { View, Text, Image, ScrollView } from '@tarojs/components'
import { useEffect, useMemo, useState, type ReactNode } from 'react'
import { Cart, Gift, Ticket } from '@nutui/icons-react-taro'
import { Cart, Gift, Ticket, Agenda } from '@nutui/icons-react-taro'
import { getShopInfo } from '@/api/layout'
import { checkAndHandleInviteRelation, hasPendingInvite } from '@/utils/invite'
import { pageShopGoods } from '@/api/shop/shopGoods'
@@ -220,6 +220,15 @@ function Home() {
Taro.navigateTo({ url: '/user/ticket/use?goodsId=10074' })
},
},
{
key: 'order',
title: '送水订单',
icon: <Agenda size={30} />,
onClick: () => {
if (!ensureLoggedIn('/user/ticket/index')) return
Taro.navigateTo({ url: '/user/ticket/index' })
},
},
{
key: 'invite',
title: '邀请有礼',
@@ -249,7 +258,7 @@ function Home() {
return (
<>
{/* Header区域 */}
<Header />
{/*<Header />*/}
<View className="home-page">
{/* 顶部活动主视觉:使用 Banner 组件 */}