SaleOrder.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  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\popupshop\model;
  9. use think\Model;
  10. class SaleOrder extends Model{
  11. protected $pk = 'id';
  12. protected $table = 'ai_popupshop_sales_order';
  13. //订单列表
  14. public function orderItem(){
  15. return $this->hasOne('SaleOrderCache','sale_order_id','id');
  16. }
  17. //所属套餐
  18. public function sale(){
  19. return $this->hasOne('Sale','id','sale_id');
  20. }
  21. //订单列表
  22. public function orderList(){
  23. return $this->hasMany('SaleOrderCache','sale_order_id','id');
  24. }
  25. /**
  26. * 订单数据处理
  27. * @param array $data
  28. * @return array
  29. */
  30. public static function order_data($param){
  31. $item = [];
  32. $sku = [];
  33. foreach ($param->orderList as $key => $rs) {
  34. $sku[$key]['id'] = $rs->id;
  35. $sku[$key]['house_id'] = $rs->house_id;
  36. $sku[$key]['name'] = $rs['name'];
  37. $sku[$key]['img'] = $rs->img;
  38. $sku[$key]['sale_price'] = $rs->sale_price;
  39. $sku[$key]['is_sales'] = $rs->is_sales;
  40. $sku[$key]['is_entrust'] = $rs->is_entrust;
  41. $sku[$key]['is_out'] = $rs->is_out;
  42. $sku[$key]['note'] = $rs->house->note;
  43. }
  44. $item['id'] = $param->id;
  45. $item['order_no'] = $param->order_no;
  46. $item['user_id'] = $param->user_id;
  47. $item['status'] = $param->status;
  48. $item['is_entrust'] = $param->is_entrust;
  49. $item['status_text'] = self::status($param);
  50. $item['is_del'] = $param->is_del;
  51. $item['is_out'] = $param->is_out;
  52. $item['is_settle'] = $param->is_settle;
  53. $item['real_freight'] = $param->real_freight;
  54. $item['real_amount'] = $param->real_amount;
  55. $item['order_amount'] = $param->order_amount;
  56. $item['order_starttime'] = date('Y-m-d H:s',$param->order_starttime);
  57. $item['order_endtime'] = empty($param->order_endtime) ? '' : date('Y-m-d H:s',$param->order_endtime);
  58. $item['paid_at'] = $param->paid_at;
  59. $item['paid_time'] = empty($param->paid_time) ? '' : date('Y-m-d H:s',$param->paid_time);
  60. $item['express_status'] = $param->express_status;
  61. $item['express_no'] = $param->express_no;
  62. $item['express_starttime'] = empty($param->express_starttime) ? '' : date('Y-m-d H:s',$param['express_starttime']);
  63. $item['express_company'] = $param->express_company;
  64. $item['express_name'] = $param->express_name;
  65. $item['express_phone'] = $param->express_phone;
  66. $item['express_address'] = $param->express_address;
  67. $item['orderList'] = $sku;
  68. return $item;
  69. }
  70. /**
  71. * 状态数字变文字(前台)
  72. * @return void
  73. */
  74. protected static function status($param){
  75. if($param->is_out == 0){
  76. if($param->status == 0){
  77. if($param->paid_at == 1){
  78. if ($param->is_entrust == 1) {
  79. if($param->express_status == 1){
  80. $status_text = '已发货';
  81. }else{
  82. $status_text = '待发货';
  83. }
  84. }else{
  85. $status_text = '待确认';
  86. }
  87. }else{
  88. $status_text = '待付款';
  89. }
  90. }else{
  91. $status_text = '订单结束';
  92. }
  93. }else{
  94. $status_text = '已退货';
  95. }
  96. return $status_text;
  97. }
  98. }