Adwords.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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\popupshop\controller;
  9. use app\common\controller\Manage;
  10. class Adwords extends Manage{
  11. public function initialize() {
  12. parent::initialize();
  13. $this->assign('pathMaps', [['name'=>'广告管理','url'=>'javascript:;']]);
  14. }
  15. /**
  16. * 列表
  17. */
  18. public function index(){
  19. $group = input('get.group/d');
  20. $view['lists'] = model('adwords')->where(['group_id'=>$group,'member_miniapp_id' => $this->member_miniapp_id])->order('sort desc,id desc')->paginate(20);
  21. $view['group'] = $group;
  22. return view('index',$view);
  23. }
  24. /**
  25. * 添加
  26. */
  27. public function add(){
  28. if(request()->isAjax()){
  29. $data = [
  30. 'group_id' => input('post.group_id/d'),
  31. 'open_type' => input('post.open_type/s','','htmlspecialchars'),
  32. 'title' => input('post.title/s','','htmlspecialchars'),
  33. 'link' => input('post.link/s','','htmlspecialchars'),
  34. 'picture' => input('post.picture/s','','htmlspecialchars'),
  35. 'member_miniapp_id' => $this->member_miniapp_id,
  36. ];
  37. $validate = $this->validate($data,'adwords.add');
  38. if(true !== $validate){
  39. return json(['code'=>0,'msg'=>$validate]);
  40. }
  41. $result = model('adwords')->edit($data);
  42. if($result){
  43. return json(['code'=>200,'url'=>url('popupshop/adwords/index',['group'=>$data['group_id']]),'msg'=>'操作成功']);
  44. }else{
  45. return json(['code'=>0,'msg'=>'操作失败']);
  46. }
  47. }else{
  48. $view['group_id'] = input('get.group/d');
  49. return view()->assign($view);
  50. }
  51. }
  52. //编辑
  53. public function edit(){
  54. if(request()->isAjax()){
  55. $data = [
  56. 'id' => input('post.id/d'),
  57. 'group_id' => input('post.group_id/s','','htmlspecialchars'),
  58. 'open_type' => input('post.open_type/s','','htmlspecialchars'),
  59. 'title' => input('post.title/s','','htmlspecialchars'),
  60. 'link' => input('post.link/s','','htmlspecialchars'),
  61. 'picture' => input('post.picture/s','','htmlspecialchars'),
  62. 'member_miniapp_id' => $this->member_miniapp_id,
  63. ];
  64. $validate = $this->validate($data,'adwords.edit');
  65. if(true !== $validate){
  66. return json(['code'=>0,'msg'=>$validate]);
  67. }
  68. $result = model('adwords')->edit($data);
  69. if($result){
  70. return json(['code'=>200,'url'=>url('popupshop/adwords/index',['group'=>$data['group_id']]),'msg'=>'操作成功']);
  71. }else{
  72. return json(['code'=>0,'msg'=>'操作失败']);
  73. }
  74. }else{
  75. $id = input('get.id/d');
  76. $view['info'] = model('adwords')->get($id);
  77. return view()->assign($view);
  78. }
  79. }
  80. //删除
  81. public function delete(){
  82. $id = input('get.id/d');
  83. $result = model('adwords')->where(['member_miniapp_id' => $this->member_miniapp_id,'id' =>$id])->delete();
  84. if($result){
  85. return json(['code'=>200,'msg'=>'操作成功']);
  86. }else{
  87. return json(['code'=>403,'msg'=>'删除失败']);
  88. }
  89. }
  90. /**
  91. * 排序
  92. */
  93. public function sort(){
  94. if(request()->isAjax()){
  95. $data = [
  96. 'sort' => input('post.sort/d'),
  97. 'id' => input('post.id/d'),
  98. ];
  99. $validate = $this->validate($data,'adwords.sort');
  100. if(true !== $validate){
  101. return json(['code'=>0,'msg'=>$validate]);
  102. }
  103. $result = model('adwords')->save(['sort'=>$data['sort']],['member_miniapp_id' => $this->member_miniapp_id,'id' =>$data['id']]);
  104. if($result){
  105. return json(['code'=>200,'msg'=>'操作成功']);
  106. }else{
  107. return json(['code'=>0,'msg'=>'操作失败']);
  108. }
  109. }
  110. }
  111. }