OrderEffectiveLog.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\common\model\orders;
  3. use app\common\model\BaseModel;
  4. use app\common\model\goods\Goods;
  5. use app\common\model\user\User;
  6. use app\common\model\works\ServiceWork;
  7. /**
  8. * @author 林海涛
  9. * @date 2024/7/17 下午5:23
  10. */
  11. class OrderEffectiveLog extends BaseModel
  12. {
  13. protected $name = 'order_effective_log';
  14. protected $type = [
  15. 'effective_images' => 'array',
  16. ];
  17. public function goods()
  18. {
  19. return $this->hasOne(Goods::class, 'id', 'goods_id');
  20. }
  21. public function originalServiceWork()
  22. {
  23. return $this->hasOne(ServiceWork::class, 'id', 'work_id');
  24. }
  25. public function userInfo()
  26. {
  27. return $this->hasOne(User::class, 'id', 'user_id');
  28. }
  29. public function serviceWork()
  30. {
  31. return $this->hasOne(ServiceWork::class, 'order_effective_id', 'id');
  32. }
  33. public function getEndEffectiveTimeAttr($value,$data)
  34. {
  35. return !empty($data['end_effective_time'])?date('Y-m-d H:i:s',$data['end_effective_time']):'';
  36. }
  37. public static function getEffectiveUnitTextAttr($value,$data)
  38. {
  39. $type = [1 => '天',2=> '小时'];
  40. return $type[$data['effective_unit']];
  41. }
  42. }