Listcustomer.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace app\admin\controller;
  3. use app\BaseController;
  4. use think\App;
  5. use think\facade\Db;
  6. //客户信息
  7. class Listcustomer extends BaseController
  8. {
  9. public $post = "";
  10. public function __construct(App $app)
  11. {
  12. parent::__construct($app);
  13. $this->post = $this->request->post();
  14. $token = isset($this->post['token']) ? trim($this->post['token']) : "";
  15. if($token ==""){
  16. return error_show(101,'token不能为空');
  17. }
  18. $effetc = VerifyTokens($token);
  19. if(!empty($effetc) && $effetc['code']!=0){
  20. return error_show($effetc['code'],$effetc['message']);
  21. }
  22. }
  23. public function list(){
  24. $page = isset($this->post['page'])&& $this->post['page'] !=="" ? intval($this->post['page']) :"1";
  25. $size = isset($this->post['size']) && $this->post['size'] !=="" ? intval($this->post['size']) :"10";
  26. $where []= ['is_del',"=",0];
  27. $companyNo= isset($this->post['companyNo'])&&$this->post['companyNo']!=="" ? trim($this->post['companyNo']):"";
  28. if($companyNo!=""){
  29. $where[]=["companyNo","like","%$companyNo%"];
  30. }
  31. $companyName= isset($this->post['companyName'])&&$this->post['companyName']!=="" ? trim($this->post['companyName']):"";
  32. if($companyName!=""){
  33. $where[]=["companyName","like","%$companyName%"];
  34. }
  35. $itemid = isset($this->post['itemid']) && $this->post['itemid'] !=="" ? intval($this->post['itemid']):"";
  36. if($itemid!=""){
  37. $where[]=["itemid","=",$itemid];
  38. }
  39. $count = Db::name('customer_info')->where($where)->count();
  40. $total = ceil($count/$size);
  41. $page = $page >= $total ? $total : $page;
  42. $item = Db::name('customer_info')->where($where)
  43. ->field("*,LENGTH(companyName) as weight")->order("weight asc")->page($page,$size)->select();
  44. return app_show(0,"获取成功",['item'=>$item,'count'=>$count]);
  45. }
  46. }