ShopOrders.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace app\common\model\shops;
  3. use app\common\enum\PayEnum;
  4. use app\common\enum\RefundEnum;
  5. use app\common\model\BaseModel;
  6. use app\common\model\master_worker\MasterWorker;
  7. use think\model\concern\SoftDelete;
  8. /**
  9. * ShopOrders模型
  10. * Class ShopOrders
  11. * @package app\common\model\shops
  12. */
  13. class ShopOrders extends BaseModel
  14. {
  15. use SoftDelete;
  16. protected $deleteTime = 'delete_time';
  17. protected $name = 'shop_orders';
  18. protected $type = [
  19. 'address_json'=> 'array'
  20. ];
  21. public function worker()
  22. {
  23. return $this->belongsTo(MasterWorker::class, 'worker_id', 'id');
  24. }
  25. public function orderGoods()
  26. {
  27. return $this->hasMany(ShopOrderGoods::class, 'sn', 'sn');
  28. }
  29. public function getPayWayTextAttr($value, $data)
  30. {
  31. return PayEnum::getPayDesc($data['paw_way']);
  32. }
  33. public function getPayStatusTextAttr($value, $data)
  34. {
  35. $status = [
  36. 0 => '未支付',
  37. 1 => '已支付',
  38. 2 => '已取消'
  39. ];
  40. return $status[$data['pay_status']] ?? '';
  41. }
  42. public function getRefundStatusTextAttr($value,$data)
  43. {
  44. $status = [
  45. 0 => '未退款',
  46. 1 => '已退款',
  47. 2 => '退款失败'
  48. ];
  49. return $status[$data['refund_status']] ?? '';
  50. }
  51. public function orderlogistic()
  52. {
  53. return $this->hasMany(ShopOrderLogistic::class, 'order_id', 'id');
  54. }
  55. }