Import.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. namespace Agent\Lib;
  3. use Dever;
  4. class Import
  5. {
  6. # 图片存放地址
  7. private $img_host = 'https://cryl.yijiuguanfang.com/attachment/';
  8. public function __construct()
  9. {
  10. $this->db = Dever::db('agent/test:old');
  11. }
  12. public function get_api()
  13. {
  14. //select count(*) as num,mobile from ims_ewei_shop_member where restatus = 0 and issuingstate = 1 and status = 1 and prestatus = 1 and isagent = 1 group by mobile order by num desc
  15. # 获取已审核通过、权益已发放的用户
  16. $data = $this->db->fetchAll('select * from ims_ewei_shop_member where restatus = 0 and status = 1 and prestatus = 1 and isagent = 1 order by id asc limit 10');
  17. print_r($data);die;
  18. foreach ($data as $k => $v) {
  19. # 创建代理商
  20. $where = array();
  21. $member = Dever::db('agent/member')->find($v['id']);
  22. if (!$member) {
  23. $data = $where;
  24. $data['id'] = $v['id'];
  25. $data['name'] = $v['realname'];
  26. $data['rdate'] = $v['agenttime'];
  27. $data['avatar'] = $v['avatar'];
  28. $data['username'] = $v['nickname'];
  29. $data['parent_mid'] = $v['agentid'];
  30. $data['role'] = $this->getRole($v['agentlevel']);
  31. $data['area'] = str_replace(' ', ',', $v['datavalue']);
  32. if ($v['streetvalue']) {
  33. $data['area'] .= ',' . $v['streetvalue'];
  34. }
  35. if ($v['entertype'] == 1) {
  36. $data['type'] = 1;
  37. } else {
  38. $data['type'] = 2;
  39. }
  40. $data['sign'] = $v['contractsign'];
  41. $data['idcard'] = $v['idnumber'];
  42. if ($v['identity']) {
  43. $identity = Dever::json_decode($v['identity']);
  44. if (isset($identity[0])) {
  45. $data['idcard_front'] = $identity[0];
  46. }
  47. if (isset($identity[1])) {
  48. $data['idcard_back'] = $identity[1];
  49. }
  50. }
  51. $data['company_name'] = $v['company'];
  52. $data['address'] = $v['province'] . $v['city'] . $v['area'] . $v['street'];
  53. $data['cash'] = $v['credit2'];
  54. $data['group_sell'] = $v['allcommission'];
  55. $data['status'] = 2;
  56. $data['import'] = 2;
  57. $mid = Dever::db('agent/member')->insert($data);
  58. } else {
  59. $mid = $v['id'];
  60. }
  61. if ($mid > 0) {
  62. # 创建代理商订单
  63. $order_where['mid'] = $mid;
  64. $order_where['mobile'] = $v['mobile'];
  65. $order_where['status'] = 4;
  66. $order = Dever::db('agent/order')->find($order_where);
  67. if (!$order) {
  68. $order_data = $order_where;
  69. $order_data['pay_status'] = 1;
  70. $order_data['pay_status'] = 2;
  71. $order_data['pay_type'] = 2;
  72. $order_id = Dever::db('agent/order')->insert($order_data);
  73. }
  74. }
  75. }
  76. print_r($data);die;
  77. }
  78. # 状态对应
  79. private function getStatus($data)
  80. {
  81. # 完成权益发放、财务审核、初审的认为订单有效
  82. if ($data['issuingstate'] == 1 && $data['status'] == 1 && $data['prestatus'] == 1) {
  83. return 4;
  84. } elseif ($data['status'] == 1 && $data['prestatus'] == 1) {
  85. return 3;
  86. } elseif ($data['prestatus'] == 1) {
  87. return 2;
  88. } elseif ($data['restatus'] == 1) {
  89. return 5;
  90. } else {
  91. return 1;
  92. }
  93. }
  94. # 代理商角色对应
  95. private function getRole($role)
  96. {
  97. # key是历史数据 value是最新数据
  98. $config = array
  99. (
  100. # 创服
  101. 5 => 5,
  102. # 创客
  103. 4 => 6,
  104. # 逍客
  105. 8 => 7,
  106. # 城市
  107. 1 => 2,
  108. # 区县
  109. 2 => 3,
  110. # 街道
  111. 3 => 4,
  112. # 炒菜机分享会员
  113. 6 => 8,
  114. # 热敏炉分享会员
  115. 7 => 9,
  116. );
  117. if (isset($config[$role]) && $config[$role]) {
  118. return $config[$role];
  119. }
  120. return 1;
  121. }
  122. }