'ID', 'mall_id' => 'Mall ID', 'store_id' => '门店id', 'user_id' => '会员id', 'last_time' => '最近下单时间', 'order_nums' => '店内下单数', 'pay_nums' => '店内消费订单数', 'pay_money' => '店内消费金额', 'refund_nums' => '累计退款订单数', 'refund_money' => '累计退款金额', 'status' => '状态[0禁用 1启用 -1删除]', 'created_at' => '创建时间', 'updated_at' => '修改时间', ]; } public function getUser(){ return $this->hasOne(User::class, ['id' => 'user_id']); } public static function setData($params) { try { if (!empty($params['mall_id']) && !empty($params['user_id']) && !empty($params['store_id'])) { $store_user = StoreUser::findOne(['user_id' => $params['user_id'], 'store_id' => $params['store_id'], 'mall_id' => $params['mall_id']]); if (empty($store_user)) { $store_user = new StoreUser(); $store_user->loadDefaultValues(); $store_user->mall_id = $params['mall_id']; $store_user->store_id = $params['store_id']; $store_user->user_id = $params['user_id']; $add_store_census = [ 'mall_id'=> $params['mall_id'], 'store_id'=> $params['store_id'], 'add_user_nums'=> 1, 'date_time'=>date('Y-m-d',time()) ]; StoreCensus::setData($add_store_census); $store = Store::findOne(['id'=>$params['store_id']]); if(!empty($store)){ $store->user_nums++; $store->save(); } } if (!empty($params['last_time'])) $store_user->last_time = $params['last_time']; if (!empty($params['order_nums'])) $store_user->order_nums += $params['order_nums']; if (!empty($params['pay_nums'])) $store_user->pay_nums += $params['pay_nums']; if (!empty($params['pay_money'])) $store_user->pay_money += $params['pay_money']; if (!empty($params['refund_nums'])) $store_user->refund_nums += $params['refund_nums']; if (!empty($params['refund_money'])) $store_user->refund_money += $params['refund_money']; $res = $store_user->save(); } return true; } catch (\Exception $e) { self::$static_error = $e->getMessage(); return false; } } }