Adwords.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 应用扩展
  7. */
  8. namespace app\citys\controller;
  9. use app\citys\model\CitysAdwords;
  10. use think\facade\Request;
  11. class Adwords extends Common{
  12. public function initialize() {
  13. parent::initialize();
  14. $this->assign('pathMaps', [['name'=>'广告管理','url'=>'javascript:;']]);
  15. }
  16. /**
  17. * 列表
  18. */
  19. public function index($group){
  20. $condition = [];
  21. $condition['group'] = $group;
  22. $condition['member_miniapp_id'] = $this->member_miniapp_id;
  23. $view['lists'] = CitysAdwords::where($condition)->order('sort desc,id desc')->paginate(20);
  24. $view['pathMaps'] = [['name'=>'广告管理','url'=>url("adwords/index",['group' => $group])]];
  25. $view['group'] = $group;
  26. return view('index',$view);
  27. }
  28. //编辑
  29. public function edit(){
  30. if(request()->isAjax()){
  31. $data = [
  32. 'id' => Request::param('id/d',0),
  33. 'group' => Request::param('group/s'),
  34. 'open_type' => Request::param('open_type/s','','htmlspecialchars'),
  35. 'title' => Request::param('title/s'),
  36. 'link' => Request::param('link/s'),
  37. 'picture' => Request::param('picture/s'),
  38. 'member_miniapp_id' => $this->member_miniapp_id,
  39. ];
  40. $validate = $this->validate($data,'adwords.edit');
  41. if(true !== $validate){
  42. return json(['code'=>0,'msg'=>$validate]);
  43. }
  44. $result = CitysAdwords::edit($data);
  45. if($result){
  46. return json(['code'=>200,'url'=>url('adwords/index',['group' => $data['group']]),'msg'=>'操作成功']);
  47. }else{
  48. return json(['code'=>0,'msg'=>'操作失败']);
  49. }
  50. }else{
  51. $view['info'] = CitysAdwords::where($this->mini_program)->where(['id' => Request::param('id/d',0)])->find();
  52. $view['group'] = Request::param('group');
  53. return view()->assign($view);
  54. }
  55. }
  56. //删除
  57. public function delete(int $id){
  58. $result = CitysAdwords::where($this->mini_program)->where(['id' => $id])->delete();
  59. if($result){
  60. return enjson(200);
  61. }else{
  62. return enjson(0,'删除失败');
  63. }
  64. }
  65. /**
  66. * 排序
  67. */
  68. public function sort(){
  69. if(request()->isAjax()){
  70. $data = [
  71. 'sort' => Request::param('sort/d'),
  72. 'id' => Request::param('id/d'),
  73. ];
  74. $validate = $this->validate($data,'adwords.sort');
  75. if(true !== $validate){
  76. return json(['code'=>0,'msg'=>$validate]);
  77. }
  78. $result = CitysAdwords::update(['sort'=>$data['sort']],['member_miniapp_id' => $this->member_miniapp_id,'id' =>$data['id']]);
  79. if($result){
  80. return enjson(200);
  81. }else{
  82. return enjson(0);
  83. }
  84. }
  85. }
  86. }