Import.php 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663
  1. <?php
  2. namespace Agent\Lib;
  3. set_time_limit(0);
  4. use Dever;
  5. class Import
  6. {
  7. # 图片存放地址
  8. private $img_host = 'https://cryl.yijiuguanfang.com/attachment/';
  9. public function __construct()
  10. {
  11. $this->db = Dever::db('agent/test:old');
  12. }
  13. # 获取已审核的条件
  14. private function get_yes_where()
  15. {
  16. //issuingstate=1 已发放权益
  17. return 'restatus = 0 and status = 1 and prestatus = 1 and isagent = 1';
  18. }
  19. # 获取审核失败的条件
  20. private function get_no_where()
  21. {
  22. //issuingstate=1 已发放权益
  23. return 'restatus = 1 and isagent = 1';
  24. }
  25. # 获取待审核的条件
  26. private function get_where()
  27. {
  28. //issuingstate=1 已发放权益
  29. return 'restatus = 0 and status = 0 and isagent = 1 and contractstatus = 1';
  30. }
  31. # 获取sql
  32. public function get_sql_api()
  33. {
  34. $table['已审核'] = 'select count(*) as num,mobile from ims_ewei_shop_member where '.$this->get_yes_where().' group by mobile order by num desc';
  35. $table['审核失败'] = 'select count(*) as num,mobile from ims_ewei_shop_member where '.$this->get_no_where().' group by mobile order by num desc';
  36. $table['待审核'] = 'select count(*) as num,mobile from ims_ewei_shop_member where '.$this->get_where().' group by mobile order by num desc';
  37. echo Dever::table($table);die;
  38. }
  39. public function get_api()
  40. {
  41. Dever::config('base')->hook = true;
  42. $host = 'https://cryl.yijiuguanfang.com/attachment/';
  43. $state = 1;
  44. while($state) {
  45. $state = $this->get_data($host, $state);
  46. }
  47. # 导入关联表
  48. //$this->getRelation();
  49. # 导入地区价格
  50. //$this->getAreaPrice();
  51. # 导入余额 不导入了
  52. //$this->getYue();
  53. return 'ok';
  54. }
  55. public function get_data($host, $index = 0)
  56. {
  57. # 获取已审核通过、权益已发放的用户
  58. $index = $index - 1;
  59. $limit = 1000;
  60. $data = $this->db->fetchAll('select * from ims_ewei_shop_member where status = 1 and prestatus = 1 and isagent = 1 order by id asc limit ' . $index . ', ' . $limit);
  61. if (!$data) {
  62. return false;
  63. }
  64. foreach ($data as $k => $v) {
  65. # 创建订单
  66. $order = Dever::db('agent/order')->find(array('id' => $v['id'], 'clear' => true));
  67. if (!$order) {
  68. $data = array();
  69. $data['id'] = $v['id'];
  70. $data['mobile'] = $v['mobile'];
  71. if (!$v['mobile']) {
  72. $v['mobile'] = '12345';
  73. }
  74. $data['name'] = $v['realname'];
  75. if (!$data['name']) {
  76. $data['name'] = 'boss';
  77. }
  78. $data['password'] = $v['pwd'];
  79. $data['avatar'] = $v['avatar'];
  80. $data['username'] = $v['nickname'];
  81. $data['mid'] = $v['id'];
  82. $data['parent_mid'] = $v['agentid'];
  83. $data['admin_desc'] = $v['content'];
  84. $data['parent_code'] = Dever::load("invite/api.code", $data['parent_mid']);
  85. $data['address'] = $v['province'] . $v['city'] . $v['area'] . $v['street'];
  86. $data['role'] = $this->getRole($v['agentlevel']);
  87. $data['area'] = '';
  88. if ($v['datavalue']) {
  89. $v['datavalue'] = trim(str_replace(" ", ',', $v['datavalue']));
  90. list($data['area'], $new) = Dever::load('area/api')->up($v['province'], $v['city'], $v['area'], $v['street'], $v['datavalue'], $v['streetvalue']);
  91. # 记录日志
  92. if ($new) {
  93. $this->log($v['id'], 4, $data['address'], $new);
  94. }
  95. } else {
  96. if ($v['province'] && $v['city'] && $v['area'] && $v['street']) {
  97. list($data['area'], $new) = Dever::load('area/api')->upByName($v['province'], $v['city'], $v['area'], $v['street'], $v['streetvalue']);
  98. # 记录日志
  99. if ($data['area'] && strstr($data['area'], '-1')) {
  100. $this->log($v['id'], 5, $data['address'], $new);
  101. $data['area'] = '';
  102. }
  103. }
  104. }
  105. if ($v['entertype'] == 1) {
  106. $data['type'] = 1;
  107. } else {
  108. $data['type'] = 2;
  109. }
  110. $data['price'] = $v['paymoney'];
  111. $data['f_price'] = $data['price'];
  112. $role = Dever::db('setting/role')->find($data['role']);
  113. if ($role['type'] == 1) {
  114. //$data['f_price'] = $role['price'];
  115. } elseif ($role['type'] == 2) {
  116. /*
  117. $data['f_price'] = Dever::load('area/api')->getPrice($role['area'], $data['area']);
  118. if ($data['f_price'] <= 0) {
  119. $data['f_price'] = $data['price'];
  120. }
  121. */
  122. # 区域要进行占用
  123. if ($data['area']) {
  124. Dever::load('area/api')->upStatus($data['area'], 2);
  125. $area_data = array('mid' => $v['id'], 'order_id' => $v['id'], 'role' => $data['role'], 'area' => $data['area']);
  126. $area_data['type'] = 4;
  127. $area_data['price'] = $data['f_price'];
  128. $area_data['cdate'] = $v['agentapplytime'];
  129. Dever::db('agent/member_area')->insert($area_data);
  130. }
  131. }
  132. $data['agent_cash'] = $data['f_price'];
  133. $data['sign'] = $v['contractsign'] ? $host . $v['contractsign'] : '';
  134. $data['idcard'] = $v['idnumber'];
  135. $data['idcard_front'] = $data['idcard_back'] = '';
  136. if ($v['identity']) {
  137. $identity = Dever::json_decode($v['identity']);
  138. if (isset($identity[0])) {
  139. $data['idcard_front'] = $host . $identity[0];
  140. }
  141. if (isset($identity[1])) {
  142. $data['idcard_back'] = $host . $identity[1];
  143. }
  144. }
  145. $data['company_name'] = $v['company'];
  146. $data['pay_type'] = 2;
  147. if ($v['receipt']) {
  148. $receipt = Dever::json_decode($v['receipt']);
  149. $data['pay_pic'] = array();
  150. foreach ($receipt as $v1) {
  151. $data['pay_pic'][] = $host . $v1;
  152. }
  153. $data['pay_pic'] = implode(',', $data['pay_pic']);
  154. }
  155. $data['status'] = $this->getStatus($v);
  156. $data['audit_desc'] = $v['refuse'];
  157. if ($v['issuingstate'] == 1) {
  158. $data['goods_status'] = 3;
  159. } else {
  160. $data['goods_status'] = 1;
  161. }
  162. $data['pay_status'] = 2;
  163. $data['import'] = $v['olduid'] > 0 ? 3 : 2;
  164. $data['order_num'] = Dever::load('agent/lib/order')->getOrderId();
  165. $data['cdate'] = $v['agentapplytime'];
  166. if ($data['status'] == 4) {
  167. $data['fdate'] = $v['agenttime'];
  168. }
  169. $data['order_type'] = 1;
  170. $data['company_pic'] = '';
  171. $order_id = Dever::db('agent/order')->insert($data);
  172. /*
  173. $order = Dever::db('agent/order')->find(array('id' => $v['id'], 'clear' => true));
  174. if (!$order) {
  175. $order_id = Dever::db('agent/order')->insert($data);
  176. } else {
  177. $order_id = $order['id'];
  178. }*/
  179. if ($order_id) {
  180. if (!$v['preagenttime']) {
  181. $v['preagenttime'] = $v['agenttime'];
  182. }
  183. if ($data['status'] == 2) {
  184. $this->addProcess($order_id, 1, $v['preagenttime'], $data);
  185. } elseif ($data['status'] == 3) {
  186. $this->addProcess($order_id, 1, $v['preagenttime'], $data);
  187. $this->addProcess($order_id, 2, $v['agenttime'], $data);
  188. } elseif ($data['status'] == 4) {
  189. $this->addProcess($order_id, 1, $v['preagenttime'], $data);
  190. $this->addProcess($order_id, 2, $v['agenttime'], $data);
  191. $this->addProcess($order_id, 3, $v['agenttime'], $data);
  192. }
  193. if ($data['status'] == 4) {
  194. # 生成合同
  195. if ($data['sign']) {
  196. $this->addAgreement($data);
  197. }
  198. $member = Dever::db('agent/member')->find($v['id']);
  199. if ($data['status'] == 4) {
  200. $data['status'] = 2;
  201. } elseif ($data['status'] == 5) {
  202. $data['status'] = 1;
  203. $data['state'] = 2;
  204. } else {
  205. $data['status'] = 1;
  206. }
  207. $mc_member = $this->db->fetch('select * from ims_mc_members where uid = ' . $v['uid']);
  208. $data['rdate'] = $v['agenttime'];
  209. $data['cash'] = ($mc_member && $mc_member['credit2']) ? $mc_member['credit2'] : $v['credit2'];
  210. //$data['group_sell'] = $v['allcommission'];
  211. $data['old_agentdownnum'] = $v['agentdownnum'];
  212. $data['old_group_sell'] = $v['allcommission'];
  213. if (!$member) {
  214. Dever::db('agent/member')->insert($data);
  215. } else {
  216. $data['where_id'] = $member['id'];
  217. Dever::db('agent/member')->update($data);
  218. }
  219. if ($data['parent_mid']) {
  220. # 添加直推关系
  221. Dever::load('invite/lib/relation')->add($data['parent_mid'], $data['mid'], 1);
  222. # 为上级增加增加业绩
  223. Dever::load('bill/lib/sell')->up($data['parent_mid'], 1, $data['f_price'], $data['role'], $order_id, '邀请' . $data['name'] . '['.$data['mobile'].']新增直推业绩', 3, $data['cdate']);
  224. Dever::load('bill/lib/sell')->up($data['parent_mid'], 2, $data['f_price'], $data['role'], $order_id, '邀请' . $data['name'] . '['.$data['mobile'].']新增团队业绩', 3, $data['cdate']);
  225. }
  226. }
  227. echo $v['id'];
  228. echo "\r\n";
  229. }
  230. }
  231. }
  232. $index = $index + 1;
  233. return $index + $limit;
  234. }
  235. # 设置邀请关系 要跑完所有数据才能设置
  236. public function relation_api()
  237. {
  238. Dever::config('base')->hook = true;
  239. $state = 1;
  240. while($state) {
  241. $state = $this->setRelation($state);
  242. }
  243. return 'ok';
  244. }
  245. private function setRelation($index)
  246. {
  247. # 获取已审核通过、权益已发放的用户
  248. $index = $index - 1;
  249. $limit = 1000;
  250. $data = Dever::db('invite/relation')->fetchAll('select * from {table} where level = 1 order by id desc limit ' . $index . ', ' . $limit);
  251. if (!$data) {
  252. return false;
  253. }
  254. //$data = Dever::db('invite/relation')->all(array('level' => 1));
  255. foreach ($data as $k => $v) {
  256. $check = Dever::db('invite/relation')->one(array('to_uid' => $v['to_uid'], 'level' => 2, 'clear' => true));
  257. if (!$check) {
  258. $order = Dever::db('agent/order')->find(array('id' => $v['to_uid'], 'status' => 4));
  259. if ($order) {
  260. $this->addRelation($v['to_uid'], $v['uid'], 2, $order);
  261. }
  262. }
  263. echo $v['id'];
  264. echo "\r\n";
  265. }
  266. $index = $index + 1;
  267. return $index + $limit;
  268. }
  269. private function addRelation($cur, $parent, $level, $order)
  270. {
  271. $info = Dever::db('invite/relation')->one(array('to_uid' => $parent));
  272. if ($info) {
  273. $state = Dever::load('invite/lib/relation')->add($info['uid'], $cur, $level, $order);
  274. if ($state) {
  275. # 新增团队业绩
  276. Dever::load('bill/lib/sell')->up($info['uid'], 2, $order['f_price'], $order['role'], $order['id'], '邀请' . $order['name'] . '['.$order['mobile'].']新增团队业绩', 3, $order['cdate']);
  277. } else {
  278. return $this->addRelation($cur, $parent, $level, $order);
  279. }
  280. $level = $level + 1;
  281. return $this->addRelation($cur, $info['uid'], $level, $order);
  282. }
  283. }
  284. # 对业绩进行整理
  285. public function sell_api()
  286. {
  287. # 获取所有用户
  288. $data = Dever::db('agent/member')->select();
  289. if ($data) {
  290. foreach ($data as $k => $v) {
  291. $update = array();
  292. # 获取直推代理人数
  293. $num = Dever::load('invite/api')->getChildNum($v['id'], 1);
  294. if ($num != $v['old_agentdownnum']) {
  295. # 记录日志
  296. $this->log($v['id'], 2, $v['old_agentdownnum'], $num);
  297. }
  298. # 获取直推业绩
  299. $sell = Dever::db('bill/sell')->getNumByTimeOne(array('mid' => $v['id'], 'type' => 1, 'stype' => 3));
  300. if ($sell && $sell['num']) {
  301. $update['sell'] = $sell['num'];
  302. }
  303. # 获取团队业绩
  304. $sell = Dever::db('bill/sell')->getNumByTimeOne(array('mid' => $v['id'], 'type' => 2, 'stype' => 3));
  305. if ($sell && $sell['num']) {
  306. $update['group_sell'] = $sell['num'];
  307. if ($update['group_sell'] != $v['old_group_sell']) {
  308. # 记录日志
  309. $this->log($v['id'], 3, $v['old_group_sell'], $update['group_sell']);
  310. }
  311. if ($v['level_id'] > 0) {
  312. $cur_level = Dever::db('setting/level')->find($v['level_id']);
  313. } else {
  314. $cur_level = array('id' => -1, 'name' => '普通', 'level' => 0, 'num' => 1, 'value' => '0');
  315. }
  316. $level = Dever::db('setting/level')->getOne(array('target' => ($update['group_sell']/10000)));
  317. if ($level && $level['level'] > $cur_level['level']) {
  318. $update['level_id'] = $level['id'];
  319. Dever::load('agent/lib/level_log')->up($v['id'], -1, $cur_level['id'], $level['id'], $update['group_sell'], $update['group_sell'], $num);
  320. }
  321. }
  322. if ($update) {
  323. $update['where_id'] = $v['id'];
  324. Dever::db('agent/member')->update($update);
  325. }
  326. echo $v['id'];
  327. echo "\r\n";
  328. }
  329. }
  330. }
  331. # 导入日志记录
  332. public function log($mid, $type, $before, $after)
  333. {
  334. # 地区、直推代理人数、团队业绩
  335. $data['mid'] = $mid;
  336. $data['type'] = $type;
  337. $data['before'] = $before;
  338. $data['after'] = $after;
  339. if ($type == 4) {
  340. $data['status'] = 2;
  341. }
  342. Dever::db('agent/import_log')->insert($data);
  343. }
  344. # 验证直推代理人数是否正确 agentdownnum
  345. # 导入区域价格
  346. private function getAreaPrice()
  347. {
  348. $data = $this->db->fetchAll('select * from ims_ewei_shop_wang_city_other where deleted=0 and hide=0');
  349. if ($data) {
  350. foreach ($data as $k => $v) {
  351. $province = Dever::db('area/province')->one(array('name' => $v['province']));
  352. if ($province && $v['city']) {
  353. $city = Dever::db('area/city')->one(array('name' => $v['city'], 'province_id' => $province['id']));
  354. if ($city && $v['district']) {
  355. $county = Dever::db('area/county')->one(array('name' => $v['district'], 'city_id' => $city['id']));
  356. if ($county && $v['identity'] == 3) {
  357. # 区县
  358. Dever::db('area/county')->update(array('where_id' => $county['id'], 'price' => $v['money']));
  359. } elseif ($county && $v['street'] && $v['identity'] == 4) {
  360. # 街道
  361. if (strstr($v['street'], '燕郊')) {
  362. Dever::db('area/town')->update(array('where_id' => 131082450, 'price' => $v['money']));
  363. Dever::db('area/town')->update(array('where_id' => 131082109, 'price' => $v['money']));
  364. } else {
  365. $town = Dever::db('area/town')->one(array('name' => $v['street'], 'county_id' => $county['id']));
  366. if ($town) {
  367. Dever::db('area/town')->update(array('where_id' => $town['id'], 'price' => $v['money']));
  368. }
  369. }
  370. }
  371. }
  372. }
  373. }
  374. }
  375. }
  376. # 导入余额日志[不包括提现]
  377. private function getYue()
  378. {
  379. $data = $this->db->fetchAll('select * from mc_credits_record where credittype = "credit2" order by id asc');
  380. if ($data) {
  381. foreach ($data as $k => $v) {
  382. if ($v['credittype'] == 'credit2') {
  383. # 直推佣金
  384. $type = 1;
  385. } elseif ($v['credittype'] == 'credit3') {
  386. # 市场培训费
  387. $type = 2;
  388. } else {
  389. continue;
  390. }
  391. $remark = $v['remark'];
  392. if (strstr($remark, '提现')) {
  393. continue;
  394. }
  395. $info = Dever::db('bill/cash')->one(array('id' => $v['id'], 'clear' => true));
  396. if (!$info) {
  397. $update['id'] = $v['id'];
  398. $update['type'] = $type;
  399. if ($v['uid'] > 0) {
  400. $member = $this->db->fetch('select * from ims_ewei_shop_member where uid = ' . $v['uid'] . ' and isagent = 1 and status = 1 and prestatus = 1');
  401. if ($member) {
  402. $update['mid'] = $member['id'];
  403. }
  404. } elseif ($remark) {
  405. $temp = explode('OPENID: ', $remark);
  406. $temp = explode(' 剩余', $temp[1]);
  407. if (isset($temp[0]) && $temp[0]) {
  408. $member = $this->db->fetch('select * from ims_ewei_shop_member where openid = "' . $temp[0] . '" and isagent = 1 and status = 1 and prestatus = 1');
  409. if ($member) {
  410. $update['mid'] = $member['id'];
  411. }
  412. }
  413. }
  414. if (isset($update['mid']) && $update['mid'] > 0) {
  415. if (strstr($remark, '消费')) {
  416. $type = 12;
  417. }
  418. $update['cash'] = $v['num'];
  419. $update['yue'] = $v['presentcredit'];
  420. $update['status'] = 2;
  421. $update['audit'] = 2;
  422. $update['cdate'] = $update['operdate'] = $v['createtime'];
  423. $update['order_num'] = Dever::load('bill/lib/cash')->getOrderId();
  424. Dever::db('bill/cash')->insert($update);
  425. }
  426. }
  427. }
  428. }
  429. }
  430. # 获取提现
  431. private function getTixian()
  432. {
  433. $data = $this->db->fetchAll('select * from ims_ewei_shop_member_log where type > 0');
  434. if ($data) {
  435. foreach ($data as $k => $v) {
  436. $v['id'] = 50000 + $v['id'];
  437. $info = Dever::db('bill/cash')->one(array('id' => $v['id'], 'clear' => true));
  438. if (!$info) {
  439. $update['id'] = $v['id'];
  440. $update['type'] = 11;
  441. if ($v['uid'] > 0) {
  442. $member = $this->db->fetch('select * from ims_ewei_shop_member where uid = ' . $v['uid'] . ' and isagent = 1 and status = 1 and prestatus = 1');
  443. if ($member) {
  444. $update['mid'] = $member['id'];
  445. }
  446. } elseif ($remark) {
  447. $member = $this->db->fetch('select * from ims_ewei_shop_member where openid = "' . $v['openid'] . '" and isagent = 1 and status = 1 and prestatus = 1');
  448. if ($member) {
  449. $update['mid'] = $member['id'];
  450. }
  451. }
  452. if (isset($update['mid']) && $update['mid'] > 0) {
  453. $update['cash'] = $v['num'];
  454. $update['yue'] = $v['presentcredit'];
  455. $status = 1;
  456. $fstatus = -1;
  457. if ($v['status'] == 0 && $v['check'] == 0) {
  458. # 待审核
  459. $status = 1;
  460. } elseif ($v['status'] != -1 && $v['check'] == 1) {
  461. # 已审核
  462. $status = 2;
  463. } elseif ($v['status'] == 0 && $v['check'] == 1) {
  464. # 待发放
  465. $status = 2;
  466. $fstatus = 1;
  467. } elseif ($v['status'] == 1 && $v['check'] == 1) {
  468. # 已发放
  469. $status = 2;
  470. $fstatus = 2;
  471. } elseif ($v['check'] == -1) {
  472. # 已拒绝
  473. $status = 3;
  474. }
  475. $update['status'] = $status;
  476. $update['audit'] = $status;
  477. $update['cdate'] = $v['createtime'];
  478. $update['operdate'] = $v['checktime'];
  479. $update['order_num'] = Dever::load('bill/lib/cash')->getOrderId();
  480. $id = Dever::db('bill/cash')->insert($update);
  481. if ($id) {
  482. $tixian['order_num'] = Dever::load('bill/lib/tixian')->getOrderId();
  483. $tixian['id'] = $v['id'];
  484. $tixian['cash_id'] = $v['id'];
  485. $tixian['mid'] = $update['mid'];
  486. $tixian['ycash'] = $v['money'];
  487. $tixian['cash'] = $v['realmoney'];
  488. $tixian['yue'] = $v['deductionmoney'];
  489. $tixian['name'] = $v['realname'];
  490. $tixian['bank'] = $this->upBank($v['bankname']);
  491. $tixian['bankname'] = $v['bankopen'];
  492. $tixian['card'] = $v['bankcard'];
  493. $tixian['status'] = $fstatus;
  494. Dever::db('bill/tixian')->insert($tixian);
  495. }
  496. }
  497. }
  498. }
  499. }
  500. }
  501. # 导入关联表
  502. private function getRelation()
  503. {
  504. $data = $this->db->fetchAll('select * from ims_ewei_shop_commission_relation');
  505. if ($data) {
  506. foreach ($data as $k => $v) {
  507. $where['uid'] = $v['pid'];
  508. $where['to_uid'] = $v['id'];
  509. $where['level'] = $v['level'];
  510. $info = Dever::db('invite/relation')->one($where);
  511. if (!$info) {
  512. Dever::db('invite/relation')->insert($where);
  513. }
  514. }
  515. }
  516. }
  517. # 生成合同
  518. private function addAgreement($data)
  519. {
  520. Dever::load('agent/lib/agreement')->up($data);
  521. }
  522. # 更新进度
  523. private function addProcess($order_id, $status, $time, $data)
  524. {
  525. $where['order_id'] = $order_id;
  526. $where['status'] = $status;
  527. $info = Dever::db('agent/order_process')->find($where);
  528. if (!$info) {
  529. if ($status == 3) {
  530. $where['type'] = '1,2,3,5';
  531. }
  532. $where['cdate'] = $time;
  533. Dever::db('agent/order_process')->insert($where);
  534. }
  535. }
  536. # 状态对应
  537. private function getStatus($data)
  538. {
  539. # 完成权益发放issuingstate、财务审核status、初审prestatus的认为订单有效
  540. if ($data['issuingstate'] == 1 && $data['status'] == 1 && $data['prestatus'] == 1) {
  541. return 4;
  542. } elseif ($data['status'] == 1 && $data['prestatus'] == 1) {
  543. return 4;
  544. } elseif ($data['prestatus'] == 1) {
  545. return 2;
  546. } elseif ($data['restatus'] == 1) {
  547. # 审核失败
  548. return 5;
  549. } elseif ($data['trainersign'] && $data['contractsign']) {
  550. return 1;
  551. } else {
  552. return -2;
  553. }
  554. }
  555. # 代理商角色对应
  556. private function getRole($role)
  557. {
  558. # key是历史数据 value是最新数据
  559. $config = array
  560. (
  561. # 创服
  562. 5 => 5,
  563. # 创客
  564. 4 => 6,
  565. # 逍客
  566. 8 => 7,
  567. # 城市
  568. 1 => 2,
  569. # 区县
  570. 2 => 3,
  571. # 街道
  572. 3 => 4,
  573. # 炒菜机分享会员
  574. 6 => 8,
  575. # 热敏炉分享会员
  576. 7 => 9,
  577. );
  578. if (isset($config[$role]) && $config[$role]) {
  579. return $config[$role];
  580. }
  581. return 1;
  582. }
  583. }