浏览代码

创建salt

shish 1 月之前
父节点
当前提交
814d144ae7

+ 2 - 0
biz-ghs/clear/classes/ClearClass.php

@@ -131,6 +131,8 @@ class ClearClass extends BaseClass
         $data['actPrice'] = $realPrice;
         $data['realPrice'] = $realPrice;
         $data['orderSn'] = $orderSn;
+        // 生成并保存 salt 字段,用于结账单的验签和防篡改分享链接
+        $data['salt'] = $data['salt'] ?? \common\components\stringUtil::charsShuffleLowerCase(10);
         $deadTime = time() + 120;
         $data['deadline'] = date("Y-m-d H:i:s", $deadTime);
         $data['status'] = self::STATUS_AWAIT_PAY;

+ 2 - 0
biz-ghs/order/classes/OrderClearClass.php

@@ -210,6 +210,8 @@ class OrderClearClass extends BaseClass
             'ghsShopName' => $ghsShopName,
             'hasNoticeCustom' => 0,
             'remark' => $remark,
+            // 生成并保存 salt 字段,用于结账单的验签和防篡改分享链接
+            'salt' => $post['salt'] ?? \common\components\stringUtil::charsShuffleLowerCase(10),
         ];
         if (!empty($orderAmountMap)) {
             // 自动充值销账:结账单金额=本次来款池,不产生虚假「优惠」

+ 2 - 0
biz-hd/order/classes/SettleClass.php

@@ -107,6 +107,8 @@ class SettleClass extends BaseClass
             'hdStaffName' => $staffName,
             'orderSn' => $settleOrderSn,
             'payTime' => '0000-00-00 00:00:00',
+            // 生成并保存 salt 字段,用于结算单的验签和防篡改分享链接
+            'salt' => $params['salt'] ?? \common\components\stringUtil::charsShuffleLowerCase(10),
         ];
         $set = self::addData($settleData);
         $settleId = $set->id;

+ 2 - 0
biz-hd/purchase/classes/PurchaseClearClass.php

@@ -69,6 +69,8 @@ class PurchaseClearClass extends BaseClass
         $data['actPrice'] = $totalPrice;
         $data['realPrice'] = $totalPrice;
         $data['orderSn'] = $orderSn;
+        // 生成并保存 salt 字段,用于结账单的验签和防篡改分享链接
+        $data['salt'] = $data['salt'] ?? \common\components\stringUtil::charsShuffleLowerCase(10);
         //10个小时
         $deadTime = time() + 36000;
         $data['deadline'] = date("Y-m-d H:i:s", $deadTime);