WorkOrder.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace App\DataApiNew\Models;
  3. use Illuminate\Database\Eloquent\SoftDeletes;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Dcat\Admin\Traits\HasDateTimeFormatter;
  6. // 工单表
  7. class WorkOrder extends Model
  8. {
  9. use SoftDeletes, HasDateTimeFormatter;
  10. protected $table = 'work_order';
  11. protected $dateFormat = 'Y-m-d H:i:s';
  12. // 表字段
  13. protected $fillable = [
  14. 'id',
  15. 'user_id', // 用户id
  16. 'order_no', // 工单订单号
  17. 'question_order_no', // 问题订单号
  18. 'type', // 分类 1号卡 2宽带 3设备 4靓号 5权益
  19. 'title', // 标题
  20. 'detail', // 详情
  21. 'images', // 图片JSON
  22. 'status', // 状态 1待处理 2已处理 3已完结
  23. 'created_at', // 创建时间
  24. 'updated_at', // 更新时间
  25. 'deleted_at', // 删除时间
  26. ];
  27. // 查询字段
  28. public static $selectFields = [
  29. 'id',
  30. 'user_id', // 用户id
  31. 'order_no', // 工单订单号
  32. 'question_order_no', // 问题订单号
  33. 'type', // 分类 1号卡 2宽带 3设备 4靓号 5权益
  34. 'title', // 标题
  35. 'detail', // 详情
  36. 'images', // 图片JSON
  37. 'status', // 状态 1待处理 2已处理 3已完结
  38. 'created_at', // 创建时间
  39. ];
  40. // 工单问答
  41. public function work_order_question()
  42. {
  43. return $this->hasMany(WorkOrderQuestion::class, 'work_order_id', 'id')->select(['type','detail','images','created_at','work_order_id'])->orderBy('created_at','desc');
  44. }
  45. // 状态
  46. const STATUS_DANCHU = 1; // 待处理
  47. const STATUS_YITI = 2; // 已处理
  48. const STATUS_YIEJIU = 3; // 已完结
  49. public static $status = [
  50. self::STATUS_DANCHU => '待处理',
  51. self::STATUS_YITI => '已处理',
  52. self::STATUS_YIEJIU => '已完结',
  53. ];
  54. }