Usercenter.php 24 KB

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