SeckillActivityOrder.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace addons\Seckill\common\models;
  3. use Yii;
  4. /**
  5. * This is the model class for table "{{%addons_seckill_activity_order}}".
  6. *
  7. * @property int $id
  8. * @property int $mall_id
  9. * @property int $activity_id 活动ID
  10. * @property int $order_id 订单ID
  11. * @property int $created_at
  12. * @property int $updated_at
  13. * @property int $is_close
  14. */
  15. class SeckillActivityOrder extends \common\models\base\BaseActiveRecord
  16. {
  17. /**
  18. * {@inheritdoc}
  19. */
  20. public static function tableName()
  21. {
  22. return '{{%addons_seckill_activity_order}}';
  23. }
  24. /**
  25. * {@inheritdoc}
  26. */
  27. public function rules()
  28. {
  29. return [
  30. [['mall_id', 'activity_id', 'order_id', 'created_at', 'updated_at','is_close'], 'integer'],
  31. ];
  32. }
  33. /**
  34. * {@inheritdoc}
  35. */
  36. public function attributeLabels()
  37. {
  38. return [
  39. 'id' => 'ID',
  40. 'mall_id' => 'Mall ID',
  41. 'activity_id' => 'Activity ID',
  42. 'order_id' => 'Order ID',
  43. 'created_at' => 'Created At',
  44. 'updated_at' => 'Updated At',
  45. ];
  46. }
  47. public static function setData(int $mall_id, array $data)
  48. {
  49. if (!empty($data['id'])) {
  50. $model = self::findOne(['mall_id' => $mall_id, 'id' => $data['id']]);
  51. if (empty($model)) {
  52. self::$static_error = '活动数据异常';
  53. return false;
  54. }
  55. } else {
  56. $model = new self();
  57. $model->loadDefaultValues();
  58. $model->mall_id = $mall_id;
  59. unset($data['id']);
  60. }
  61. foreach ($data as $key => $val) {
  62. $model->$key = $val;
  63. }
  64. if (!$model->save()) {
  65. self::$static_error = '保存数据失败:' . $model->getErrorMessage();
  66. return false;
  67. }
  68. return $model;
  69. }
  70. }