123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156 |
- <?php
- namespace app\bestbao\controller;
- use app\bestbao\model\BestbaoAsk;
- use app\bestbao\model\BestbaoAskCategory;
- class Ask extends Common{
- public function initialize(){
- parent::initialize();
- $this->assign('pathMaps',[['name'=>'知识库','url'=>'javascript:;']]);
- }
-
- public function index(){
- $view['lists'] = BestbaoAsk::where(['member_miniapp_id' => $this->member_miniapp_id])->order('is_top desc,sort desc,update_time desc')->paginate(15);
- return view()->assign($view);
- }
-
- public function add(){
- if(request()->isAjax()){
- $param = [
- 'is_top' => $this->request->param('is_top/s'),
- 'is_ad' => $this->request->param('is_ad/s'),
- 'ad_img' => $this->request->param('ad_img/s'),
- 'category_id' => $this->request->param('category_id/d'),
- 'title' => $this->request->param('title/s'),
- 'note' => $this->request->param('note/s'),
- 'price' => $this->request->param('price/s'),
- 'content' => $this->request->param('content/s'),
- 'answer' => $this->request->param('answer/s'),
- 'member_miniapp_id' => $this->member_miniapp_id,
- 'update_time' => time(),
- 'create_time' => time(),
- ];
- $validate = $this->validate($param,'Ask.add');
- if(true !== $validate){
- return json(['code'=>0,'msg'=>$validate]);
- }
- $result = BestbaoAsk::create($param);
- if($result){
- return enjson(200,'操作成功',['url'=>url('ask/index')]);
- }else{
- return enjson(0);
- }
- }else{
- $view['category'] = BestbaoAskCategory::where(['member_miniapp_id' => $this->member_miniapp_id])->order('sort desc,id desc')->select();
- return view()->assign($view);
- }
- }
-
- public function edit(){
- if(request()->isAjax()){
- $param = [
- 'id' => $this->request->param('id/s'),
- 'is_top' => $this->request->param('is_top/s'),
- 'is_ad' => $this->request->param('is_ad/s'),
- 'ad_img' => $this->request->param('ad_img/s'),
- 'category_id' => $this->request->param('category_id/d'),
- 'title' => $this->request->param('title/s'),
- 'note' => $this->request->param('note/s'),
- 'price' => $this->request->param('price/s'),
- 'content' => $this->request->param('content/s'),
- 'answer' => $this->request->param('answer/s'),
- 'member_miniapp_id' => $this->member_miniapp_id,
- 'update_time' => time(),
- ];
- $validate = $this->validate($param,'Ask.edit');
- if(true !== $validate){
- return json(['code'=>0,'msg'=>$validate]);
- }
- $result = BestbaoAsk::update($param);
- if($result){
- return enjson(200,'操作成功',['url'=>url('ask/index')]);
- }else{
- return enjson(0);
- }
- }else{
- $view['info'] = BestbaoAsk::where(['id' => $this->request->param('id/d'),'member_miniapp_id' => $this->member_miniapp_id])->find();
- $view['category'] = BestbaoAskCategory::where(['member_miniapp_id' => $this->member_miniapp_id])->order('sort desc,id desc')->select();
- return view()->assign($view);
- }
- }
-
- public function sort(){
- if(request()->isAjax()){
- $data = [
- 'sort' => $this->request->param('sort/d'),
- 'id' => $this->request->param('id/d'),
- ];
- $validate = $this->validate($data,'ask.sort');
- if(true !== $validate){
- return json(['code'=>0,'msg'=>$validate]);
- }
- $result = BestbaoAsk::update(['sort'=>$data['sort']],['id' => $data['id']]);
- if($result){
- return enjson(200);
- }else{
- return enjson(0);
- }
- }
- }
-
- public function delete(int $id){
- $result = BestbaoAsk::destroy($id);
- if($result){
- return enjson(200);
- }else{
- return enjson(403,'删除失败');
- }
- }
-
- public function isAd(int $id){
- $result = BestbaoAsk::ad($id);
- if(!$result){
- return enjson(0,'操作失败');
- }else{
- return enjson(200,'操作成功');
- }
- }
-
- public function isTop(int $id){
- $result = BestbaoAsk::top($id);
- if(!$result){
- return enjson(0,'操作失败');
- }else{
- return enjson(200,'操作成功');
- }
- }
- }
|