'ID', 'mall_id' => 'Mall ID', 'mch_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['mch_id'])) { $mch_user = self::findOne(['user_id' => $params['user_id'], 'mch_id' => $params['mch_id'], 'mall_id' => $params['mall_id']]); if (empty($mch_user)) { $mch_user = new self(); $mch_user->loadDefaultValues(); $mch_user->mall_id = $params['mall_id']; $mch_user->mch_id = $params['mch_id']; $mch_user->user_id = $params['user_id']; $add_mch_census = [ 'mall_id'=>$params['mall_id'], 'mch_id'=>$params['mch_id'], 'add_user_nums'=>1, 'date_time'=>date('Y-m-d',time()), ]; MchCensus::setData($add_mch_census); $mch = Mch::findOne(['id'=>$params['mch_id']]); if(!empty($mch)){ $mch->user_nums++; $mch->save(); } } if (!empty($params['last_time'])) $mch_user->last_time = $params['last_time']; if (!empty($params['order_nums'])) $mch_user->order_nums += $params['order_nums']; if (!empty($params['pay_nums'])) $mch_user->pay_nums += $params['pay_nums']; if (!empty($params['pay_money'])) $mch_user->pay_money += $params['pay_money']; if (!empty($params['refund_nums'])) $mch_user->refund_nums += $params['refund_nums']; if (!empty($params['refund_money'])) $mch_user->refund_money += $params['refund_money']; $res = $mch_user->save(); } return true; } catch (\Exception $e) { self::$static_error = $e->getMessage(); return false; } } }