Transaction.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Module\Transaction\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Model;
  5. /**
  6. * field start
  7. * field end
  8. */
  9. class Transaction extends Model
  10. {
  11. // attrlist start
  12. protected $fillable = [
  13. ];
  14. // attrlist end
  15. use HasDateTimeFormatter;
  16. protected $table = 'transaction';
  17. /**
  18. * @param $data
  19. * @return int
  20. */
  21. public static function insert($data)
  22. {
  23. $model = new self();
  24. $model->transaction_no = $data['transaction_no'];
  25. $model->user_id = $data['user_id'];
  26. $model->from_user_id = $data['from_user_id'];
  27. $model->to_user_id = $data['to_user_id'];
  28. $model->coin_type = $data['coin_type'];
  29. $model->type = $data['type'];
  30. $model->amount = $data['amount'];
  31. $model->status = $data['status'];
  32. $model->save();
  33. return $model->id;
  34. }
  35. /**
  36. * @param $userId
  37. * @param $id
  38. * @return \Illuminate\Database\Eloquent\Collection
  39. */
  40. public static function getData($userId, $id)
  41. {
  42. $query = self::query();
  43. $query->where('user_id', $userId);
  44. $query->where('id', $id);
  45. return $query->first();
  46. }
  47. }