Code Review: Update the Cart Extension Point

B2B201 - Introductions and Overview

📄 第 170 页 🎬 视频课程

课程章节介绍

同学们,今天我们来聊聊Salesforce中的代码审查。我们有一个类叫做`ccTrainingLogicCartDocs`,它扩展了`ccrz.ccLogicCartDocs`。这个类主要是用来处理购物车的一些逻辑。 首先,我们有一个私有的变量`creditHandler`,它的类型是`Decimal`,用来存储信用覆盖金额。这个变量有一个getter和setter方法,这意味着我们可以从外部获取和设置它的值。 接下来,我们有一个私有方法`checkAccountCreditMin`,它接收一个`Map`类型的参数`inputData`。这个方法的主要目的是检查购物车的总金额是否小于或等于账户的信用额度或者我们刚才提到的`creditHandler`。 在这个方法中,我们首先从`ccrz.cc_CallContext.currAccount`中获取了账户的信用额度`CreditMin__c`。然后,我们从`inputData`中获取了购物车的对象列表,并从中取出了第一个购物车记录`cartRecord`。 接着,我们从`cartRecord`中获取了`creditspel__c`的值,并将其赋值给`creditspel`变量。然后,我们检查购物车的总金额`ccrz__SubTotalAmount__c`是否小于或等于账户的信用额度`accountCreditLimit`,或者是否小于或等于`creditHandler`。如果满足任一条件,我们就返回`true`,表示购物车的总金额在信用额度范围内。 最后,我们提到了在`checkAccountCreditScale`方法中,我们需要添加一个新的`Decimal`类型的变量`creditHandler`,并将购物车记录中的信用覆盖金额的值设置到这个新变量中。 这就是我们今天要讲的内容,希望对大家有所帮助。如果有任何问题,欢迎随时提问。