Activity.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use think\App;
  5. use think\facade\Db;
  6. class Activity extends BaseController
  7. {
  8. public $post="";
  9. public function __construct(App $app)
  10. {
  11. parent::__construct($app);
  12. $this->post=$this->request->post();
  13. }
  14. public function list(){
  15. $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']):"1";
  16. $size = isset($this->post['size']) && $this->post['size'] !==""? intval($this->post['size']):"10";
  17. $where = [["is_del","=",0]];
  18. $activity_name = isset($this->post['activity_name']) && $this->post['activity_name'] !=="" ? trim($this->post['activity_name']):"";
  19. if($activity_name!=""){
  20. $where[]=['activity_name',"like","%$activity_name%"];
  21. }
  22. $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
  23. if($status!=""){
  24. $where[]=['status',"=",$status];
  25. }
  26. $activity_code = isset($this->post['activity_code']) && $this->post['activity_code'] !=="" ? intval($this->post['activity_code']):"";
  27. if($activity_code!=""){
  28. $where[]=['activity_code',"like","%$activity_code%"];
  29. }
  30. $starttime = isset($this->post['starttime']) && $this->post['starttime']!=="" ? $this->post['starttime']:"";
  31. if($starttime!==""){
  32. $where[]=['starttime',">=",date('Y-m-d H:i:s',strtotime($starttime))];
  33. }
  34. $endtime = isset($this->post['endtime']) && $this->post['endtime']!=="" ? $this->post['endtime']:"";
  35. if($endtime!==""){
  36. $where[]=['endtime',"<",date('Y-m-d H:i:s',strtotime($endtime)+24*3600)];
  37. }
  38. $platform_code = isset($this->post['platform_code']) && $this->post['platform_code'] !=="" ? trim($this->post['platform_code']):"";
  39. if($platform_code!=""){
  40. $where[]=['platform_code',"=",$platform_code];
  41. }
  42. $count = Db::name('good_activity')->where($where)->count();
  43. $total = ceil($count / $size);
  44. $page = $page >= $total ? $total : $page;
  45. $list = Db::name('good_activity')->where($where)->page($page,$size)->order("addtime desc")->select();
  46. $data=[];
  47. foreach ($list as $value){
  48. $info = Db::name("platform")->where(['platform_code'=>$value['platform_code']])->find();
  49. $value['platform_name']=$info['platform_name'];
  50. $data[]=$value;
  51. }
  52. return app_show(0,"获取成功",['list'=>$data,'count'=>$count]);
  53. }
  54. public function linst()
  55. {
  56. $page = isset($this->post['page']) && $this->post['page'] !== "" ? intval($this->post['page']) : "1";
  57. $size = isset($this->post['size']) && $this->post['size'] !== "" ? intval($this->post['size']) : "10";
  58. $where = [["a.is_del", "=", 0]];
  59. $spuCode = isset($this->post['spuCode']) && $this->post['spuCode'] !== "" ? trim($this->post['spuCode']) : "";
  60. if ($spuCode != "") {
  61. $where[] = ['a.spuCode', "like", "%$spuCode%"];
  62. }
  63. $good_name = isset($this->post['good_name']) && $this->post['good_name'] !== "" ? trim($this->post['good_name']) : "";
  64. if ($good_name != "") {
  65. $where[] = ['a.good_name', "like", "%$good_name%"];
  66. }
  67. $activity_code = isset($this->post['activity_code']) && $this->post['activity_code'] !=="" ? intval($this->post['activity_code']):"";
  68. if($activity_code!=""){
  69. $where[]=['a.activity_code',"like","%$activity_code%"];
  70. }
  71. $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
  72. if($status!=""){
  73. $where[]=['a.status',"=",$status];
  74. }
  75. $activity_name = isset($this->post['activity_name']) && $this->post['activity_name'] !=="" ? trim($this->post['activity_name']):"";
  76. if($activity_name!=""){
  77. $where[]=['b.activity_name',"like","%$activity_name%"];
  78. }
  79. $platform_code = isset($this->post['platform_code']) && $this->post['platform_code'] !=="" ? trim($this->post['platform_code']):"";
  80. if($platform_code!=""){
  81. $where[]=['c.platform_code',"=",$platform_code];
  82. }
  83. $count = Db::name('activity_info')->alias("a")
  84. ->join("good_activity b","b.activity_code=b.activity_code","left")
  85. ->join("platform c","c.platform_code=b.platform_code","left")
  86. ->where($where)->count();
  87. $total = ceil($count / $size);
  88. $page = $page >= $total ? $total : $page;
  89. $list = Db::name('activity_info')->alias("a")
  90. ->join("good_activity b","b.activity_code=b.activity_code","left")
  91. ->join("platform c","c.platform_code=b.platform_code","left")
  92. ->where($where)->page($page,$size)->order("a.addtime desc")->field("a.*,b.activity_name,c.platform_name")->select();
  93. return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
  94. }
  95. public function zilist(){
  96. $page = isset($this->post['page']) && $this->post['page'] !== "" ? intval($this->post['page']) : "1";
  97. $size = isset($this->post['size']) && $this->post['size'] !== "" ? intval($this->post['size']) : "10";
  98. $where = [["a.is_del", "=", 0]];
  99. $good_code = isset($this->post['good_code']) && $this->post['good_codee'] !== "" ? trim($this->post['good_codee']) : "";
  100. if ($good_code != "") {
  101. $where[] = ['a.good_codee', "like", "%$good_code%"];
  102. }
  103. $good_name = isset($this->post['good_name']) && $this->post['good_name'] !== "" ? trim($this->post['good_name']) : "";
  104. if ($good_name != "") {
  105. $where[] = ['a.good_name', "like", "%$good_name%"];
  106. }
  107. $status = isset($this->post['status']) && $this->post['status'] !=="" ? intval($this->post['status']):"";
  108. if($status!=""){
  109. $where[]=['a.status',"=",$status];
  110. }
  111. $supplierNo = isset($this->post['supplierNo']) && $this->post['supplierNo'] !== "" ? trim($this->post['supplierNo']) : "";
  112. if ($supplierNo != "") {
  113. $where[] = ['a.supplierNo', "like", "%$supplierNo%"];
  114. }
  115. $name = isset($this->post['name']) && $this->post['name'] !== "" ? trim($this->post['name']) : "";
  116. if ($name != "") {
  117. $where[] = ['b.name', "like", "%$name%"];
  118. }
  119. $count = Db::name('good_zixun')->alias("a")->join("supplier b","b.code=a.supplierNo","left")
  120. ->where($where)->count();
  121. $total = ceil($count / $size);
  122. $page = $page >= $total ? $total : $page;
  123. $list = Db::name('good_zixun')->alias("a")->join("supplier b","b.code=a.supplierNo","left")
  124. ->where($where)->page($page,$size)->order("a.addtime desc")->field("a.*,b.name")->select();
  125. return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
  126. }
  127. }