BusinessSchool.php 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace app\controller\api\business;
  3. use crmeb\basic\BaseController;
  4. use think\App;
  5. use think\facade\Db;
  6. class BusinessSchool extends BaseController
  7. {
  8. protected $merId;
  9. protected $source;
  10. public function __construct(App $app)
  11. {
  12. parent::__construct($app);
  13. $this->source = $this->request->header('source');
  14. $this->merId = $this->request->header('merId');
  15. }
  16. public function classify_list(){
  17. // $list = Db::name("business_school_classify")->field('id,name') ->where('mer_id',$this->merId)->where('state',1)->where('is_del',0)->order("sort desc,id desc")-> select() -> toArray();
  18. $list = Db::name("business_school_classify")->field('id,name')->where('state',1)->where('is_del',0)->order("sort desc,id desc")-> select() -> toArray();
  19. return app("json") -> success($list);
  20. }
  21. public function lst(){
  22. [$page, $limit] = $this->getPage();
  23. $where = $this->request->params(['classify']);
  24. $query=Db::name('business_school')
  25. -> alias("sp")
  26. -> join("business_school_classify spc","sp.classify = spc.id","left")
  27. // ->where('spc.mer_id',$this->merId)
  28. ->where('sp.state',1)
  29. ->where('sp.is_del',0)
  30. -> when(!empty($where['classify']),function ($query) use ($where){
  31. $query -> where("sp.classify",$where['classify']);
  32. })->field("sp.id,sp.name,sp.image,sp.type,DATE(sp.create_time) as create_time,sp.reading,spc.name as classify_name");
  33. $count = $query -> count();
  34. $list = $query ->order("sp.sort desc,sp.id desc")->page($page,$limit)->select()->toArray();
  35. return app('json')->success(compact("list","count"));
  36. }
  37. public function detail(){
  38. $id = $this->request->param('id');
  39. $data=Db::name('business_school')
  40. -> alias("sp")
  41. -> join("business_school_classify spc","sp.classify = spc.id","left")
  42. // ->where('spc.mer_id',$this->merId)
  43. ->where('sp.state',1)
  44. ->where('sp.id',$id)
  45. ->field("sp.id,sp.name,sp.image,sp.cover,sp.type,DATE(sp.create_time) as create_time,sp.mp4,sp.content,sp.reading,spc.name as classify_name")
  46. ->find();
  47. if($data){
  48. // $uid = $this->request->uid();
  49. $uid = 0;
  50. $data['relation']=false;
  51. if($uid){
  52. $relation_count=Db::name('user_relation')->where('type',11)->where('type_id',$id)->where('uid',$uid)->count();
  53. if($relation_count>0){
  54. $data['relation']=true;
  55. }
  56. }
  57. Db::name('business_school')->where('id',$id)->inc('reading')->update();
  58. return app('json')->success($data);
  59. }else{
  60. return app('json')->fail('课程不存在');
  61. }
  62. }
  63. }