作者 刘朕
1 个管道 的构建 失败 耗费 1 秒

后台列表筛选优化

... ... @@ -10,33 +10,27 @@ class AuditController extends AdminBaseController{
*业务员审核列表
*/
public function audit_list(){
if($this -> request -> isPost()){
$where = [
'is_audit' => 0,
];
if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
$start_time = strtotime($_POST['start_time']);
$end_time = strtotime($_POST['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($_POST['keyword'])){
$where['phone'] = $_POST['keyword'];
}
$data = Db::name('sale_audit') -> where($where) -> paginate(1000000);
$data_arr = $data -> toArray();
foreach($data_arr['data'] as $key => $val){
$data_user = Db::name('user') -> where('id',$val['uid']) -> find();
$data_arr['data'][$key]['wname'] = $data_user['user_nickname'];
}
}else{
$data = Db::name('sale_audit') -> where('is_audit',0) -> paginate(12);
$data_arr = $data -> toArray();
foreach($data_arr['data'] as $key => $val){
$data_user = Db::name('user') -> where('id',$val['uid']) -> find();
$data_arr['data'][$key]['wname'] = $data_user['user_nickname'];
}
$param = $this->request->param();
$where = [
'is_audit' => 0,
];
if(!empty($param['start_time']) && !empty($param['end_time'])){
$start_time = strtotime($param['start_time']);
$end_time = strtotime($param['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($param['keyword'])){
$where['phone'] = $param['keyword'];
}
$data = Db::name('sale_audit')->where($where)->order('create_time','DESC')->paginate(12);
$data_arr = $data -> toArray();
foreach($data_arr['data'] as $key => $val){
$data_user = Db::name('user') -> where('id',$val['uid']) -> find();
$data_arr['data'][$key]['wname'] = $data_user['user_nickname'];
}
$this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : '');
$this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : '');
$this->assign('keyword',!empty($param['keyword']) ? $param['keyword'] : '');
$this -> assign('data',$data);
$this -> assign('data_arr',$data_arr['data']);
return $this -> fetch();
... ...
... ... @@ -11,53 +11,43 @@ class GoodsController extends AdminBaseController{
* 平台商品列表
*/
public function goods_list(){
$param = $this->request->param();
$where = [
'type' => ['=', 1],
];
if(!empty($param['start_time']) && !empty($param['end_time'])){
$start_time = strtotime($param['start_time']);
$end_time = strtotime($param['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($param['keyword'])){
$keyword = $param['keyword'];
$where['book_name'] = ['like',"%$keyword%"];
}
if(!empty($param['classify_id'])){
if($param['classify_id'] == 0){
$where['classify_id'] = 0;
}elseif ($param['classify_id'] == 100){
if($this -> request -> isPost()){
$where = [
'type' => ['=', 1],
];
if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
$start_time = strtotime($_POST['start_time']);
$end_time = strtotime($_POST['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
$keyword = $_POST['keyword'];
if(!empty($_POST['keyword'])){
$where['book_name'] = ['like',"%$keyword%"];
}
if(!empty($_POST['classify_id'])){
if($_POST['classify_id'] == 0){
$where['classify_id'] = 0;
}elseif ($_POST['classify_id'] == 100){
}else{
$where['classify_id'] = $_POST['classify_id'];
}
}
$classif_data = Db::name('classification') -> select();
$this -> assign('classif_data',$classif_data);
$data = Db::name('goods') -> where($where) -> paginate(1000000);
$data1 = $data -> toArray();
foreach ($data1['data'] as $key => $val){
$class_data = Db::name('classification') -> where('id',$val['classify_id']) -> find();
$data1['data'][$key]['classify_name'] = $class_data['name'];
}
$this -> assign('data',$data1['data']);
$this -> assign('res',$data);
return $this -> fetch();
}else{
$classif_data = Db::name('classification') -> select();
$this -> assign('classif_data',$classif_data);
$data = Db::name('goods') -> where('type','1') -> paginate(12);
$data1 = $data -> toArray();
foreach ($data1['data'] as $key => $val){
$class_data = Db::name('classification') -> where('id',$val['classify_id']) -> find();
$data1['data'][$key]['classify_name'] = $class_data['name'];
}else{
$where['classify_id'] = $param['classify_id'];
}
$this -> assign('data',$data1['data']);
$this -> assign('res',$data);
return $this -> fetch();
}
$classif_data = Db::name('classification') -> select();
$this -> assign('classif_data',$classif_data);
$data = Db::name('goods') -> where($where)->order('create_time','DESC')->paginate(12);
$data1 = $data -> toArray();
foreach ($data1['data'] as $key => $val){
$class_data = Db::name('classification') -> where('id',$val['classify_id']) -> find();
$data1['data'][$key]['classify_name'] = $class_data['name'];
}
$this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : '');
$this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : '');
$this->assign('keyword',!empty($param['keyword']) ? $param['keyword'] : '');
$this->assign('classify_id',!empty($param['classify_id']) ? $param['classify_id'] : '');
$this -> assign('data',$data1['data']);
$this -> assign('res',$data);
return $this -> fetch();
}
... ...
... ... @@ -12,7 +12,7 @@ class LabelController extends AdminBaseController{
*/
public function classify_list(){
$data = Db::name('classification') -> select();
$data = Db::name('classification')->order('create_time','DESC')->select();
$this -> assign('data',$data);
return $this -> fetch();
... ...
... ... @@ -10,26 +10,26 @@ class OrderscourierController extends AdminBaseController{
*平台订单列表
*/
public function order_list(){
if($this -> request -> isPost()){
$where = [
"indent_type" => 1
];
if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
$start_time = strtotime($_POST['start_time']);
$end_time = strtotime($_POST['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($_POST['keyword'])){
$where['order_number'] = $_POST['keyword'];
}
if(!empty($_POST['state'])){
$where['state'] = $_POST['state'];
}
$data = Db::name('indent') -> where($where) -> where("state = 2 or state = 3 or state = 5") -> paginate(1000000);
}else{
$data = Db::name('indent') -> where('indent_type','1') -> where("state = 2 or state = 3 or state = 5") -> paginate(12);
$param = $this->request->param();
$where = [
"indent_type" => 1
];
if(!empty($param['start_time']) && !empty($param['end_time'])){
$start_time = strtotime($param['start_time']);
$end_time = strtotime($param['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($param['keyword'])){
$where['order_number'] = ['like','%'.$param['keyword'].'%'];
}
if(!empty($param['state'])){
$where['state'] = $param['state'];
}
$data = Db::name('indent') -> where($where) -> where("state = 2 or state = 3 or state = 5") -> paginate(12);
$this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : '');
$this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : '');
$this->assign('keyword',!empty($param['keyword']) ? $param['keyword'] : '');
$this->assign('state',!empty($param['state']) ? $param['state'] : '');
$this -> assign('data',$data);
return $this -> fetch();
... ...
... ... @@ -11,28 +11,30 @@ class SalesmangoodsController extends AdminBaseController{
*业务员商品列表
*/
public function salesman_list(){
if($this -> request -> isPost()){
$where = [
'type' => 2,
];
if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
$start_time = strtotime($_POST['start_time']);
$end_time = strtotime($_POST['end_time']);
$where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($_POST['keyword'])){
$keyword = $_POST['keyword'];
$where['a.book_name'] = ['like',"%$keyword%"];
}
$data = Db::name('goods') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b',"a.uid=b.id",'LEFT') -> where($where) -> paginate(1000000);
$this -> assign('data',$data);
return $this -> fetch();
}else{
$data = Db::name('goods') -> alias('a') -> field('a.*,b.user_nickname') -> join('user b',"a.uid=b.id",'LEFT') -> where('type',2) -> paginate(12);
$this -> assign('data',$data);
return $this -> fetch();
$param = $this->request->param();
$where = [
'type' => 2,
];
if(!empty($param['start_time']) && !empty($param['end_time'])){
$start_time = strtotime($param['start_time']);
$end_time = strtotime($param['end_time']);
$where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($param['keyword'])){
$keyword = $param['keyword'];
$where['a.book_name'] = ['like',"%$keyword%"];
}
$data = Db::name('goods')->alias('a')
->field('a.*,b.user_nickname')
->join('user b',"a.uid=b.id",'LEFT')
->where($where)
->order('a.create_time','DESC')
->paginate(12);
$this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : '');
$this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : '');
$this->assign('keyword',!empty($param['keyword']) ? $param['keyword'] : '');
$this -> assign('data',$data);
return $this -> fetch();
}
... ...
... ... @@ -12,23 +12,19 @@ class SchoolController extends AdminBaseController{
* 学校管理列表
* */
public function school_list(){
if($this -> request -> isPost()){
if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
$start_time = strtotime($_POST['start_time']);
$end_time = strtotime($_POST['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($_POST['keyword'])){
$keyword = $_POST['keyword'];
$where['school'] = ['like',"%$keyword%"];
}
$data1 = Db::name('school') -> where($where) -> paginate(1000000) ;
$data = $data1 -> toArray();
}else{
$data1 = Db::name('school') -> paginate(12) ;
$data = $data1 -> toArray();
$param = $this->request->param();
$where = [];
if(!empty($param['start_time']) && !empty($param['end_time'])){
$start_time = strtotime($param['start_time']);
$end_time = strtotime($param['end_time']);
$where['create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($param['keyword'])){
$keyword = $param['keyword'];
$where['school'] = ['like',"%$keyword%"];
}
$data1 = Db::name('school')->where($where)->order('create_time','DESC') -> paginate(12) ;
$data = $data1 -> toArray();
foreach ($data['data'] as $key => $val){
$user_data = Db::name('user') -> where('id',$val['uid']) -> find();
$data['data'][$key]['uname'] = $user_data['user_nickname'];
... ...
... ... @@ -13,29 +13,27 @@ class WithdrawalController extends AdminBaseController{
* 提现审核
*/
public function withd_audit(){
if($this -> request -> isPost()){
$where['state'] = 0;
if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
$start_time = strtotime($_POST['start_time']);
$end_time = strtotime($_POST['end_time']);
$where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($_POST['keyword'])){
$where['b.phone'] = $_POST['keyword'];
}
$data = Db::name('money_expend') -> alias('a') -> field('a.*,b.phone') -> join('my_user b','a.uid=b.uid','LEFT') -> where($where) -> paginate(1000000);
$data_arr = $data -> toArray();
}else{
$data = Db::name('money_expend') -> alias('a') -> field('a.*,b.phone') -> join('my_user b','a.uid=b.uid','LEFT') -> where("state = 0") -> paginate(12);
$data_arr = $data -> toArray();
$param = $this->request->param();
$where['state'] = 0;
if(!empty($param['start_time']) && !empty($param['end_time'])){
$start_time = strtotime($param['start_time']);
$end_time = strtotime($param['end_time']);
$where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($param['keyword'])){
$where['b.phone'] = ['like','%'.$param['keyword'].'%'];
}
$data = Db::name('money_expend') -> alias('a') -> field('a.*,b.phone') -> join('my_user b','a.uid=b.uid','LEFT') -> where($where) -> paginate(12);
$data_arr = $data -> toArray();
if(!empty($data_arr)){
foreach($data_arr['data'] as $key => $val){
$name = Db::name('user') -> where('id',$val['uid']) -> find();
$data_arr['data'][$key]['name'] = $name['user_nickname'];
}
}
$this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : '');
$this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : '');
$this->assign('keyword',!empty($param['keyword']) ? $param['keyword'] : '');
$this -> assign('data_arr',$data_arr['data']);
$this -> assign('data',$data);
return $this -> fetch();
... ... @@ -46,29 +44,27 @@ class WithdrawalController extends AdminBaseController{
* 提现列表
*/
public function withd_list(){
if($this -> request -> isPost()){
$where['state'] = [['=',1],['=',2],'or'];
if(!empty($_POST['start_time']) && !empty($_POST['end_time'])){
$start_time = strtotime($_POST['start_time']);
$end_time = strtotime($_POST['end_time']);
$where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($_POST['keyword'])){
$where['b.phone'] = $_POST['keyword'];
}
$data = Db::name('money_expend') -> alias('a') -> field('a.*,b.phone') -> join('my_user b','a.uid=b.uid','LEFT') -> where($where) -> paginate(1000000);
$data_arr = $data -> toArray();
}else{
$data = Db::name('money_expend') -> alias('a') -> field('a.*,b.phone') -> join('my_user b','a.uid=b.uid','LEFT') -> where("state = 1 or state = 2") -> order("a.create_time desc") -> paginate(12);
$data_arr = $data -> toArray();
$param = $this->request->param();
$where['state'] = [['=',1],['=',2],'or'];
if(!empty($param['start_time']) && !empty($param['end_time'])){
$start_time = strtotime($param['start_time']);
$end_time = strtotime($param['end_time']);
$where['a.create_time'] = [['>=',$start_time],['<=',$end_time]];
}
if(!empty($param['keyword'])){
$where['b.phone'] = ['like','%'.$param['keyword'].'%'];
}
$data = Db::name('money_expend') -> alias('a') -> field('a.*,b.phone') -> join('my_user b','a.uid=b.uid','LEFT') -> where($where) -> order("a.create_time desc") -> paginate(12);
$data_arr = $data -> toArray();
if(!empty($data_arr)){
foreach($data_arr['data'] as $key => $val){
$name = Db::name('user') -> where('id',$val['uid']) -> find();
$data_arr['data'][$key]['name'] = $name['user_nickname'];
}
}
$this->assign('start_time',!empty($param['start_time']) ? $param['start_time'] : '');
$this->assign('end_time',!empty($param['end_time']) ? $param['end_time'] : '');
$this->assign('keyword',!empty($param['keyword']) ? $param['keyword'] : '');
$this -> assign('data_arr',$data_arr['data']);
$this -> assign('data',$data);
return $this -> fetch();
... ...
... ... @@ -28,7 +28,7 @@
<option value="100">全部</option>
<option value="0">为空</option>
<volist name="classif_data" id="vo">
<option value="{$vo.id}">{$vo.name}</option>
<option value="{$vo.id}" <eq name="classify_id" value="$vo['id']">selected</eq> >{$vo.name}</option>
</volist>
</select>
<input type="submit" class="btn btn-primary" value="搜索"/>
... ...
... ... @@ -25,8 +25,8 @@
订单状态:
<select name="state" class="form-control">
<option value="">全部</option>
<option value="3">已完成</option>
<option value="2">未完成</option>
<option value="3" <eq name="state" value="3">selected</eq> >已完成</option>
<option value="2" <eq name="state" value="2">selected</eq> >未完成</option>
</select>
<input type="submit" class="btn btn-primary" value="搜索"/>
<a class="btn btn-danger" href="{:url('Orderscourier/order_list')}">清空</a>
... ...