RecordState.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Models\Traits\Lottery;
  3. /**
  4. * 记录状态
  5. *
  6. */
  7. trait RecordState
  8. {
  9. // 奖品类型
  10. private $state = ['0'=>[
  11. 'id' =>0,
  12. // 类型名称
  13. 'name' =>'填写地址',
  14. ],'1'=>[
  15. 'id' =>1,
  16. // 类型名称
  17. 'name' =>'进行中',
  18. ],'2'=>[
  19. 'id' =>2,
  20. // 类型名称
  21. 'name' =>'待发货',
  22. ],'3'=>[
  23. 'id' =>2,
  24. // 类型名称
  25. 'name' =>'已发货',
  26. ],'8'=>[
  27. 'id' =>8,
  28. // 类型名称
  29. 'name' =>'已完成',
  30. ]];
  31. /**
  32. * 状态列表
  33. *
  34. */
  35. public function getRecordStateList(){
  36. // 返回数据
  37. return $this->state;
  38. }
  39. /**
  40. * 获取状态值
  41. *
  42. * @param int $id 类型ID
  43. * @param string $field 字段
  44. *
  45. */
  46. public function getRecordState($id,$field=''){
  47. // 获取数据
  48. $list = $this->getRecordStateList();
  49. // 获取交易类型
  50. $one = isset($list[$id]) ? $list[$id] : [];
  51. // 如果存在需要的字段
  52. if( $field ) return isset($one[$field]) ? $one[$field] : null;
  53. // 返回结果
  54. return $one;
  55. }
  56. }