GoodsLabelGroup.php 772 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace app\admin\model\shop;
  3. use app\common\Enum\StatusEnum;
  4. use think\Model;
  5. class GoodsLabelGroup extends Model
  6. {
  7. protected $name = 'shop_goods_label_group';
  8. protected $autoWriteTimestamp = 'int';
  9. protected $createTime = 'createtime';
  10. protected $updateTime = 'updatetime';
  11. protected $deleteTime = 'deletetime';
  12. protected $append = ['status_text'];
  13. public function getStatusList()
  14. {
  15. return StatusEnum::getMap();
  16. }
  17. public function getStatusTextAttr($value, $data)
  18. {
  19. $value = $value ?: ($data['status'] ?? '');
  20. $list = $this->getStatusList();
  21. return $list[$value] ?? '';
  22. }
  23. public function labels()
  24. {
  25. return $this->hasMany('GoodsLabel', 'group_id', 'id');
  26. }
  27. }