Usercenter.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643
  1. <?php
  2. namespace app\api\controller;
  3. use app\common\controller\Api;
  4. use think\Db;
  5. /**
  6. * 会员中心
  7. */
  8. class Usercenter extends Api
  9. {
  10. protected $noNeedLogin = [];
  11. protected $noNeedRight = ['*'];
  12. //我的配套
  13. public function my_package(){
  14. $map = [
  15. 'order.user_id' => $this->auth->id,
  16. 'order.order_status' => 1,
  17. //'order.remain' => ['gt',0],
  18. 'order.is_gift' => 0,
  19. ];
  20. $list = Db::name('package_order')->alias('order')
  21. ->field('order.id,order.starttime,order.endtime,order.is_gift,order.remain,p.name,p.name_en')
  22. ->join('lesson_package p','order.package_id = p.id','LEFT')
  23. ->where($map)->order('order.remain desc,order.endtime asc')
  24. ->autopage()->select();
  25. $list = $this->list_lang($list,['name']);
  26. if(!empty($list)){
  27. foreach($list as $key => &$val){
  28. //日期
  29. if($this->lang == 'zh-cn'){
  30. $val['time_text'] = date('m月d,Y',$val['starttime']).'-'.date('m月d,Y',$val['endtime']);
  31. }else{
  32. $val['time_text'] = date('M d,Y',$val['starttime']).'-'.date('M d,Y',$val['endtime']);
  33. }
  34. //是否有延期按钮
  35. $val['expired'] = 0;
  36. if($val['endtime'] < time()){
  37. $val['expired'] = 1;
  38. }
  39. }
  40. }
  41. $this->success(1,$list);
  42. }
  43. //赠课记录
  44. public function package_gift(){
  45. $map = [
  46. 'order.user_id' => $this->auth->id,
  47. 'order.order_status' => 1,
  48. //'order.remain' => ['gt',0],
  49. 'order.is_gift' => 1,
  50. ];
  51. $list = Db::name('package_order')->alias('order')
  52. ->field('order.id,order.order_no,order.starttime,order.endtime,order.is_gift,order.sessions,order.remain,
  53. p.name as package_name,p.name_en as package_name_en')
  54. ->join('lesson_package p','order.package_id = p.id','LEFT')
  55. ->where($map)->order('order.remain desc,order.endtime asc')
  56. ->autopage()->select();
  57. $list = $this->list_lang($list,['name','package_name']);
  58. foreach($list as $key => &$order){
  59. //日期
  60. if($this->lang == 'zh-cn'){
  61. $order['showtime_text'] = date('m月d,Y',$order['starttime']).'-'.date('m月d,Y',$order['endtime']);
  62. }else{
  63. $order['showtime_text'] = date('M d,Y',$order['starttime']).'-'.date('M d,Y',$order['endtime']);
  64. }
  65. $order['remark'] = '购买套餐赠送';
  66. }
  67. $this->success(1,$list);
  68. }
  69. //上课记录,预约点了名的
  70. public function lesson_order_finish(){
  71. $map = [
  72. 'order.user_id' => $this->auth->id,
  73. 'order.order_status' => 20,//已点名
  74. 'order.usernumber_sign' => ['gt',0],
  75. ];
  76. $list = Db::name('lesson_order')->alias('order')
  77. ->field('order.id,order.order_amount,order.paytype,order.package_order_id,order.package_remark,
  78. lesson.name,lesson.name_en,
  79. slot.starttime,slot.hours,slot.address,slot.coach_ids')
  80. ->join('lesson_slot slot','order.slot_id = slot.id','LEFt')
  81. ->join('lesson','order.lesson_id = lesson.id','LEFT')
  82. ->where($map)->order('order.finishtime desc')
  83. ->autopage()->select();
  84. $list = $this->list_lang($list,['name']);
  85. //准备教练数据
  86. $coach_list = Db::name('coach')->column('id,nickname');
  87. foreach($list as $key => &$order){
  88. //放入教练
  89. $coach_text = '';
  90. $coach_ids = explode(',',$order['coach_ids']);
  91. foreach($coach_ids as $coach_id){
  92. if(isset($coach_list[$coach_id])){
  93. $coach_text .= $coach_list[$coach_id].',';
  94. }
  95. }
  96. $order['coach_text'] = substr($coach_text,0,-1);
  97. //放入支付套餐
  98. if($order['paytype'] == 1){
  99. $package_order = Db::name('package_order')->alias('order')
  100. ->field('p.name,p.name_en,order.starttime,order.endtime')
  101. ->join('lesson_package p','order.package_id = p.id','LEFT')
  102. ->where('order.id',$order['package_order_id'])->find();
  103. $order['package_name'] = $package_order['name'];
  104. $order['package_name_en'] = $package_order['name_en'];
  105. $order['package_starttime'] = $package_order['starttime'];
  106. $order['package_endtime'] = $package_order['endtime'];
  107. $order['package_showtime_text'] = date('Y-m-d H:i',$package_order['starttime']).'-'.date('Y-m-d H:i',$package_order['endtime']);
  108. }
  109. //显示时间
  110. $order['showtime_text'] = date('Y-m-d H:i',$order['starttime']);
  111. }
  112. $list = $this->list_lang($list,['package_name']);
  113. $this->success(1,$list);
  114. }
  115. //取消记录
  116. public function lesson_order_cancel(){
  117. $map = [
  118. 'order.user_id' => $this->auth->id,
  119. 'order.order_status' => 30,//已取消
  120. ];
  121. $list = Db::name('lesson_order')->alias('order')
  122. ->field('order.id,order.order_amount,order.paytype,order.package_order_id,order.package_remark,order.cancel_reason,
  123. lesson.name,lesson.name_en,
  124. slot.starttime,slot.hours,slot.address,slot.coach_ids')
  125. ->join('lesson_slot slot','order.slot_id = slot.id','LEFt')
  126. ->join('lesson','order.lesson_id = lesson.id','LEFT')
  127. ->where($map)->order('order.cancel_time desc')
  128. ->autopage()->select();
  129. $list = $this->list_lang($list,['name']);
  130. //准备教练数据
  131. $coach_list = Db::name('coach')->column('id,nickname');
  132. foreach($list as $key => &$order){
  133. //放入教练
  134. $coach_text = '';
  135. $coach_ids = explode(',',$order['coach_ids']);
  136. foreach($coach_ids as $coach_id){
  137. if(isset($coach_list[$coach_id])){
  138. $coach_text .= $coach_list[$coach_id].',';
  139. }
  140. }
  141. $order['coach_text'] = substr($coach_text,0,-1);
  142. //显示时间
  143. $order['showtime_text'] = date('Y-m-d H:i',$order['starttime']);
  144. //放入支付套餐
  145. /*if($order['paytype'] == 1){
  146. $package_order = Db::name('package_order')->alias('order')
  147. ->field('p.name,p.name_en,order.starttime,order.endtime')
  148. ->join('lesson_package p','order.package_id = p.id','LEFT')
  149. ->where('order.id',$order['package_order_id'])->find();
  150. $order['package_name'] = $package_order['name'];
  151. $order['package_name_en'] = $package_order['name_en'];
  152. $order['package_starttime'] = $package_order['starttime'];
  153. $order['package_endtime'] = $package_order['endtime'];
  154. }*/
  155. }
  156. //$list = $this->list_lang($list,['package_name']);
  157. $this->success(1,$list);
  158. }
  159. //取消售课预约单
  160. public function cancel_lesson_order(){
  161. $order_id = input('order_id',0);
  162. $map = [
  163. 'id' => $order_id,
  164. 'user_id' => $this->auth->id,
  165. ];
  166. $lesson_order = Db::name('lesson_order')->where($map)->find();
  167. if($lesson_order['order_status'] != 10){
  168. $this->error('此订单已无法取消');
  169. }
  170. //还有24小时上课,不能取消
  171. $slot = Db::name('lesson_slot')->where('id',$lesson_order['slot_id'])->find();
  172. if($slot['starttime'] - time() <= 86400){
  173. $this->error('距离上课时间不足24小时,不能取消');
  174. }
  175. Db::startTrans();
  176. //套餐给加回去
  177. if($lesson_order['paytype'] == 1){
  178. $package_order = Db::name('package_order')->where('id',$lesson_order['package_order_id'])->lock(true)->find();
  179. $update = [
  180. 'remain' => $package_order['remain'] + $lesson_order['usernumber'],
  181. 'updatetime' => time(),
  182. ];
  183. $rs_remain = Db::name('package_order')->where('id',$lesson_order['package_order_id'])->update($update);
  184. if($rs_remain === false){
  185. Db::rollback();
  186. $this->error('取消失败');
  187. }
  188. }
  189. //现金支付不给退,线下处理
  190. //取消预约单
  191. $update = [
  192. 'order_status' => 30,
  193. 'cancel_time' => time(),
  194. 'cancel_reason' => __('用户主动取消'),
  195. ];
  196. if($lesson_order['paytype'] == 1){
  197. $update['order_status'] = 40;
  198. }
  199. $rs = Db::name('lesson_order')->where($map)->update($update);
  200. if($rs === false){
  201. Db::rollback();
  202. $this->error('取消失败');
  203. }
  204. Db::commit();
  205. $this->success('取消完成');
  206. }
  207. //过期课程。就是过了上课时间,没签到的
  208. public function lesson_order_signout(){
  209. $map = [
  210. 'order.user_id' => $this->auth->id,
  211. 'order.order_status' => 20,//已点名
  212. 'order.usernumber_sign' => 0,//没签到的
  213. ];
  214. $list = Db::name('lesson_order')->alias('order')
  215. ->field('order.id,order.order_amount,order.paytype,order.package_order_id,order.package_remark,
  216. lesson.name,lesson.name_en,
  217. slot.starttime,slot.hours,slot.address,slot.coach_ids')
  218. ->join('lesson_slot slot','order.slot_id = slot.id','LEFt')
  219. ->join('lesson','order.lesson_id = lesson.id','LEFT')
  220. ->where($map)->order('order.finishtime desc')
  221. ->autopage()->select();
  222. $list = $this->list_lang($list,['name']);
  223. //准备教练数据
  224. $coach_list = Db::name('coach')->column('id,nickname');
  225. foreach($list as $key => &$order){
  226. //放入教练
  227. $coach_text = '';
  228. $coach_ids = explode(',',$order['coach_ids']);
  229. foreach($coach_ids as $coach_id){
  230. if(isset($coach_list[$coach_id])){
  231. $coach_text .= $coach_list[$coach_id].',';
  232. }
  233. }
  234. $order['coach_text'] = substr($coach_text,0,-1);
  235. //时间
  236. $order['showtime_text'] = date('Y-m-d H:i',$order['starttime']);
  237. //放入支付套餐
  238. /*if($order['paytype'] == 1){
  239. $package_order = Db::name('package_order')->alias('order')
  240. ->field('p.name,p.name_en,order.starttime,order.endtime')
  241. ->join('lesson_package p','order.package_id = p.id','LEFT')
  242. ->where('order.id',$order['package_order_id'])->find();
  243. $order['package_name'] = $package_order['name'];
  244. $order['package_name_en'] = $package_order['name_en'];
  245. $order['package_starttime'] = $package_order['starttime'];
  246. $order['package_endtime'] = $package_order['endtime'];
  247. }*/
  248. }
  249. // $list = $this->list_lang($list,['package_name']);
  250. $this->success(1,$list);
  251. }
  252. //课程预约,即将到来3天,售课
  253. public function lesson_order_near(){
  254. $starttime = strtotime(date('Y-m-d')); //今天早上
  255. $todaytime = strtotime(date('Y-m-d')) + 86400*3 - 1; //后天晚上
  256. $map = [
  257. 'order.user_id' => $this->auth->id,
  258. 'order.order_status' => 10,
  259. 'slot.starttime' => ['BETWEEN',[$starttime,$todaytime]],
  260. ];
  261. $list = Db::name('lesson_order')->alias('order')
  262. ->field('order.id,order.order_amount,order.paytype,order.package_order_id,order.package_remark,
  263. lesson.name,lesson.name_en,
  264. slot.starttime,slot.hours,slot.address,slot.coach_ids')
  265. ->join('lesson_slot slot','order.slot_id = slot.id','LEFt')
  266. ->join('lesson','order.lesson_id = lesson.id','LEFT')
  267. ->where($map)->order('order.finishtime desc')
  268. ->autopage()->select();
  269. $list = $this->list_lang($list,['name']);
  270. //准备教练数据
  271. $coach_list = Db::name('coach')->column('id,nickname');
  272. foreach($list as $key => &$order){
  273. //放入教练
  274. $coach_text = '';
  275. $coach_ids = explode(',',$order['coach_ids']);
  276. foreach($coach_ids as $coach_id){
  277. if(isset($coach_list[$coach_id])){
  278. $coach_text .= $coach_list[$coach_id].',';
  279. }
  280. }
  281. $order['coach_text'] = substr($coach_text,0,-1);
  282. //24小时内可以申请取消
  283. if($order['starttime'] - time() > 86400){
  284. $order['can_cancel'] = 1;
  285. }else{
  286. $order['can_cancel'] = 0;
  287. }
  288. //显示时间
  289. $order['showtime_text'] = date('Y-m-d H:i',$order['starttime']);
  290. //放入支付套餐
  291. /*if($order['paytype'] == 1){
  292. $package_order = Db::name('package_order')->alias('order')
  293. ->field('p.name,p.name_en,order.starttime,order.endtime')
  294. ->join('lesson_package p','order.package_id = p.id','LEFT')
  295. ->where('order.id',$order['package_order_id'])->find();
  296. $order['package_name'] = $package_order['name'];
  297. $order['package_name_en'] = $package_order['name_en'];
  298. $order['package_starttime'] = $package_order['starttime'];
  299. $order['package_endtime'] = $package_order['endtime'];
  300. }*/
  301. }
  302. //$list = $this->list_lang($list,['package_name']);
  303. $this->success(1,$list);
  304. }
  305. //课程预约,预约记录,售课
  306. public function lesson_order(){
  307. $map = [
  308. 'order.user_id' => $this->auth->id,
  309. 'order.order_status' => 10
  310. ];
  311. $list = Db::name('lesson_order')->alias('order')
  312. ->field('order.id,order.order_amount,order.paytype,order.package_order_id,order.package_remark,
  313. lesson.name,lesson.name_en,
  314. slot.starttime,slot.hours,slot.address,slot.coach_ids')
  315. ->join('lesson_slot slot','order.slot_id = slot.id','LEFt')
  316. ->join('lesson','order.lesson_id = lesson.id','LEFT')
  317. ->where($map)->order('order.finishtime desc')
  318. ->autopage()->select();
  319. $list = $this->list_lang($list,['name']);
  320. //准备教练数据
  321. $coach_list = Db::name('coach')->column('id,nickname');
  322. foreach($list as $key => &$order){
  323. //放入教练
  324. $coach_text = '';
  325. $coach_ids = explode(',',$order['coach_ids']);
  326. foreach($coach_ids as $coach_id){
  327. if(isset($coach_list[$coach_id])){
  328. $coach_text .= $coach_list[$coach_id].',';
  329. }
  330. }
  331. $order['coach_text'] = substr($coach_text,0,-1);
  332. //显示时间
  333. $order['showtime_text'] = date('Y-m-d H:i',$order['starttime']);
  334. //放入支付套餐
  335. /*if($order['paytype'] == 1){
  336. $package_order = Db::name('package_order')->alias('order')
  337. ->field('p.name,p.name_en,order.starttime,order.endtime')
  338. ->join('lesson_package p','order.package_id = p.id','LEFT')
  339. ->where('order.id',$order['package_order_id'])->find();
  340. $order['package_name'] = $package_order['name'];
  341. $order['package_name_en'] = $package_order['name_en'];
  342. $order['package_starttime'] = $package_order['starttime'];
  343. $order['package_endtime'] = $package_order['endtime'];
  344. }*/
  345. }
  346. //$list = $this->list_lang($list,['package_name']);
  347. $this->success(1,$list);
  348. }
  349. //课程预约,即将到来,试课
  350. public function trylesson_order_near(){
  351. $map = [
  352. 'order.user_id' => $this->auth->id,
  353. 'order.order_status' => 10
  354. ];
  355. $list = Db::name('trylesson_order')->alias('order')
  356. ->field('order.id,order.order_amount,order.paytime,order.order_status,
  357. trylesson.name,trylesson.name_en')
  358. ->join('trylesson','order.trylesson_id = trylesson.id','LEFT')
  359. ->where($map)->order('order.paytime desc')
  360. ->autopage()->select();
  361. $list = $this->list_lang($list,['name']);
  362. foreach($list as $key => &$order){
  363. //显示时间
  364. $order['showtime_text'] = date('Y-m-d H:i',$order['paytime']);
  365. }
  366. $this->success(1,$list);
  367. }
  368. //课程预约,预约记录,试课
  369. public function trylesson_order(){
  370. $map = [
  371. 'order.user_id' => $this->auth->id,
  372. 'order.order_status' => ['gt',10]
  373. ];
  374. $list = Db::name('trylesson_order')->alias('order')
  375. ->field('order.id,order.order_amount,order.paytime,order.order_status,
  376. trylesson.name,trylesson.name_en')
  377. ->join('trylesson','order.trylesson_id = trylesson.id','LEFT')
  378. ->where($map)->order('order.paytime desc')
  379. ->autopage()->select();
  380. $list = $this->list_lang($list,['name']);
  381. foreach($list as $key => &$order){
  382. //显示时间
  383. $order['showtime_text'] = date('Y-m-d H:i',$order['paytime']);
  384. }
  385. $this->success(1,$list);
  386. }
  387. //设置通知方式
  388. //可以转让的、延期的配套
  389. public function package_list(){
  390. $map = [
  391. 'order.user_id' => $this->auth->id,
  392. 'order.order_status' => 1,
  393. 'order.remain' => ['gt',0],
  394. ];
  395. $list = Db::name('package_order')->alias('order')
  396. ->field('order.id,order.starttime,order.endtime,order.is_gift,order.remain,
  397. p.name,p.name_en')
  398. ->join('lesson_package p','order.package_id = p.id','LEFT')
  399. ->where($map)->order('order.remain desc,order.endtime asc')
  400. ->select();
  401. $list = $this->list_lang($list,['name']);
  402. if(!empty($list)){
  403. foreach($list as $key => &$val){
  404. //日期
  405. if($this->lang == 'zh-cn'){
  406. $val['time_text'] = date('m月d,Y',$val['starttime']).'-'.date('m月d,Y',$val['endtime']);
  407. }else{
  408. $val['time_text'] = date('M d,Y',$val['starttime']).'-'.date('M d,Y',$val['endtime']);
  409. }
  410. //是否有延期按钮
  411. $val['expired'] = 0;
  412. if($val['endtime'] < time()){
  413. $val['expired'] = 1;
  414. }
  415. }
  416. }
  417. $this->success(1,$list);
  418. }
  419. //配套转让申请
  420. public function package_move(){
  421. $field = ['name','mobile','email','reason','reason_files','package_order_id','sessions','to_name','to_mobile','to_email','remark'];
  422. $data = request_post_hub($field);
  423. //检查被装让套餐
  424. $package = Db::name('package_order')->where('order_status',1)->where('user_id',$this->auth->id)->where('id',$data['package_order_id'])->find();
  425. if(empty($package)){
  426. $this->error('不存在的套餐订单');
  427. }
  428. if($package['remain'] < $data['sessions']){
  429. $this->error('套餐剩余课时不足');
  430. }
  431. if($package['endtime'] < time()){
  432. //$this->error('套餐已过期');
  433. }
  434. //检查被转让人
  435. $to_user = Db::name('user')->where('email',$data['to_email'])->find();
  436. if(empty($to_user)){
  437. $this->error('被转让人的邮箱没找到对应用户');
  438. }
  439. if($to_user['id'] == $this->auth->id){
  440. $this->error('不能转让给自己');
  441. }
  442. $data['to_user_id'] = $to_user['id'];
  443. //入库
  444. $data['user_id'] = $this->auth->id;
  445. $data['createtime'] = time();
  446. Db::name('package_move')->insertGetId($data);
  447. $this->success('申请成功,请等待审核');
  448. }
  449. //配套延期申请
  450. public function package_delay(){
  451. $field = ['name','mobile','email','package_order_id','delay_week','reason','remark','reason_files'];
  452. $data = request_post_hub($field);
  453. $data['user_id'] = $this->auth->id;
  454. $data['createtime'] = time();
  455. Db::name('package_delay')->insertGetId($data);
  456. $this->success('申请成功,请等待审核');
  457. }
  458. //可以申请退课的
  459. public function refund_lesson_order(){
  460. //试课单
  461. $map = [
  462. 'order.user_id' => $this->auth->id,
  463. 'order.order_status' => 10
  464. ];
  465. $list = Db::name('trylesson_order')->alias('order')
  466. ->field('order.id,order.order_amount,order.paytime,
  467. trylesson.name,trylesson.name_en')
  468. ->join('trylesson','order.trylesson_id = trylesson.id','LEFT')
  469. ->where($map)->order('order.paytime desc')
  470. ->select();
  471. $trylist = $this->list_lang($list,['name']);
  472. //售课单(已支付开课24小时内不能取消的,已点名实到人不足的),已取消只是个暂时状态,后台处理完会改成已退课
  473. $map = [
  474. 'order.user_id' => $this->auth->id,
  475. ];
  476. $map2 = '( (order.order_status = 10 ) or (order.order_status = 20 and order.usernumber_sign != order.usernumber) )';
  477. $list = Db::name('lesson_order')->alias('order')
  478. ->field('order.id,order.order_amount,
  479. lesson.name,lesson.name_en,
  480. slot.starttime,slot.hours,slot.endtime')
  481. ->join('lesson_slot slot','order.slot_id = slot.id','LEFt')
  482. ->join('lesson','order.lesson_id = lesson.id','LEFT')
  483. ->where($map)
  484. ->where($map2)
  485. ->order('order.createtime desc')
  486. ->select();
  487. $lesson = $this->list_lang($list,['name']);
  488. if(!empty($list)){
  489. foreach($lesson as $key => &$val){
  490. //日期
  491. if($this->lang == 'zh-cn'){
  492. $val['showtime_text'] = date('m月d,Y',$val['starttime']).'-'.date('m月d,Y',$val['endtime']);
  493. }else{
  494. $val['showtime_text'] = date('M d,Y',$val['starttime']).'-'.date('M d,Y',$val['endtime']);
  495. }
  496. }
  497. }
  498. //
  499. $result = [
  500. 'trylesson' => $trylist,
  501. 'lesson' => $lesson,
  502. ];
  503. $this->success(1,$result);
  504. }
  505. //课时退课申请
  506. public function order_refund(){
  507. $field = ['name','mobile','email','order_table','order_id','remark','reason_files'];
  508. $require = ['order_table','order_id'];
  509. $data = request_post_hub($field,$require);
  510. $data['user_id'] = $this->auth->id;
  511. $data['createtime'] = time();
  512. //冗余订单号,售课=1,试课=2
  513. if($data['order_table'] == 1){
  514. $data['order_no'] = Db::name('lesson_order')->where('id',$data['order_id'])->value('order_no');
  515. }else{
  516. $data['order_no'] = Db::name('trylesson_order')->where('id',$data['order_id'])->value('order_no');
  517. }
  518. Db::name('order_refund')->insertGetId($data);
  519. $this->success('申请成功,请等待审核');
  520. }
  521. //公司团建活动信息
  522. public function company_apply(){
  523. $field = ['name','mobile','email','company_name','company_type','remark'];
  524. $data = request_post_hub($field);
  525. $data['user_id'] = $this->auth->id;
  526. $data['createtime'] = time();
  527. Db::name('company_apply')->insertGetId($data);
  528. $this->success('申请成功,请等待审核');
  529. }
  530. }