标签:数据库时间 基金 校验 money 时间类 不一致 注意 程序 存储过程
【时间】
1. 关注各系统服务器时间、第三方服务器、数据库时间同步问题。两方交易时,如果两方服务器时间相差太大,对方可能进行校验拒绝交易。
2. 不同的系统使用的时间类型可能不同,传递时需要转换。常用的类型有:Date、timestamp、String。精确值不同:年月日、年月日时分秒、年月日时分秒毫秒等。
3. 特殊日期处理。闰年有366天,2月份可能是28天、29天。国家法定假日或者国际假日,可能会影响股票、基金类的处理时效。另外银行类金融公司年终可能做决算,这段时间做变更出现问题很严重,应尽量避免。
4. 日切时间。两方交互时,如果我方和对方服务器时间不一致,对方日切时,我方发生的交易还在T日,但对于对方交易已经属于T+1日了,可能会产生跨日问题,需要注意。
5. 接口字段中存在多个时间字段。不同的时间字段的业务含义不一样,一定要注意区分。举个例子:交易时间、原交易时间、创建时间、发送时间、交易完成时间、更新时间、起息时间等等。这些数据需要被正确传递和处理。
【金额】
1. 关注金额转换、存储正确---数据一致性:页面显示、接口调用时进行转换、数据库落库字段、持久化到文件中时的单位可能不一致,要保证调用过程、转换过程、存储过程中,精度没有丢失、单位转换关系正确,保存的值是对的。常用的金额单位:忽、分、元。
2. 币种--不同币种的最小单位不一样,可能会导致某些程序的转换关系不正确。如人民币最小单位是分,其它币种不一定。如果都乘以100转成元,可能处理错误。
3. 金额格式--常用的类型:String、int、short、long、BigDecimal、Money。 使用时要注意转换过程中是否有精度损失,要考虑如果用int或者short,进行大交易的计算过程中可能产生超过该数据类型能表示的数值,导致程序异常。
4. 金额计算--非整数金额处理,比如如何取整,向上取整、向下取整、四舍五入?如何选取,各有什么问题?
5. 等价金额类的处理--如卡、券、积分、额度等,一般都是金额的另一种表示手段,是否需要转换成金额进行计算,需要关注。
6. 页面展示类--特别注意收益类展示一般带%,注意和后台接口之间的转换关系正确。
标签:数据库时间 基金 校验 money 时间类 不一致 注意 程序 存储过程
原文地址:https://www.cnblogs.com/live-for-learning/p/10964371.html