CommissionGoods.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace app\admin\model\shopro\commission;
  3. use app\admin\model\shopro\Common;
  4. use app\admin\model\shopro\goods\Goods as GoodsModel;
  5. class CommissionGoods extends Common
  6. {
  7. protected $pk = 'goods_id';
  8. protected $name = 'shopro_commission_goods';
  9. protected $autoWriteTimestamp = false;
  10. // 分销状态
  11. const GOODS_COMMISSION_STATUS_OFF = 0; // 商品不参与分佣
  12. const GOODS_COMMISSION_STATUS_ON = 1; // 商品参与分佣
  13. const GOODS_COMMISSION_RULES_DEFAULT = 0; // 默认分销规则 只看系统分销商等级规则
  14. const GOODS_COMMISSION_RULES_SELF = 1; // 独立分销规则 等级规则对应多种规格规则
  15. const GOODS_COMMISSION_RULES_BATCH = 2; // 批量分销规则 只看保存的各分销商等级规则
  16. protected $type = [
  17. 'commission_rules' => 'json'
  18. ];
  19. protected $append = [
  20. 'status_text'
  21. ];
  22. public function statusList()
  23. {
  24. return [
  25. 0 => '不参与',
  26. 1 => '参与中'
  27. ];
  28. }
  29. public function getCommissionConfigAttr($value, $data)
  30. {
  31. return json_decode($value, true);
  32. }
  33. public function goods()
  34. {
  35. return $this->belongsTo(GoodsModel::class, 'goods_id', 'id');
  36. }
  37. }