Spring Boot MVC如何便捷实现货币单位转换功能?

2026-04-30 13:101阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1727个文字,预计阅读时间需要7分钟。

Spring Boot MVC如何便捷实现货币单位转换功能?

由于公司支持支付平台,许多项目都涉及金额,业务转递的金额单位是元,而我们的数据库中金额单位是分。一般金额流向有以下几个方向:+外部业务请求我们提供服务。

由于公司是支付平台,所以很多项目都涉及到金额,业务方转递过来的金额是单位是元,而我们数据库保存的金额单位是分。一般金额的流向有以下几个方向:

  • 外部业务方请求我们服务,传递过来的金额单位是元,需要把元转换成分。比如:下单接口。
  • 内部系统之间的流转,不管是向下传递还是向上传递系统间的流程都是分,不需要扭转。比如:调用支付引擎(向下传递),支付引擎回调收单业务(向上传递)。
  • 向业务方返回数据,这个时候需要把分转换成元。比如:商户调用查询订单接口。
  • 内部系统的展示,这个时候需要把分转换成元。比如:显示收入金额的报表。

如果我们对于请求参数是金额类型的参数逐一处理,这样重复的操作就会显得相当的不优雅。对于请求参数我们可以使用 Spring MVC 提供的扩展扩展。对于金额操作我们可以分为:

Spring Boot MVC如何便捷实现货币单位转换功能?

  • 业务方传入金额单位为元,需要把业务方传入的元转换成分,可以使用 Spring MVC Restful 请求参数扩展 RequestBodyAdvice 接口。
阅读全文

本文共计1727个文字,预计阅读时间需要7分钟。

Spring Boot MVC如何便捷实现货币单位转换功能?

由于公司支持支付平台,许多项目都涉及金额,业务转递的金额单位是元,而我们的数据库中金额单位是分。一般金额流向有以下几个方向:+外部业务请求我们提供服务。

由于公司是支付平台,所以很多项目都涉及到金额,业务方转递过来的金额是单位是元,而我们数据库保存的金额单位是分。一般金额的流向有以下几个方向:

  • 外部业务方请求我们服务,传递过来的金额单位是元,需要把元转换成分。比如:下单接口。
  • 内部系统之间的流转,不管是向下传递还是向上传递系统间的流程都是分,不需要扭转。比如:调用支付引擎(向下传递),支付引擎回调收单业务(向上传递)。
  • 向业务方返回数据,这个时候需要把分转换成元。比如:商户调用查询订单接口。
  • 内部系统的展示,这个时候需要把分转换成元。比如:显示收入金额的报表。

如果我们对于请求参数是金额类型的参数逐一处理,这样重复的操作就会显得相当的不优雅。对于请求参数我们可以使用 Spring MVC 提供的扩展扩展。对于金额操作我们可以分为:

Spring Boot MVC如何便捷实现货币单位转换功能?

  • 业务方传入金额单位为元,需要把业务方传入的元转换成分,可以使用 Spring MVC Restful 请求参数扩展 RequestBodyAdvice 接口。
阅读全文