| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace addons\Store\common\logic\order;
- use addons\Store\common\enums\StoreEnum;
- class OrderCommissionLogic
- {
- /**
- * 记录订单插件佣金
- * @param $order_id [store_order_id]
- * @param $addons_name
- * @param $commission_arr [['detail_id']['commission'] => money]
- * @return
- */
- public static function addOrderAddonsCommission($order_id,$addons_name,$commission_arr)
- {
- $commission_key = StoreEnum::STORE_ORDER_ID_COMMISSION.':'.$order_id;
- $commission_addons_key = $commission_key.':'.$addons_name;
- $check = \Yii::$app->redis->set($commission_addons_key,1,'NX','EX',3600*24);
- if(!$check) return ;
- $result = self::getOrderAddonsCommission($order_id);
- if ($result) {
- if(!isset($result[$addons_name])) $result[$addons_name] = $commission_arr;
- }else{
- $result = [$addons_name => $commission_arr];
- }
- \Yii::$app->redis->set($commission_key, json_encode($result));
- return true;
- }
- /**
- * 获取订单插件佣金记录
- * @param $order_id
- * @return mixed
- */
- public static function getOrderAddonsCommission($order_id)
- {
- $commission_key = StoreEnum::STORE_ORDER_ID_COMMISSION.':'.$order_id;
- $result = \Yii::$app->redis->get($commission_key);
- return $result ? json_decode($result, true) : [];
- }
- /**
- * 删除标记
- * @param $order_id
- */
- public static function delOrderAddonsCommission($order_id)
- {
- $commission_key = StoreEnum::STORE_ORDER_ID_COMMISSION.':'.$order_id;
- \Yii::$app->redis->del($commission_key);
- }
- }
|