BestbaoOrder.php 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 维修订单
  7. */
  8. namespace app\bestbao\model;
  9. use think\Model;
  10. class BestbaoOrder extends Model{
  11. protected $autoWriteTimestamp = true;
  12. public function engineer(){
  13. return $this->hasOne('BestbaoEngineer','id','engineer_id');
  14. }
  15. public function user(){
  16. return $this->hasOne('app\common\model\SystemUser','id','uid');
  17. }
  18. public function process(){
  19. return $this->hasMany('BestbaoProcess','order_id','id');
  20. }
  21. public function product(){
  22. return $this->hasOne('BestbaoProduct','id','product_id');
  23. }
  24. //添加或编辑
  25. public static function edit($param){
  26. $data['title'] = $param['title'];
  27. $data['note'] = $param['note'];
  28. $data['picture'] = $param['picture'];
  29. $data['sort'] = $param['sort'];
  30. $data['update_time'] = time();
  31. if(isset($param['id'])){
  32. return self::update($data,['id'=>(int)$param['id']]);
  33. }else{
  34. $data['create_time'] = time();
  35. $data['member_miniapp_id'] = $param['member_miniapp_id'];
  36. return self::insert($data);
  37. }
  38. }
  39. /**
  40. * 状态盘
  41. * @param [type] $param
  42. * @return void
  43. */
  44. public static function stateText($state,$engineer_id){
  45. switch ($state) {
  46. case 1:
  47. $stateText = '待付费';
  48. break;
  49. case 2:
  50. $stateText = '待评价';
  51. break;
  52. case 3:
  53. $stateText = '已关闭';
  54. break;
  55. default:
  56. if($engineer_id){
  57. $stateText = '已接单';
  58. }else{
  59. $stateText = '派单中';
  60. }
  61. break;
  62. }
  63. return $stateText;
  64. }
  65. /**
  66. * 紧急程度
  67. * @param [type] $param
  68. * @return void
  69. */
  70. public static function urgentText($state){
  71. switch ($state) {
  72. case 1:
  73. $stateText = '中等';
  74. break;
  75. case 2:
  76. $stateText = '危险';
  77. break;
  78. case 3:
  79. $stateText = '超急';
  80. break;
  81. default:
  82. $stateText = '一般';
  83. break;
  84. }
  85. return $stateText;
  86. }
  87. }