|
@@ -1,13 +1,27 @@
|
|
|
<?php
|
|
|
|
|
|
+// +----------------------------------------------------------------------
|
|
|
+// | ThinkAdmin
|
|
|
+// +----------------------------------------------------------------------
|
|
|
+// | 版权所有 2014~2019 广州楚才信息科技有限公司 [ http://www.cuci.cc ]
|
|
|
+// +----------------------------------------------------------------------
|
|
|
+// | 官方网站: http://demo.thinkadmin.top
|
|
|
+// +----------------------------------------------------------------------
|
|
|
+// | 开源协议 ( https://mit-license.org )
|
|
|
+// +----------------------------------------------------------------------
|
|
|
+// | gitee 代码仓库:https://gitee.com/zoujingli/ThinkAdmin
|
|
|
+// | github 代码仓库:https://github.com/zoujingli/ThinkAdmin
|
|
|
+// +----------------------------------------------------------------------
|
|
|
+
|
|
|
namespace app\user\controller;
|
|
|
-use app\common\model\User;
|
|
|
+
|
|
|
use library\Controller;
|
|
|
use think\Db;
|
|
|
+
|
|
|
/**
|
|
|
* 会员信息管理
|
|
|
* Class Member
|
|
|
- * @package app\Member\controller
|
|
|
+ * @package app\store\controller
|
|
|
*/
|
|
|
class Member extends Controller
|
|
|
{
|
|
@@ -29,24 +43,12 @@ class Member extends Controller
|
|
|
*/
|
|
|
public function index()
|
|
|
{
|
|
|
- $this->search_url = strtolower($this->request->controller()).'/index_search';
|
|
|
$this->title = '会员信息管理';
|
|
|
- $where = [];
|
|
|
- $where[] = ['m.is_deleted','=',0];
|
|
|
- if($name = input('get.name')) $where[] = ['m.name','like','%'.$name.'%'];
|
|
|
- if($phone = input('get.phone')) $where[] = ['m.phone','like','%'.$phone.'%'];
|
|
|
- $field="m.id,m.openid,m.name,m.headimg,m.level_exp,m.phone,m.status,m.create_at";
|
|
|
- $query = $this->_query($this->table)
|
|
|
- ->field($field)
|
|
|
- ->alias('m')
|
|
|
- ->where($where)
|
|
|
- ->dateBetween('create_at')->order('id desc')->page();
|
|
|
+ $query = $this->_query($this->table)->where('is_deleted',0)->like('name,phone');
|
|
|
+ $query->dateBetween('create_at')->order('id desc')->page();
|
|
|
}
|
|
|
-
|
|
|
/**
|
|
|
* 数据列表处理
|
|
|
- * @auth true
|
|
|
- * @menu true
|
|
|
* @param array $data
|
|
|
* @throws \think\db\exception\DataNotFoundException
|
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
@@ -54,154 +56,44 @@ class Member extends Controller
|
|
|
*/
|
|
|
protected function _index_page_filter(&$data)
|
|
|
{
|
|
|
- foreach ($data as $k=>&$v){
|
|
|
|
|
|
- }
|
|
|
}
|
|
|
+ protected function _form_filter(&$data){
|
|
|
|
|
|
+ }
|
|
|
/**
|
|
|
- * 删除
|
|
|
+ * 编辑用户
|
|
|
* @auth true
|
|
|
- * @menu true
|
|
|
- * @param array $data
|
|
|
+ * @throws \think\Exception
|
|
|
* @throws \think\db\exception\DataNotFoundException
|
|
|
* @throws \think\db\exception\ModelNotFoundException
|
|
|
* @throws \think\exception\DbException
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
*/
|
|
|
- public function remove()
|
|
|
+ public function edit()
|
|
|
{
|
|
|
- $this->_save($this->table, ['is_deleted' => '1','phone'=>'','email'=>'']);
|
|
|
+ $this->title = '编辑用户';
|
|
|
+ $this->_form($this->table, 'form');
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
- * 禁用
|
|
|
+ * 禁用用户
|
|
|
* @auth true
|
|
|
- * @menu true
|
|
|
- * @param array $data
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
- * @throws \think\exception\DbException
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
*/
|
|
|
public function forbid()
|
|
|
{
|
|
|
$this->_save($this->table, ['status' => '0']);
|
|
|
}
|
|
|
/**
|
|
|
- * 启用
|
|
|
+ * 启用用户
|
|
|
* @auth true
|
|
|
- * @menu true
|
|
|
- * @param array $data
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
- * @throws \think\exception\DbException
|
|
|
+ * @throws \think\Exception
|
|
|
+ * @throws \think\exception\PDOException
|
|
|
*/
|
|
|
public function resume()
|
|
|
{
|
|
|
$this->_save($this->table, ['status' => '1']);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 添加
|
|
|
- * @auth true
|
|
|
- * @menu true
|
|
|
- * @param array $data
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
- * @throws \think\exception\DbException
|
|
|
- */
|
|
|
- public function add(){
|
|
|
- $this->title = '添加';
|
|
|
- $this->_form($this->table, 'add');
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- *
|
|
|
- * 编辑
|
|
|
- * @auth true
|
|
|
- * @menu true
|
|
|
- * @param array $data
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
- * @throws \think\exception\DbException
|
|
|
- */
|
|
|
- public function edit()
|
|
|
- {
|
|
|
- $this->title = '编辑';
|
|
|
- $this->_form($this->table, 'form');
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 钱包管理
|
|
|
- * @auth true
|
|
|
- * @menu true
|
|
|
- * @param array $data
|
|
|
- * @throws \think\db\exception\DataNotFoundException
|
|
|
- * @throws \think\db\exception\ModelNotFoundException
|
|
|
- * @throws \think\exception\DbException
|
|
|
- */
|
|
|
- public function wallet()
|
|
|
- {
|
|
|
- $this->title = '钱包';
|
|
|
- $this->_form($this->table, 'wallet');
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- protected function _form_filter(&$data){
|
|
|
-
|
|
|
- if($this->request->isGet() && $this->request->action() =='edit') {
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- public function export(){
|
|
|
- $get_data = $this->request->get();
|
|
|
- $time = explode(' - ',$get_data['create_at']);
|
|
|
- $phone = $get_data['phone'];
|
|
|
- $name = $get_data['name'];
|
|
|
- $where = [];
|
|
|
- $where[] = ['status',1];
|
|
|
- $where[] = ['is_deleted',0];
|
|
|
- $where_str = ' status = 1 AND is_deleted = 0';
|
|
|
- if($name) $where_str .=' AND name like '."'%".$name."%'";
|
|
|
- if($phone) $where_str .=' AND phone like '."'%".$phone."%'";
|
|
|
- if($get_data['create_at']) $where_str.=" AND create_at > '".$time[0]."'AND create_at <'".$time[1]."'";
|
|
|
- $data = Db::query("SELECT name,headimg,email,phone,create_at FROM dd_store_member WHERE".$where_str.' ORDER BY id DESC');
|
|
|
- if(empty($data)) $this->error('暂无可以导出的数据');
|
|
|
- foreach ($data as $k=>&$v) {
|
|
|
- if(!$v) $v = '--';
|
|
|
- }
|
|
|
- $field=array(
|
|
|
- 'A' => array('name', '昵称'),
|
|
|
- 'B' => array('email', '邮箱'),
|
|
|
- 'C' => array('phone', '电话'),
|
|
|
- 'E' => array('create_at', '注册时间'),
|
|
|
- );
|
|
|
- $this->phpExcelList($field,$data,'会员列表');
|
|
|
- }
|
|
|
-
|
|
|
- public function phpExcelList($field=[],$list=[],$title='文件'){
|
|
|
- $PHPExcel=new \PHPExcel();
|
|
|
- $PHPSheet=$PHPExcel->getActiveSheet();
|
|
|
- $PHPSheet->setTitle('demo'); //给当前活动sheet设置名称
|
|
|
- foreach($list as $key=>$value)
|
|
|
- {
|
|
|
- foreach($field as $k=>$v){
|
|
|
- if($key == 0){
|
|
|
- $PHPSheet= $PHPExcel->getActiveSheet()->setCellValue($k.'1',$v[1]);
|
|
|
- }
|
|
|
- $i=$key+2;
|
|
|
- $PHPExcel->getActiveSheet()->setCellValue($k . $i, $value[$v[0]]);
|
|
|
- }
|
|
|
- }
|
|
|
- $PHPWriter = \PHPExcel_IOFactory::createWriter($PHPExcel,'Excel2007'); //按照指定格式生成Excel文件,
|
|
|
- header('Content-Type: application/vnd.ms-excel'); // 告诉浏览器生成一个excel05版的表格
|
|
|
- header("Content-Disposition: attachment;filename={$title}.xls"); //告诉浏览器输出文件的名称
|
|
|
- header('Cache-Control: max-age=0'); //禁止缓存
|
|
|
- $PHPWriter->save("php://output"); //输出到浏览器
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
}
|