Order.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace app\common\model\plus\giftpackage;
  3. use app\common\model\BaseModel;
  4. use app\common\service\order\OrderService;
  5. /**
  6. * Class Order
  7. * 礼包购模型
  8. * @package app\common\model\plus\giftpackage
  9. */
  10. class Order extends BaseModel
  11. {
  12. protected $name = 'gift_order';
  13. protected $pk = 'order_id';
  14. /**
  15. * 关联用户表
  16. */
  17. public function user()
  18. {
  19. return $this->belongsTo("app\\common\\model\\user\\User", 'user_id', 'user_id')->field('user_id,nickName');
  20. }
  21. /**
  22. * 生成订单号
  23. */
  24. public function orderNo()
  25. {
  26. return OrderService::createOrderNo();
  27. }
  28. /**
  29. * 关联礼包购活动
  30. */
  31. public function gift()
  32. {
  33. return $this->belongsTo("app\\common\\model\\plus\\giftpackage\\GiftPackage", 'gift_package_id', 'gift_package_id')->field('gift_package_id,name');
  34. }
  35. /**
  36. * 支付状态
  37. */
  38. public function getPayStatusAttr($value)
  39. {
  40. $status = [10 => '未付款', 20 => '已付款'];
  41. return ['text' => $status[$value], 'value' => $value];
  42. }
  43. /**
  44. * 支付方式
  45. */
  46. public function getPayTypeAttr($value)
  47. {
  48. $status = [10 => '余额', 20 => '微信'];
  49. return ['text' => $status[$value], 'value' => $value];
  50. }
  51. /**
  52. * 详情
  53. */
  54. public static function detail($order_id)
  55. {
  56. return (new static())->find($order_id);
  57. }
  58. }