ExpressData.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace app\admin\model;
  3. class ExpressData extends Base
  4. {
  5. //设置字段信息
  6. protected $schema = [
  7. 'id' =>'bigint',//
  8. 'order_out_id' =>'int',//发货单ID
  9. 'out_child_id' =>'int',//订单号
  10. 'post_code' =>'varchar',//快递编号
  11. 'post_name' =>'varchar',//快递公司
  12. 'post_express' =>'varchar',//快递公司缩写
  13. 'post_logo' =>'varchar',//快递logo
  14. 'post_data' =>'text',//快递信息主体
  15. 'contactor' =>'varchar',//联系人
  16. 'mobile' =>'varchar',//联系电话
  17. 'status' =>'tinyint',//'Fail': 0,'WAIT_ACCEPT': 1, # 待揽收 'ACCEPT': 2, # 已揽收'TRANSPORT': 3, # 运输中'DELIVERING': 4, # 派件中'AGENT_SIGN': 5, # 已代签收'SIGN': 6, # 已签收'FAILED': 7 # 包裹异常
  18. 'remark' =>'varchar',//备注
  19. 'crontab_num' =>'int',//执行失败次数超过三次不执行
  20. 'addtime' =>'datetime',//新建时间
  21. 'updatetime' =>'datetime',//更新时间
  22. ];
  23. protected static $status=[
  24. 0=>'未获取到数据',
  25. 1=>'待揽收',
  26. 2=>'已揽收',
  27. 3=>'运输中',
  28. 4=>'派件中',
  29. 5=>'已代签收',
  30. 6=>'已签收',
  31. 7=>'包裹异常',
  32. ];
  33. protected array $json=['post_data'];
  34. public static function getStatusAttr($value){
  35. return self::$status[$value]??$value;
  36. }
  37. public function OrderOut(){
  38. return $this->belongsTo('OrderOut','order_out_id','id');
  39. }
  40. public function OrderChild(){
  41. return $this->belongsTo('OrderOutChild','out_child_id','id');
  42. }
  43. }