campus-imaotai i茅台自动预约系统:部署方法与新手使用指南

📅 发布时间:2026/10/18 1:13:45
campus-imaotai i茅台自动预约系统:部署方法与新手使用指南
campus-imaotai i茅台自动预约系统部署方法与新手使用指南【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotaii茅台每日预约有固定时间窗且名额紧张人工每天准点操作困难多账号更是如此。campus-imaotai 是一个开源的 i茅台自动预约系统在管理后台录入账号后由服务端按设定时间自动完成门店匹配、预约提交与结果查询支持 Docker 一键部署。本文带你从零把它跑起来并逐项使用。项目速览它能做什么、不能做什么一句话定位一个「Web 管理后台 定时任务服务端」的 i茅台预约工具账号、时间、门店、日志全部在页面上管理不需要写代码参与每日流程。适合想在自己的服务器或本机 Docker上部署一套「多账号 定时预约 日志」小系统学习的人需要管理少量自有 i茅台账号预约任务的人不适合期望拿到即用服务的人——作者不提供成品期望结果有保证的人——项目说明中注明使用的是已淘汰的算法仅供学习研究核心能力清单账号录入手机号 验证码登录 i茅台系统自动保存 token、userId 等设备信息定时预约每天 9 点档自动执行支持固定分钟或每天随机分钟门店匹配「本市出货量最大门店」与「位置附近门店」两种规则可选结果确认18:05 自动查询申购结果写入操作日志支持 PushPlus 手机推送小茅运自动化自动旅行、首次分享、领取耐力值部署环境与安装步骤1. 最低部署环境Linux 服务器或本机 Docker 环境compose 文件使用 host 网络模式Windows 上行为可能不一致Docker 20.10Docker Compose v22 核 CPU、4GB 内存、20GB 以上空闲磁盘80 端口管理页面未被占用2. 安装步骤以下命令均在仓库根目录执行git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai cd campus-imaotai/doc/docker拉取源码并进入部署目录docker-compose.yml 就在这里。sudo mkdir -p /docker/mysql/{data,conf,logs} /docker/redis/{conf,data} /docker/nginx/{html,cert,conf,log} /docker/server/conf sudo cp nginx/conf/nginx.conf /docker/nginx/conf/nginx.conf sudo cp redis/conf/redis.conf /docker/redis/conf/redis.conf创建 compose 依赖的挂载目录并把仓库自带的 nginx、redis 配置文件复制进去。docker-compose up -d mysql redis nginx-web先启动 MySQL 5.7、Redis 6.2、Nginx 1.23 三个基础容器。docker exec -i mysql mysql -uroot -p123456789 campus_imaotai ../../sql/campus_imaotai-1.0.5.sql把初始化脚本 campus_imaotai-1.0.5.sql 导入 campus_imaotai 库包含管理员账号与菜单数据。docker-compose up -d再启动 campus-imaotai 后端容器页面由 Nginx 提供。完成后浏览器打开http://服务器IP用admin / admin123登录后台。需要修改数据库地址等参数时可在/docker/server/conf放一份application-prod.yml外部配置说明见 server/conf/README.md。首次运行从录入账号到查看结果第 1 步登录后台验证码录入账号进入「i茅台 → 用户管理」点「添加账号」输入 i茅台账号绑定的手机号点「发送验证码」收到短信后填入验证码并点「登录」。登录成功后系统自动保存该账号的 token、userId、设备 id列表「到期时间」列给出 token 预计有效期。若你已从别处拿到 token、deviceId可改用「直接新增」手动填写。第 2 步补全账号的预约参数对刚录入的账号点「修改」重点填写四项预约项目 code要预约的商品 id多个用分隔取值见下方 FAQ省份 / 城市 / 经纬度用于门店匹配类型 2 时按经纬度算最近门店类型1 本市出货量最大门店本市无货则退回本省最近门店2 本省距离最近门店PushPlus token选填用于结果手机推送第 3 步系统每天按时自动执行预约由内置定时任务驱动无需人工触发各时间点职责如下时间动作每天 01:10为各账号随机生成当天预约分钟1~59每天 07:10、08:55刷新 i茅台版本号、商品列表、门店列表9:00~9:59 每分钟轮到哪个账号的分钟就执行哪个账号的预约账号之间间隔 3 秒11 点档每分钟小茅运相关任务见下节场景 318:05查询申购结果并写入日志第 4 步查看预约结果到「系统管理 → 操作日志」按状态、操作人员、时间范围筛选点「详情」可看接口原始返回。填过 PushPlus token 的账号预约成功或失败时手机会同时收到推送。功能亮点三个常用场景场景 1预约时选哪家门店这是系统里逻辑最实的一块。类型 1 会先拉取「账号所在城市当日有货门店」取库存出货量最大的一家本市没有该商品时自动退回「本省距离最近门店」。类型 2 则直接按账号经纬度与门店经纬度算球面距离取最近一家。「i茅台 → 门店列表」页面可按商品 ID、省份、城市、地区、公司名筛选查看门店分布点「刷新茅台商品列表」可手动触发一次商品与门店数据更新。场景 2多个账号错峰执行多个账号不用手动切换每天 01:10 系统为每个账号重新抽取一个预约分钟相当于自动把账号分散到 9 点档的不同时刻执行时账号之间固定间隔 3 秒单个账号的多个商品项之间还有 3~5 秒随机延迟避免请求集中。想固定某个账号的时间把它的分钟设为定值并关闭随机即可。场景 3小茅运自动化除了预约系统在 11 点档还会自动执行小茅运任务当日旅行、领取旅行奖励、首次分享得耐力、预约后延迟领取申购耐力值异常同样记入日志全程无需在 App 里手动点。目录结构与技术栈速读campus-admin/后台 REST 接口登录、用户、角色、菜单、字典、日志campus-common/公共实体、异常、工具类、Redis 缓存封装campus-framework/Spring Security JWT 认证、MyBatis-Plus 配置、AOP 日志campus-modular/i茅台业务核心定时任务与预约、门店、旅行服务都在这里vue_campus_admin/Vue 2 Element UI 管理页面doc/docker/Docker Compose 编排及 nginx、redis 配置doc/sql/MySQL 初始化脚本技术栈Spring Boot、Spring Security JWT、MyBatis-Plus、Redis后端Vue 2、Element UI前端MySQL 5.7Docker Compose 部署。常见问题 FAQ部署后管理后台账号密码是什么初始化 SQL 自带admin账号默认密码admin123登录后建议在「个人中心」改掉。「预约项目 code」的数值从哪里来看「i茅台 → 预约项目」页面该页数据即当日可申购商品系统每天 07:10、08:55 自动刷新。把商品 id 填入用户的「预约项目 code」多个商品用分隔。预约失败或 token 过期怎么办看用户列表的「到期时间」token 过期后重新走「添加账号」验证码登录即可刷新同一手机号的状态也可以「直接新增」手动更新 token、deviceId 字段再观察操作日志中的具体报错。预约时间是随机的吗可以固定吗默认每天 01:10 为每个账号随机一个分钟不想随机就把该账号设为固定分钟并关闭随机开关此后每天在该分钟执行。如何收到申购结果通知在用户记录中填写 PushPlus第三方消息推送服务的 token预约执行成功或失败时系统推送标题与日志内容到手机同时在「操作日志」留档。使用边界与合规提示项目仅用于学习和研究账号等数据由使用者自行填写项目方不对其真实性负责作者明确注明「本项目不提供成品使用的是已淘汰的算法」i茅台接口或风控策略变更后现有逻辑可能直接失效对平台服务器发起批量自动化请求可能违反平台服务条款存在账号被限制的风险后果由使用者自行承担建议按 README 声明在 24 小时内完成学习研究并及时删除相关内容写在最后如果目标是理解一套完整的「账号管理 定时任务 日志推送」Java Web 系统campus-imaotai 规模不大、链路完整部署一次再把CampusIMTTask、IShopServiceImpl通读一遍整个预约流程就清晰了。相关入口doc/docker/docker-compose.yml部署编排、doc/sql/campus_imaotai-1.0.5.sql数据库初始化、doc/docker/server/conf/README.md外部配置说明。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考