JsCourseOrderController.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2020-09-24
  6. * Time: 17:13
  7. */
  8. namespace app\back\controller;
  9. use app\back\model\JsCourseOrderModel;
  10. use cmf\controller\AdminBaseController;
  11. use app\back\model\JsProjectModel;
  12. use app\back\model\UserModel;
  13. class JsCourseOrderController extends AdminBaseController
  14. {
  15. public function index()
  16. {
  17. $JsCourseOrderModel = new JsCourseOrderModel();
  18. $where = [];
  19. $pw = [];
  20. $page = $this->request->param('page',1);
  21. $project_id = $this->request->param('project_id');
  22. $keyword = $this->request->param('keyword');
  23. if($keyword){
  24. $user_ids = UserModel::where('user_nickname|mobile','like','%'.$keyword.'%')->field('id')->select();
  25. $user_new_ids = [];
  26. foreach ($user_ids as $vo){
  27. $user_new_ids[] = $vo['id'];
  28. }
  29. $where['user_id'] = $user_new_ids;
  30. $this->assign('keyword',$keyword);
  31. }
  32. if($project_id){
  33. $where['project_id'] = $project_id;
  34. $pw['project_id'] = $project_id;
  35. $this->assign('project_id',$project_id);
  36. }
  37. $order_sn = $this->request->param('order_sn');
  38. if($order_sn){
  39. $this->assign('order_sn',$order_sn);
  40. $pw['order_sn'] = $order_sn;
  41. }
  42. $list = $JsCourseOrderModel->getList($where,$pw,$page,$order_sn);
  43. $this->assign('list',$list);
  44. $this->assign('page',$list->render());
  45. $JsProjectModel = new JsProjectModel();
  46. $js_project_list = $JsProjectModel::field('id,name')->select();
  47. $this->assign('js_project_list',$js_project_list);
  48. return $this->fetch();
  49. }
  50. public function delete()
  51. {
  52. $id = $this->request->param('id');
  53. JsCourseOrderModel::destroy($id);
  54. $this->success('删除成功!');
  55. }
  56. }