'ID', 'mall_id' => '商城ID', 'user_id' => '用户ID', 'buy_uid' => '购买者uid', 'level' => '出单用户等级', 'order_id' => '订单ID', 'order_no' => '订单编号', 'prize' => '出单奖励,单位:元', 'average_count' => '结算人数', 'date' => '出单日期,格式:20220124', 'is_settlement' => '是否已结算【0否,1是】', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } /** * 关联用户 * @Author: lun * @DateTime: 2022/1/26 0026 18:26 * @Copyright: copyright (c) 2021 广东七件事集团 * @return \yii\db\ActiveQuery */ public function getUser() { return $this->hasOne(User::class, ['id' => 'user_id']); } /** * 关联用户 * @Author: lun * @DateTime: 2022/1/26 0026 18:26 * @Copyright: copyright (c) 2021 广东七件事集团 * @return \yii\db\ActiveQuery */ public function getBuy() { return $this->hasOne(User::class, ['id' => 'buy_uid']); } /** * 保存数据 * @Author: lun * @DateTime: 2022/1/25 0025 17:28 * @Copyright: copyright (c) 2021 广东七件事集团 * @param $params * @return bool */ public static function setData($params) { try { $model = self::findOne(['mall_id' => $params['mall_id'], 'order_id' => $params['order_id'], 'status' => StatusEnum::ENABLED]); if (!empty($model)) return true; $model = new self(); $model->loadDefaultValues(); if (!$model->load($params, '') || !$model->save()) { throw new Exception($model->getErrorMessage()); } return true; } catch (\Exception $e) { self::setStaticError($e->getMessage()); return false; } } /** * 获取出单列表 * @Author: lun * @DateTime: 2022/1/25 0025 17:40 * @Copyright: copyright (c) 2021 广东七件事集团 * @param array $cond * @param array $with * @param bool $is_array * @param string $select * @return array|\yii\db\ActiveRecord[] */ public static function getServeBonusAchievement(array $cond=[], array $with=[],bool $is_array=true,string $select='*'){ $default_cond = [['=','status',StatusEnum::ENABLED]]; $cond = array_merge($default_cond,$cond); $query = self::find()->select($select); self::paramPack(['where'=>$cond, 'with'=>$with],$query); $data = $query->asArray($is_array)->all(); return $data; } }