Order.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Order extends Model
  5. {
  6. protected $table = 'order';
  7. protected $primaryKey = 'user_id';
  8. // protected function serializeDate(\DateTimeImmutable $date)
  9. // {
  10. // return $date->format('Y-m-d H:i:s');
  11. // }
  12. const CREATED_AT = 'creation_date';
  13. public static function getList(int $page,int $limit)
  14. {
  15. $offset = ($page - 1) * $limit;
  16. $query = self::query()->offset($offset)->limit($limit)->get();
  17. if ($query){
  18. return $query->toArray();
  19. }else{
  20. return [];
  21. }
  22. }
  23. public static function insertData(array $data)
  24. {
  25. return self::query()->insert($data);
  26. }
  27. public static function del(int $id)
  28. {
  29. return self::query()->where('id', $id)->delete();
  30. }
  31. public static function getOrderInfoByOutTradeNo($outTradeNo)
  32. {
  33. $data = self::query()->where(["out_trade_no" => $outTradeNo])->first();
  34. if ($data) {
  35. return $data->toArray();
  36. } else {
  37. return false;
  38. }
  39. }
  40. public static function updateOrder($where, $updateData)
  41. {
  42. return self::query()->where($where)->update($updateData);
  43. }
  44. }