Usercenter.php 24 KB

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