SeckillActivityUser.php 2.2 KB

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