有赞零售 · 跨平台订单优惠计算

1.背景 1.1 介绍 订单优惠计算是指买家选择商品加入购物车,交易系统根据会员等级,会员资产(优惠券/码、积分、权益卡),商家优惠活动,计算出订单实际需要支付的金额。 在有赞零售业务板块中,线上线下都有订单优惠计算场景。线上使用场景是买家在H5/小程序端选品加车、下单结算,中台在这部分已经有很充分的沉淀,所以主要使用中台提供的能力实现。而在线下使用场景深度契合垂直行业,业务场景比较特殊,不适合放在中台去实现,所以这部分能力由零售业务自己完成。…

Read More

有赞 Android 编译进阶之路 —— 增量编译提效方案Savitar

前言 在前段时间的有赞移动沙龙中给大家分享了有赞移动 Android 团队对于编译提效的实践,会上很多小伙伴对这部分十分感兴趣,但由于时间关系没有能进行一些细节上的交流,所以会后我们整理了两篇文章分享给大家。关于第一部分全量编译提效可以阅读我们小伙伴分享的文章,今天给大家带来第二部分:增量编译提效方案Savitar。 背景 编译慢一直都是成熟 Android 团队难以回避的问题。有赞零售 Android 团队随着业务的发展,项目也到了一个比较大的规模:整个工程有 25 个业务模块,拥有 45W+ 行源代码(Java…

Read More

业务稳定性守门员:有赞业务对账平台的探索与实践

1.前言 对账,从狭义上来说,就是核对账目,是保证会计账簿记录质量的重要程序。从广义上来说,对账可以解释为数据比对,用于解决所有分布式系统之间交互(远程调用、消息触发等)出现的数据不一致问题。有赞作为一家Saas公司,随着业务的发展,商家数达到上百万,每天产生上千万的业务数据,系统稳定性更加要求达到99.9%。数据对账作为业务稳定性必要的一环,下文将介绍配置化数据对账平台在有赞的解决方案,如何在复杂的系统之间,保证不一致的快速发现、展示以及解决。 2.背景…

Read More

Android-模块化-面向接口编程

一、概述 随着业务的发展,工程的逐渐增大与开发人员增多,很多工程都走向了模块化、组件化、插件化道路,来方便大家的合作开发与降低业务之间的耦合度。 现在就和大家谈谈模块化的交互问题,首先看下模块化的几个优势。 模块化的优势 1,结构清晰:业务独立,代码实现分离,不会搅在一起。 2,便于协作:每个开发同学只要自己负责的模块,没有太多的耦合。 3,便于维护:各模块管理自己的代码、布局、资源,…

Read More

Swift和Objective-C混编在有赞移动的实践

一、概述 随着 Xcode 11、Swift 5.1 的正式发布,Swift 目前已经实现了 ABI 稳定及模块稳定,语法及实现也比以往更加成熟稳定,所以我们在微商城和零售等业务线中尝试使用 Swift 开发部分业务,并在二方库中进行混编开发,在此我们将一些混编经验分享出来。 二、现状 同一工程内的混编,通常来讲有两种方式: 1、在宿主工程利用桥接文件(…

Read More