32], [['USER_ID'], 'unique'], ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'ID' => 'ID', 'USER_ID' => '用户id', 'AMOUNTS' => '当前余额', 'ORIGINAL' => '原始金额', 'UPDATED_AT' => '修改时间', ]; } /** * 获取一名会员的余额 * @param $userId * @return array|null */ public static function getAmountByUserId($userId) { $data = UserPerformance::find()->select('SUM(AMOUNTS) AS AMOUNTS')->where('USER_ID=:USER_ID AND STATUS_ID<(:STATUS_ID)', [':USER_ID' => $userId, ':STATUS_ID' => self::FINISHED])->asArray()->one(); if(!$data){ $data = [ 'USER_ID' => $userId, 'AMOUNTS' => 0, ]; } return $data; } }