Usercenter.php 24 KB

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