'integer', 'user_id' => 'integer']; const CREATED_AT = null; const UPDATED_AT = null; /** * @param int $userId * @return \Hyperf\Database\Model\Model|UserAccount|null */ public function getAccountByUserId(int $userId): \Hyperf\Database\Model\Model|UserAccount|null { return $this->where('user_id',$userId)->first(); } /** * 增加积分 * @param $userId * @param $num * @return int */ public function incPointByUserId($userId, $num): int { return $this->where('id', $userId)->increment('integral', $num); } /** * 减少积分 * @param $userId * @param $num * @return int */ public function decIntegralByUserId($userId, $num): int { return $this->where('id', $userId)->decrement('integral', $num); } /** * 增加余额 * @param $userId * @param $num * @return int */ public function incBalanceByUserId($userId, $num): int { return $this->where('id', $userId)->increment('balance', $num); } /** * 减少余额 * @param $userId * @param $num * @return int */ public function decBalanceByUserId($userId, $num): int { return $this->where('id', $userId)->decrement('balance', $num); } }