'ID', 'mall_id' => '商城id', 'r_id' => '对应qimall_addons_rebate.id', 'user_id' => '用户id', 'share_num' => '推荐数量', 'pay_num' => '已达到条件订单数量', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => '创建时间', 'updated_at' => '更新时间', ]; } /** * 获取关联活动 * @Author: lun * @DateTime: 2022/1/15 0015 9:35 * @Copyright: copyright (c) 2021 广东七件事集团 * @return \yii\db\ActiveQuery */ public function getActivity() { return $this->hasOne(Rebate::class, ['id' => 'r_id']); } /** * 保存数据 * @Author: lun * @DateTime: 2022/1/6 0006 19:19 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $mall_id * @param array $params * @return array|bool */ public static function setData($mall_id, array $params){ try{ $model = self::find()->where(['mall_id' => $mall_id, 'r_id' => $params['r_id'], 'user_id' => $params['user_id'], 'status' => 1])->one(); if(empty($model)){ $model = new self(); $model->loadDefaultValues(); $model->mall_id = $mall_id; $model->r_id = $params['r_id']; $model->user_id = $params['user_id']; } !empty($params['share_num']) && $model->share_num = $model->share_num + $params['share_num']; !empty($params['pay_num']) && $model->pay_num = $model->pay_num + $params['pay_num']; if(!$model->save()) throw new Exception($model->getErrorMessage()); return $model->toArray(); }catch(\Exception $e){ self::setStaticError($e->getMessage()); return false; } } /** * 初始化推荐数据 * @Author:lun * @Date:2024-04-08 09:17 * @Copyright:copyright(c)2024 广东七件事集团 * @param $mall_id * @param array $params * @return array|false */ public static function initRecommendNum($mall_id, array $params){ try{ $model = self::find()->where(['mall_id' => $mall_id, 'r_id' => $params['r_id'], 'user_id' => $params['user_id'], 'status' => 1])->one(); if(empty($model)){ $model = new self(); $model->loadDefaultValues(); $model->mall_id = $mall_id; $model->r_id = $params['r_id']; $model->user_id = $params['user_id']; if(!$model->save()) throw new Exception($model->getErrorMessage()); } return $model->toArray(); }catch(\Exception $e){ self::setStaticError($e->getMessage()); return false; } } }