广州it工作第八周
本周核心目标: 实现从购买、种植、管理到收获的完整农场业务闭环,并完善后台管理功能。
整体进展: ✅ 核心闭环成功打通! 用户可完成购买服务 -> 播种 -> 日常管理(浇水) -> 生成日志 -> 收获 -> 下单配送的全流程。后台管理功能得到显著增强。
一、 每日开发详情
| 日期 | 核心工作 | 关键产出与细节 |
|---|---|---|
| 周一 | 后端服务开发 | ✅ 下单服务:完成接收、处理、存储订单信息的后端逻辑。 ✅ 后台托管服务:实现分配管家处理任务及切换角色登录权限的功能。 |
| 周二 | 后台管理系统开发 | ✅ 订单管理页面: - 设计订单列表,可根据 order_type 动态展示信息。- 实现按类型、状态等条件的筛选功能。 - 开发订单详情页,关联显示主表( t_order)与子表信息。✅ 托管日志集成:在作物管理界面中,可查看关联的托管服务日志。 ✅ 管家绑定:前端通过 store 中的用户ID查询并绑定 caretaker_user_id,管理作物。 |
| 周三 | 前后端功能联调 | ✅ 日志查看:点击作物即可显示相关管家的操作日志。 ✅ 订单管理:用户可查询并修改自己的订单信息。 |
| 周四 | 功能优化与扩展 | ✅ 修复前端显示:优化购买服务页面,为播种功能做准备。 ✅ 服务扩展:扩展下单服务,支持收获后生成配送订单的流程。 ✅ 界面优化:对订单列表的“待收获”界面进行了视觉和体验优化。 |
| 周五 | 交互功能实现 | ✅ 确认操作:实现前端确认操作(如浇水)的功能。 ✅ 日志记录:为浇水等操作生成两种日志: - 用户操作日志 (用户点击触发) - 管家工作日志 (管家后台记录) ✅ 通知机制:管家可在后台管理系统中获取相关操作的通知和日志。 |
| 周六 | 全链路测试与BUG修复 | ✅ 核心闭环验证:成功测试并修复逻辑BUG,确保从购买到收获下单的全流程畅通。 ✅ 遗留问题定位: - 问题一:手机端支付后可重复点击购买,需前端优化交互。 - 问题二:后台订单界面需集成第三方服务(如支付、物流),待确定方案。 |
二、 核心业务流程与逻辑 (本周重大进展)
收获后处理逻辑(后端):
当用户发起收获并成功创建配送单后,系统自动执行以下操作,确保数据状态准确:- 清空地块:将对应地块的作物状态重置为
empty。 - 扣减权益:
- 对于次数型权益:将
uses_left(剩余次数) 减1。若次数用尽,则将权益状态置为consumed。 - 对于时长型权益:不扣减次数,仅检查有效期。
- 对于次数型权益:将
- 更新权益状态:重新计算该地块的
owned字段。只要仍有有效的active权益(次数未用完或未过期),owned即为true,否则为false。
- 清空地块:将对应地块的作物状态重置为
前端支付流程优化(已解决):
修复了purchaseServicePackage函数中await与success回调混用导致的逻辑问题。- 解决方案:重写该函数,采用纯
async/await方式调用支付接口。支付成功后,立即调用后端接口刷新地块数据,并提交一个mutation来本地更新状态,确保UI显示及时、准确。
- 解决方案:重写该函数,采用纯
三、 待解决的问题与下周计划
| 问题描述 | 性质 | 可能解决方案/下一步计划 |
|---|---|---|
| 1. 移动端支付后可重复点击 | 前端交互BUG | 在支付请求发起后,禁用按钮并显示加载状态,直到收到明确的成功/失败回调。 |
| 2. 后台需集成第三方服务 | 技术方案调研 | 调研并选择可靠的第三方服务提供商(如支付宝/微信支付官方API、聚合支付平台、物流公司API),然后编写对接代码。 |
下周计划:
- 解决遗留问题:优先修复移动端支付交互BUG,并启动第三方服务对接的调研与开发。
- 功能增强:基于已打通的闭环,考虑添加更多作物管理操作(如施肥、除虫)、优化日志系统、设计更完善的管家通知中心。
- 测试与部署:进行更全面的测试,准备将新功能部署至测试或生产环境。
四、 本周工作回顾:核心业务闭环全面打通
本周的核心工作是推动农场项目的完整业务流程实现与后台管理系统强化,并成功完成了端到端的测试验证。
- 后端服务建设:完成了下单服务与后台托管服务的开发,实现了订单的接收、处理、存储,以及管家的任务分配与权限管理。
- 后台管理功能增强:开发了功能完善的订单管理页面(列表、筛选、详情)、托管服务日志记录模块,并实现了作物与管家的绑定管理。
- 核心业务闭环验证:成功打通了“用户购买服务 -> 播种 -> 进行浇水等管理操作 -> 自动生成日志 -> 收获并创建配送单 -> 地块状态重置”的完整业务流程,标志着项目最核心的功能链路已全部跑通。
- 前端体验优化:修复了购买服务页面的显示问题,优化了订单界面,并重写了支付逻辑,确保了交互的准确性和数据的一致性。
五、 问题与反思:技术方案与细节处理需持续打磨
在开发过程中,也遇到并识别了一些亟待解决的问题,主要集中在交互细节和技术方案选型上。
- 移动端交互细节问题:手机端支付成功后,按钮状态未能及时重置,导致用户可重复点击,暴露了前端对连续请求控制的不足。这需要通过添加加载状态和按钮禁用机制来优化。
- 外部集成技术方案待定:后台系统需要接入支付、物流等第三方服务,但目前尚未确定具体的技术选型和对接方案,这是下一步需要重点调研和决策的点。
- 逻辑严谨性:在解决“收获后清空地块”等复杂业务逻辑时,意识到必须通过精准的后端逻辑(如扣减权益、状态更新)来保证数据一致性,而非依赖前端。
六、 下周计划:解决遗留问题,推进系统集成与优化
基于本周的进展和问题,下周的工作将围绕以下重点展开:
- 优先解决遗留问题:
- 修复移动端支付交互BUG,增加防重复提交机制。
- 启动对第三方服务(如支付、物流API)的调研,并形成初步的集成方案。
- 功能增强与优化:
- 在现有闭环基础上,规划并开发更多的作物管理操作(如施肥、除虫)。
- 优化日志系统和管家通知中心,提升用户体验和管理效率。
- 测试与部署准备:
- 对已打通的全流程进行更全面的测试,准备将稳定版本部署至测试环境。
广州it工作第八周
https://www.zhengcookie.site/2025/09/07/广州it工作第八周/