AddonsBusinessActivityOrderModel.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <?php
  2. namespace addons\BusinessActivity\common\models;
  3. use common\models\order\Order;
  4. use common\models\user\User;
  5. use Yii;
  6. use yii\db\ActiveQuery;
  7. /**
  8. * This is the model class for table "qimall_addons_business_activity_order".
  9. *
  10. * @property int $id ID
  11. * @property int $created_at 创建时间
  12. * @property int $updated_at 更新时间
  13. * @property int $mall_id 所属商城
  14. * @property int $status 状态
  15. * @property int $activity_id 活动ID
  16. * @property int $order_id 订单ID
  17. * @property int $order_status 订单状态
  18. * @property int $user_id 用户ID
  19. * @property string $goods_ids 可以返佣的商品ID
  20. */
  21. class AddonsBusinessActivityOrderModel extends \common\models\base\BaseActiveRecord
  22. {
  23. /**
  24. * {@inheritdoc}
  25. */
  26. public static function tableName()
  27. {
  28. return 'qimall_addons_business_activity_order';
  29. }
  30. /**
  31. * {@inheritdoc}
  32. */
  33. public function rules()
  34. {
  35. return [
  36. [['created_at', 'updated_at', 'mall_id', 'status', 'activity_id', 'order_id', 'order_status', 'user_id'], 'integer'],
  37. [['goods_ids'], 'string']
  38. ];
  39. }
  40. /**
  41. * {@inheritdoc}
  42. */
  43. public function attributeLabels()
  44. {
  45. return [
  46. 'id' => 'ID',
  47. 'created_at' => 'Created At',
  48. 'updated_at' => 'Updated At',
  49. 'mall_id' => 'Mall ID',
  50. 'status' => 'Status',
  51. 'activity_id' => 'Activity ID',
  52. 'order_id' => 'Order ID',
  53. 'order_status' => 'Order Status',
  54. 'user_id' => 'User ID',
  55. ];
  56. }
  57. /**
  58. * @return ActiveQuery
  59. */
  60. public function getActivity(): ActiveQuery
  61. {
  62. return $this->hasOne(AddonsBusinessActivityModel::class, ['id' => 'activity_id']);
  63. }
  64. /**
  65. * @return ActiveQuery
  66. */
  67. public function getOrder(): ActiveQuery
  68. {
  69. return $this->hasOne(Order::class, ['id' => 'order_id']);
  70. }
  71. /**
  72. * @return ActiveQuery
  73. */
  74. public function getUser(): ActiveQuery
  75. {
  76. return $this->hasOne(User::class, ['id' => 'user_id'])->select('id, mobile, avatar_url, nickname');
  77. }
  78. }