OrderExport.php 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <?php
  2. /**
  3. * Niushop商城系统 - 团队十年电商经验汇集巨献!
  4. * =========================================================
  5. * Copy right 2019-2029 山西牛酷信息科技有限公司, 保留所有权利。
  6. * ----------------------------------------------
  7. * 官方网址: https://www.niushop.com.cn
  8. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用。
  9. * 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
  10. * =========================================================
  11. */
  12. namespace app\model\order;
  13. use app\model\BaseModel;
  14. /**
  15. * 订单导出
  16. * @author Administrator
  17. */
  18. class OrderExport extends BaseModel
  19. {
  20. public $order_field = [
  21. 'order_no' => '订单编号',
  22. 'site_name' => '店铺名称',
  23. 'order_name' => '订单内容',
  24. 'order_from_name' => '订单来源',
  25. 'order_type_name' => '订单类型',
  26. 'order_promotion_name' => '营销活动类型',
  27. 'out_trade_no' => '支付流水号',
  28. 'out_trade_no_2' => '支付流水号(多次支付)',
  29. 'delivery_code' => '整体提货编码',
  30. 'order_status_name' => '订单状态',
  31. 'pay_status' => '支付状态',
  32. 'delivery_status' => '配送状态',
  33. 'refund_status' => '退款状态',
  34. 'pay_type_name' => '支付方式',
  35. 'delivery_type_name' => '配送方式',
  36. 'name' => '客户姓名',
  37. 'mobile' => '客户手机',
  38. 'telephone' => '客户固定电话',
  39. 'full_address' => '客户地址',
  40. 'buyer_ip' => '客户ip',
  41. 'buyer_ask_delivery_time' => '客户要求配送时间',
  42. 'buyer_message' => '客户留言信息',
  43. 'goods_money' => '商品总金额',
  44. 'delivery_money' => '配送费用',
  45. 'promotion_money' => '订单优惠金额',
  46. 'coupon_money' => '优惠券金额',
  47. 'order_money' => '订单合计金额',
  48. 'adjust_money' => '订单调整金额',
  49. 'balance_money' => '余额支付金额',
  50. 'pay_money' => '抵扣之后应付金额',
  51. 'refund_money' => '订单退款金额',
  52. 'pay_time' => '支付时间',
  53. 'delivery_time' => '配送时间',
  54. 'sign_time' => '签收时间',
  55. 'finish_time' => '完成时间',
  56. 'remark' => '卖家留言',
  57. 'goods_num' => '商品件数',
  58. 'delivery_status_name' => '发货状态',
  59. 'shop_money' => '店铺金额',
  60. 'platform_money' => '平台金额',
  61. 'is_settlement' => '是否进行结算',
  62. 'delivery_store_name' => '门店名称',
  63. 'promotion_type_name' => '营销类型'
  64. ];
  65. //订单商品信息
  66. public $order_goods_field = [
  67. 'sku_name' => '商品名称',
  68. 'sku_no' => '商品编码',
  69. 'is_virtual' => '是否是虚拟商品',
  70. 'goods_class_name' => '商品类型',
  71. 'price' => '商品卖价',
  72. 'cost_price' => '成本价',
  73. 'num' => '购买数量',
  74. 'goods_money' => '商品总价',
  75. 'cost_money' => '成本总价',
  76. 'delivery_no' => '配送单号',
  77. 'refund_no' => '退款编号',
  78. 'refund_type' => '退货方式',
  79. 'refund_apply_money' => '退款申请金额',
  80. 'refund_reason' => '退款原因',
  81. 'refund_real_money' => '实际退款金额',
  82. 'refund_delivery_name' => '退款公司名称',
  83. 'refund_delivery_no' => '退款单号',
  84. 'refund_time' => '实际退款时间',
  85. 'refund_refuse_reason' => '退款拒绝原因',
  86. 'refund_action_time' => '申请退款时间',
  87. 'commission_rate' => '待结算佣金比率',
  88. 'real_goods_money' => '实际商品购买价',
  89. 'shop_money' => '店铺实际金额',
  90. 'platform_money' => '平台实际金额',
  91. 'refund_remark' => '退款说明',
  92. 'refund_delivery_remark' => '买家退货说明',
  93. 'refund_address' => '退货地址',
  94. 'is_refund_stock' => '是否返还库存'
  95. ];
  96. public $define_data = [
  97. 'pay_status' => ['type' => 2, 'data' => ['未支付', '已支付']],//支付状态
  98. 'delivery_status' => ['type' => 2, 'data' => ['待发货', '已发货','已收货']],//配送状态
  99. 'refund_status' => ['type' => 2, 'data' => ['未退款', '已退款']],//退款状态
  100. 'buyer_ask_delivery_time' => ['type' => 1],//购买人要求配送时间
  101. 'pay_time' => ['type' => 1],//支付时间
  102. 'delivery_time' => ['type' => 1],//订单配送时间
  103. 'sign_time' => ['type' => 1],//订单签收时间
  104. 'finish_time' => ['type' => 1],//订单完成时间
  105. 'refund_time' => ['type' => 1],//退款到账时间
  106. 'refund_action_time' => ['type' => 1],//实际退款时间
  107. 'is_settlement' => ['type' => 2, 'data' => ['否', '是']],//是否进行结算
  108. 'refund_type' => ['type' => 2, 'data' => [1 => '仅退款', 2 => '退款退货']],//退货方式
  109. 'is_refund_stock' => ['type' => 2, 'data' => ['否', '是']],//是否返还库存
  110. ];
  111. /**
  112. * 数据处理
  113. * @param $data
  114. * @param $field
  115. * @return array
  116. */
  117. public function handleData($data, $field)
  118. {
  119. $define_data = $this->define_data;
  120. foreach ($data as $k => $v) {
  121. //获取键
  122. $keys = array_keys($v);
  123. foreach ($keys as $key) {
  124. if (in_array($key, $field)) {
  125. if (array_key_exists($key, $define_data)) {
  126. $type = $define_data[$key]['type'];
  127. switch ($type) {
  128. case 1:
  129. $data[$k][$key] = time_to_date($v[$key]);
  130. break;
  131. case 2:
  132. $define_data_data = $define_data[$key]['data'];
  133. $data[$k][$key] = !empty($v[$key]) ? $define_data_data[$v[$key]] : '';
  134. }
  135. }
  136. }
  137. }
  138. }
  139. return $data;
  140. }
  141. }