ShopOrderLogistic.php 787 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace app\common\model\shops;
  3. use app\common\model\BaseModel;
  4. use app\common\model\dict\DictData;
  5. use think\facade\Cache;
  6. class ShopOrderLogistic extends BaseModel
  7. {
  8. protected $name = 'shop_order_logistic';
  9. public function express(){
  10. return $this->belongsTo(ShopExpress::class, 'express_id', 'id');
  11. }
  12. public function getLogisticStatusTextAttr($value,$data)
  13. {
  14. $default = Cache::get('LOGISTIC_STATUS');
  15. if (!$default) {
  16. $status = DictData::whereIn('type_value', 'logistic_status')->column('name','value');
  17. Cache::set('LOGISTIC_STATUS', json_encode($status,true),5);
  18. } else {
  19. $status = json_decode($default,true);
  20. }
  21. return $status[$data['logistic_status']] ?? '';
  22. }
  23. }