105 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			105 lines
		
	
	
		
			2.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace app\api\controller\backend;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								use app\common\controller\Api;
							 | 
						||
| 
								 | 
							
								use app\api\model\Admin as AdminModel;
							 | 
						||
| 
								 | 
							
								use think\Db;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * 征求意见
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								class Solicitopinions extends Api
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    protected $noNeedLogin = ['*'];
							 | 
						||
| 
								 | 
							
								    protected $noNeedRight = ['*'];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    /**
							 | 
						||
| 
								 | 
							
								     * 首页
							 | 
						||
| 
								 | 
							
								     *
							 | 
						||
| 
								 | 
							
								     */
							 | 
						||
| 
								 | 
							
								    public function index()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $param = $this->request->param();
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        // // 参数验证
							 | 
						||
| 
								 | 
							
								        $validate = $this->validate($param, [
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								            'page'     => 'number',
							 | 
						||
| 
								 | 
							
								            'size'    => 'number',
							 | 
						||
| 
								 | 
							
								        ]);
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        if (true !== $validate) {
							 | 
						||
| 
								 | 
							
								            return $this->error($validate);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        $where = [];
							 | 
						||
| 
								 | 
							
								        if(!empty($param['group_id'])){
							 | 
						||
| 
								 | 
							
								            $where['a.group_id'] = $param['group_id'];
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        $query = Db::name('solicit_opinions')
							 | 
						||
| 
								 | 
							
								            ->field('a.*,p.name as group_name')
							 | 
						||
| 
								 | 
							
								            ->alias('a')
							 | 
						||
| 
								 | 
							
								            // ->join('user w','a.user_id = w.id','LEFT')
							 | 
						||
| 
								 | 
							
								            ->join('user_group p','a.group_id = p.id','LEFT')
							 | 
						||
| 
								 | 
							
								            ->where($where)
							 | 
						||
| 
								 | 
							
								            // ->where('a.deletetime', 'null')
							 | 
						||
| 
								 | 
							
								            ->order('a.id', 'asc');
							 | 
						||
| 
								 | 
							
								            
							 | 
						||
| 
								 | 
							
								        // 分页查询
							 | 
						||
| 
								 | 
							
								        $list = $query->paginate([
							 | 
						||
| 
								 | 
							
								            'page'  => $param['page'] ?? 1,
							 | 
						||
| 
								 | 
							
								            'list_rows' => $param['size'] ?? 10,
							 | 
						||
| 
								 | 
							
								        ]);
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        // 处理返回数据
							 | 
						||
| 
								 | 
							
								        $data = [
							 | 
						||
| 
								 | 
							
								            'total' => $list->total(),
							 | 
						||
| 
								 | 
							
								            'list'  => $list->items(),
							 | 
						||
| 
								 | 
							
								        ];
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								        return $this->success('查询成功', $data);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    
							 | 
						||
| 
								 | 
							
								    public function h5add()
							 | 
						||
| 
								 | 
							
								    {
							 | 
						||
| 
								 | 
							
								        $param = $this->request->param();
							 | 
						||
| 
								 | 
							
								        $user_id = $this->request->param('user_id', 0);
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        $param['politics_type'] = 1;
							 | 
						||
| 
								 | 
							
								        if($user_id != 0){
							 | 
						||
| 
								 | 
							
								            $param['politics_type'] = 2;
							 | 
						||
| 
								 | 
							
								            $user = Db::name('user')
							 | 
						||
| 
								 | 
							
								                ->where('id', $user_id)
							 | 
						||
| 
								 | 
							
								                ->find();
							 | 
						||
| 
								 | 
							
								            $param['nickname'] = $user['nickname'];
							 | 
						||
| 
								 | 
							
								            $param['phone'] = $user['mobile'];
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        $param['createtime'] = date('Y-m-d H:i:s');
							 | 
						||
| 
								 | 
							
								        $param['weigh'] = 100;
							 | 
						||
| 
								 | 
							
								        // 参数验证
							 | 
						||
| 
								 | 
							
								        $validate = $this->validate($param, [
							 | 
						||
| 
								 | 
							
								            'group_id'                => 'require|number',
							 | 
						||
| 
								 | 
							
								            // 'nickname'  => 'require',
							 | 
						||
| 
								 | 
							
								            'phone'  => 'require|number',
							 | 
						||
| 
								 | 
							
								            'content'  => 'require',
							 | 
						||
| 
								 | 
							
								        ]);
							 | 
						||
| 
								 | 
							
								        
							 | 
						||
| 
								 | 
							
								        if (true !== $validate) {
							 | 
						||
| 
								 | 
							
								            return $this->error($validate);
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        // 更新数据
							 | 
						||
| 
								 | 
							
								        $result = Db::name('solicit_opinions')->strict(false)->insert($param);
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								        if ($result === false) {
							 | 
						||
| 
								 | 
							
								            return $this->error('添加失败');
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								 
							 | 
						||
| 
								 | 
							
								        return $this->success('添加成功');
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								}
							 |