ShopExport.php 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  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\shop;
  13. use app\model\BaseModel;
  14. /**
  15. * 店铺导出
  16. */
  17. class ShopExport extends BaseModel
  18. {
  19. //商家导出字段
  20. public $shop_field = array(
  21. 'expire_time' => '到期时间',
  22. 'site_name' => '店铺名称',
  23. 'username' => '用户账号',
  24. 'is_own' => '是否自营',
  25. 'level_name' => '开店套餐名称',
  26. 'category_name' => '店铺类别名称',
  27. 'group_name' => '开店套餐',
  28. 'member_name' => '创建会员名称',
  29. 'shop_status' => '店铺经营状态',
  30. 'close_info' => '店铺关闭原因',
  31. 'start_time' => '经营时间',
  32. 'end_time' => '关闭时间',
  33. 'seo_keywords' => '店铺关键字',
  34. 'seo_description' => '店铺简介',
  35. 'qq' => '联系人qq',
  36. 'ww' => '联系人阿里旺旺',
  37. 'telephone' => '联系电话',
  38. 'is_recommend' => '是否推荐',
  39. 'shop_desccredit' => '描述分值',
  40. 'shop_servicecredit' => '服务分值',
  41. 'shop_deliverycredit' => '发货速度分值',
  42. 'workingtime' => '工作时间',
  43. 'shop_baozh' => '保证服务开关',
  44. 'shop_baozhopen' => '保证金显示开关',
  45. 'shop_baozhrmb' => '保证金金额',
  46. 'shop_qtian' => '7天退换',
  47. 'shop_zhping' => '正品保障',
  48. 'shop_erxiaoshi' => '两小时发货',
  49. 'shop_tuihuo' => '退货承诺',
  50. 'shop_shiyong' => '试用中心',
  51. 'shop_shiti' => '实体验证',
  52. 'shop_xiaoxie' => '消协保证',
  53. 'shop_free_time' => '商家配送时间',
  54. 'shop_sales' => '店铺销量',
  55. 'account' => '账户流水',
  56. 'work_week' => '工作日',
  57. 'full_address' => '地址',
  58. 'sub_num' => '关注会员数'
  59. );
  60. //商家导出字段
  61. public $shop_cert_field = array(
  62. 'cert_type' => '申请类型',
  63. 'company_name' => '公司名称',
  64. 'company_address' => '公司地址',
  65. 'contacts_name' => '联系人姓名',
  66. 'contacts_mobile' => '联系人手机',
  67. 'contacts_card_no' => '联系人身份证',
  68. 'business_licence_number' => '统一社会信用码',
  69. 'business_sphere' => '法定经营范围',
  70. 'taxpayer_id' => '纳税人识别号',
  71. 'general_taxpayer' => '一般纳税人证明',
  72. 'tax_registration_certificate' => '税务登记证号',
  73. 'bank_account_name' => '银行开户名',
  74. 'bank_account_number' => '公司银行账号',
  75. 'bank_name' => '开户银行支行名称',
  76. 'bank_address' => '开户银行所在地',
  77. 'bank_code' => '支行联行号',
  78. 'bank_type' => '结算账户类型',
  79. 'settlement_bank_account_name' => '结算银行开户名',
  80. 'settlement_bank_account_number' => '结算公司银行账号',
  81. 'settlement_bank_name' => '结算开户银行支行名称',
  82. 'settlement_bank_address' => '结算开户银行所在地',
  83. );
  84. public $define_data = [
  85. 'expire_time' => ['type' => 1], //到期时间
  86. 'start_time' => ['type' => 1], //经营时间
  87. 'end_time' => ['type' => 1], //关闭时间
  88. 'workingtime' => ['type' => 1], //工作时间
  89. 'shop_free_time' => ['type' => 1], //商家配送时间
  90. 'is_own' => ['type' => 2, 'data' => ['否', '是']],//是否自营
  91. 'is_recommend' => ['type' => 2, 'data' => ['否', '是']],//是否推荐
  92. 'shop_baozh' => ['type' => 2, 'data' => ['关闭', '开启']],//保证服务开关
  93. 'shop_baozhopen' => ['type' => 2, 'data' => ['关闭', '开启']],//保证金显示开关
  94. 'shop_qtian' => ['type' => 2, 'data' => ['关闭', '开启']],//7天退换
  95. 'shop_zhping' => ['type' => 2, 'data' => ['关闭', '开启']],//正品保障
  96. 'shop_erxiaoshi' => ['type' => 2, 'data' => ['关闭', '开启']],//两小时发货
  97. 'shop_tuihuo' => ['type' => 2, 'data' => ['关闭', '开启']],//退货承诺
  98. 'shop_shiyong' => ['type' => 2, 'data' => ['关闭', '开启']],//试用中心
  99. 'shop_shiti' => ['type' => 2, 'data' => ['关闭', '开启']],//实体验证
  100. 'shop_xiaoxie' => ['type' => 2, 'data' => ['关闭', '开启']],//消协保证
  101. 'cert_type' => ['type' => 2, 'data' => [1 => '个人', 2 => '公司']],//申请类型
  102. 'bank_type' => ['type' => 2, 'data' => [1 => '银行卡', 2 => '支付宝']],//结算账户类型
  103. 'shop_status' => ['type' => 2, 'data' => ['关闭', '正常', '审核中']],
  104. ];
  105. //数据处理
  106. public function handleData($data, $field)
  107. {
  108. $define_data = $this->define_data;
  109. foreach ($data as $k => $v) {
  110. //获取键
  111. $keys = array_keys($v);
  112. foreach ($keys as $key) {
  113. if (in_array($key, $field)) {
  114. if (array_key_exists($key, $define_data)) {
  115. $type = $define_data[$key]['type'];
  116. switch ($type) {
  117. case 1:
  118. $data[$k][$key] = time_to_date($v[$key]);
  119. break;
  120. case 2:
  121. $define_data_data = $define_data[$key]['data'];
  122. $data[$k][$key] = !empty($v[$key]) ? $define_data_data[$v[$key]] : '';
  123. }
  124. }
  125. }
  126. }
  127. }
  128. return $data;
  129. }
  130. }