吴昊天 78f56bb074 feat(送礼订单): 完善送礼/收礼订单全链路与详情性能
- 订单详情按查看者裁剪:购买者隐藏收货信息、物流轨迹及确认收货/申请退款/查看物流;领取人展示收货信息、物流轨迹与确认收货/查看物流
- 领取人订单列表纳入礼物订单并只读展示,统计计数含礼物、金额仅计本人支付
- 收礼人可确认收货;修复领取成功页订单号传递与领取页礼物详情查询
- 新增 eb_order_center.gift_uid 实体列与索引并同步安装 SQL
- 详情接口物流轨迹改为缓存读取 + 前端异步补齐,空轨迹短缓存 120 秒,修复送礼订单物流接口收货地址取值
2026-10-21 16:56:21 +08:00
..
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00
2026-09-23 15:15:02 +08:00

crmeb/app/api目录是网站前端(非管理后台)的API接口目录。

它与adminapi目录的区别在于:

  • adminapi目录下的是管理后台系统的API接口
  • api目录下的是网站前端系统(手机端/微信小程序/H5等)的API接口

具体来说:

  • api目录下也是采用控制器(Controller)方式组织接口代码
  • 每个控制器对应一个功能模块,如OrderController负责订单相关接口等
  • 接口用于前端页面的ajax请求,获取数据用于渲染
  • 接口也采用RESTful风格设计

例如:

  • 用户注册接口在UserController的register方法
  • 获取订单列表在OrderController的lists方法
  • 支付结果通知在PayController的notify方法

和adminapi目录一样,api目录也通过定义清晰的接口,解耦了前后端,让前端更专注于业务展示。

区别在于目标用户不同:

  • adminapi为后台管理员使用
  • api目录下的接口为前台用户(手机端、小程序端等)提供数据服务

所以二者都起到了前后端分离的关键作用。