Level.php 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. namespace common\models\member;
  3. use Yii;
  4. use yii\db\ActiveQuery;
  5. /**
  6. * This is the model class for table "{{%member_level}}".
  7. *
  8. * @property int $id 主键
  9. * @property int|null $merchant_id 商户id
  10. * @property int|null $level 等级(数字越大等级越高)
  11. * @property string|null $name 等级名称
  12. * @property string|null $icon 等级图标
  13. * @property string|null $cover 等级背景图
  14. * @property string|null $detail 等级介绍
  15. * @property float|null $money 消费额度满足则升级
  16. * @property int|null $integral 消费积分满足则升级
  17. * @property int|null $growth 成长值满足则升级
  18. * @property float|null $discount 折扣
  19. * @property int|null $status 状态[-1:删除;0:禁用;1启用]
  20. * @property int|null $created_at 创建时间
  21. * @property int|null $updated_at 修改时间
  22. */
  23. class Level extends \common\models\base\BaseModel
  24. {
  25. /**
  26. * {@inheritdoc}
  27. */
  28. public static function tableName()
  29. {
  30. return '{{%member_level}}';
  31. }
  32. /**
  33. * {@inheritdoc}
  34. */
  35. public function rules()
  36. {
  37. return [
  38. [['level', 'discount', 'name'], 'required'],
  39. [['level'], 'unique', 'filter' => function (ActiveQuery $query) {
  40. return $query->andWhere(['merchant_id' => Yii::$app->services->merchant->getNotNullId()]);
  41. }],
  42. [['merchant_id', 'level', 'integral', 'growth', 'status', 'created_at', 'updated_at'], 'integer'],
  43. [['money'], 'number', 'min' => 0],
  44. [['integral', 'growth'], 'integer', 'min' => 0],
  45. [['discount'], 'number', 'min' => 0, 'max' => 10],
  46. [['name', 'icon', 'cover', 'detail'], 'string', 'max' => 255],
  47. ];
  48. }
  49. /**
  50. * {@inheritdoc}
  51. */
  52. public function attributeLabels()
  53. {
  54. return [
  55. 'id' => '主键',
  56. 'merchant_id' => '商户id',
  57. 'level' => '等级',
  58. 'name' => '等级名称',
  59. 'icon' => '等级图标',
  60. 'cover' => '等级背景图',
  61. 'detail' => '等级介绍',
  62. 'money' => '消费额度满足则升级',
  63. 'integral' => '消费积分满足则升级',
  64. 'growth' => '成长值满足则升级',
  65. 'discount' => '折扣',
  66. 'status' => '状态',
  67. 'created_at' => '创建时间',
  68. 'updated_at' => '修改时间',
  69. ];
  70. }
  71. }
粤ICP备19079148号