campus-imaotai 入门指南i茅台自动预约系统的部署与日常使用【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotaicampus-imaotai 是一个面向 i茅台 App 的自动预约项目把若干 i茅台账号集中导入后台后系统每天在固定时间点自动执行预约记录每次执行日志并可通过消息推送获取结果。它基于 Spring Boot 与 Vue 管理后台构建支持 docker 一键部署适合想理解“定时任务 多账号批量执行”这套流程的开发者以及希望在个人设备上学习相关技术的用户。项目仅供学习与研究作者明确说明不提供成品且部分算法已被淘汰使用效果与合规责任由使用者自行承担。一、先判断是否适合你campus-imaotai 的定位与边界1.1 它覆盖了哪些环节账号集中管理多账号统一录入、修改、删除、分页查询预约自动执行到点自动调用 i茅台接口完成预约动作门店数据管理定时抓取并缓存茅台商品与门店列表供预约时选择执行留痕每次操作写入日志表状态分为正常与异常结果通知预约结果可通过 PushPlus 推送到你的通讯工具。1.2 它不承诺什么不承诺预约成功。能否约到受库存、区域、账号状态、网络与平台策略等多重因素影响不包含绕过安全验证或规避风控的能力也不应被用于这类目的作者声明项目中使用的算法已被淘汰接口行为可能已变化使用前需要自行验证。1.3 适合与不适合的用户类型说明适合想用容器化方式完整跑起一个预约系统的学习者适合想研究多账号配置、定时任务、日志审计等工程细节的开发者不适合期望“部署即成功”、不想自行维护接口有效性的用户不适合想把系统用于规模化、商业化的批量操作场景需要注意账号凭据token、cookie属于个人敏感数据存储与访问安全由你负责二、快速部署campus-imaotai 的 Docker 最短启动路径2.1 环境准备宿主机需要安装 Docker20.10与 Docker Compose2.0。参考 docker-compose.yml 的挂载配置提前创建以下目录容器启动时会把数据写入这些位置/docker/mysql/data、/docker/mysql/conf/docker/redis/conf、/docker/redis/data/docker/nginx/html、/docker/nginx/conf、/docker/nginx/cert/docker/server/conf2.2 启动服务git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai cd campus-imaotai/doc/docker docker-compose up -d docker-compose ps第一条命令克隆项目仓库第二条进入部署目录第三条后台启动全部容器第四条查看容器状态mysql、redis、nginx-web、campus-imaotai四个容器都显示Up即表示拉起成功。2.3 访问后台并确认初始化Nginx 监听 80 端口并提供前端页面/prod-api前缀的请求会代理到后端的 8160 端口见 nginx.conf。浏览器打开http://服务器IP/登录管理后台即可。初始化 SQL 见 campus_imaotai-1.0.5.sql预置管理员账号admin若登录不上用 MySQL 客户端连入campus_imaotai库核对sys_user表中的账号状态数据库 root 密码与前端静态目录位置在 compose 文件中均有对应配置需要修改时在 docker-compose.yml 里调整如果要把后端配置外置可在/docker/server/conf下放application-prod.yml做法参考 server/conf/README.md。三、上手后的使用流程从录入账号到查看结果3.1 录入与导入 i茅台账号登录后台后左侧「i茅台」菜单下有「用户管理」「预约项目」「门店列表」三个子菜单。用户管理界面支持按手机号、用户 id、省份、城市搜索并提供「添加账号」「直接新增」两种方式。添加账号时会通过手机号与验证码走一遍登录流程成功后 token、cookie、设备 id 等字段自动写入。表中的关键字段及作用如下字段作用token / cookie / 设备 idi茅台账号凭据系统调用接口时携带预约项目 code目标商品编码多个用分隔经纬度 / 省份城市用于「附近门店」类型的定位预约分钟 / 是否随机预约时间分钟数1–59随机模式下系统每天 01:10 批量重排类型1预约本市出货量最大的门店2预约你位置附近的门店到期时间凭据失效时间需要定期维护3.2 预约项目与门店数据「预约项目」菜单展示系统已抓取的商品及其 code「门店列表」展示各门店的地址、经纬度、所属公司与创建时间。这两个列表不是手动维护的服务启动时会自动拉取一次之后每天 07:10 与 07:55 各刷新一次逻辑见 CampusIMTTask.java。如果列表为空通常要检查服务器到 i茅台接口的网络连通性。3.3 每日自动执行的时间线理解下面的时间点就理解了系统的运行节奏01:10批量重排随机预约时间的用户07:10 / 07:55刷新 App 版本、预约项目与门店数据09:00–09:59每分钟执行一次批量预约11:00–11:59每分钟执行一次批量获取旅行奖励18:05批量获取申购结果并推送通知。3.4 查看执行日志与推送结果预约执行情况记录在i_log表中包含操作内容、操作状态0 正常、1 异常、操作时间等字段。「系统管理」下的「操作日志」界面支持按系统模块、操作人员、状态、时间范围筛选如果某个用户在账号资料里填了 PushPlus token18:05 拿到结果后系统会向该 token 推送一条文本消息成功与失败的标题分别带「执行成功」「执行失败」字样实现见 PushPlusApi.java。没填 token 的用户则只能到日志界面查看。四、技术组成速览campus-imaotai 由哪些部分构成部分位置职责管理端接口campus-admin/登录、验证码、系统管理相关的 Controller公共层campus-common/通用工具、常量、异常与领域对象框架层campus-framework/安全配置、Redis、MyBatis Plus、定时/异步基础设施、系统服务实现业务模块campus-modular/i茅台账号、门店、商品、日志的业务代码与定时任务入口前端vue_campus_admin/Vue Element UI 管理界面数据库MySQL 5.7i_user/i_item/i_shop/i_log及系统管理表缓存Redis 6.2存放 i茅台 App 版本号等缓存数据部署doc/docker/四个容器的 compose 编排与 Nginx 配置几个理解要点四个容器全部使用 host 网络模式后端直接监听宿主机 8160 端口前端由 Nginx 提供定时任务集中在 CampusIMTTask.java以Scheduled注解声明改时间线就是改这里的 cron 表达式预约、领奖励、刷新数据等具体调用逻辑在 IMTServiceImpl.java业务菜单对应的前端页面在 src/views/imt/接口定义在 src/api/imt/。五、运行观察与排查思路如何判断系统是否健康5.1 日常关注的四个状态容器状态docker-compose ps四个容器保持Up启动刷新后端启动时会自动拉取版本、项目与门店数据如果日志里看到「刷新数据执行报错」优先检查出网能力日志状态分布每天 09:05 之后到操作日志界面看当天记录正常/异常比例是否符合预期凭据到期时间用户表中的到期时间字段过期账号需要重新导入凭据。5.2 常见问题排查方向现象优先检查后台打不开80 端口是否被占用nginx-web容器是否 Up前端文件是否挂载到/docker/nginx/html能登录但业务报错后端日志中的数据库、Redis 连接信息MySQL、Redis 容器是否运行项目/门店列表为空服务器到 i茅台接口、App Store 页面的网络是否可达手动触发刷新后观察日志某账号总是异常该账号 token / cookie 是否过期设备 id 是否仍有效没收到推送是否配置了 PushPlus token服务器能否访问 pushplus.plus六、使用边界与风险提示定位本项目为学习研究用途。作者声明不提供成品使用的算法已被淘汰任何基于源码的修改均为个人行为效果预约结果受网络、库存、区域、账号状态、平台策略等影响不存在保证成功的配置合规自动化行为需要遵守 i茅台平台的规则与所在地法律法规账号凭据、手机号等属于个人敏感信息请自行保管好服务器与数据库的访问权限数据项目内数据由使用者自行填写项目方不对数据真实性、合法性负责。七、接下来可以做什么建议按这个顺序深入先读 README.md 了解整体功能清单再对照 doc/sql/campus_imaotai-1.0.5.sql 熟悉四张业务表的字段含义然后在 campus-modular/ 里顺着CampusIMTTask→IMTService→IMTServiceImpl的阅读路径理解一次完整的预约调用是如何组装与发出的。对定时任务、容器编排、多账号执行日志这类机制有了体感之后你也能判断这套设计是否适合自己的学习方向。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?