From-wh a8e9119a0c fix(移动端发票): 开票详情商品图片与金额不回显
buildLegacyCartInfo 合成旧版 cartInfo 时 attrInfo 只带了 suk,
且 productInfo 缺 price 字段;移动端 orderGoods 组件在 attrInfo
存在时取 attrInfo.image/attrInfo.price 展示图片与规格价、单价取
productInfo.price,字段缺失导致图片与金额空白。
补齐 attrInfo.image/price(规格缺省回退商品主图/商品价)与
productInfo.price,开票列表与开票详情两处消费方同时修复
2026-10-28 10:24:29 +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/services目录用于定义项目的业务服务类。

服务类的主要特征和作用包括:

  1. 服务类封装具体的业务逻辑和规则。

  2. 完成功能模块的抽象,提供统一的业务接口。

  3. 解耦项目各部分,降低他们之间的耦合度。

  4. 提供给上下文的整个环境使用。

具体来说:

  • 每个服务类对应一个独立的业务功能或规则集合。

  • 类内部可以调用其它模块完成业务需求。

  • 对外提供简单的业务接口,隐藏内部实现细节。

  • 服务类存在依赖关系,可以互相调用实现聚合服务。

使用服务层设计可以:

  • 松耦合各个模块,提高扩展和重用能力。

  • 同一个业务规则在多个场景复用。

  • 加强项目的可测试性与维护性。

所以此目录定义了项目核心业务服务模块,对外提供可复用的核心能力。