审查视图

app/portal/controller/MemberController.php 14.7 KB
郭鑫 authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<?php
// +----------------------------------------------------------------------
// | bronet [ 以客户为中心 以奋斗者为本 ]
// +----------------------------------------------------------------------
// | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
namespace app\portal\controller;



use app\portal\model\ResumeModel;
use think\Db;
use think\Session;

class MemberController extends CommentController
{
//    个人中心
    public function index()
    {
        $where_member['id'] = Session::get('uid');
        $member = Db::name('Member')->where($where_member)->find();
郭鑫 authored
24
        $member['wx_pic'] = cmf_get_image_url($member['wx_pic']);
郭鑫 authored
25 26 27 28 29 30 31
        $this->assign('list',$member);
        return $this->fetch();
    }
//    编辑资料
    public function changeUser(){
        $where_member['id'] = Session::get('uid');
        $member = Db::name('Member')->where($where_member)->find();
郭鑫 authored
32
        $member['wx_pic'] = cmf_get_image_url($member['wx_pic']);
郭鑫 authored
33
        $this->assign('list',$member);
郭鑫 authored
34 35 36
        echo "<pre/>";
        print_r($member);
        die;
郭鑫 authored
37 38 39 40 41
        return $this->fetch('editmaterial');
    }
//    修改资料
    public function change(){
        $data = $this->request->param();
郭鑫 authored
42 43 44 45 46 47
        $final = array();
        if(!empty($_FILES)){
//            图片
            $res = $this->pic($_FILES);
            $final[] = cmf_get_image_url($res);
            $data['wx_pic'] = $res;
郭鑫 authored
48 49 50 51 52
        }
        $where_member['id'] = Session::get('uid');
        $data['update_time'] = time();
        $res = Db::name('Member')->where($where_member)->update($data);
        if($res){
郭鑫 authored
53
            $this->apiResponse('1',"成功",$final);
郭鑫 authored
54 55 56
        }else{
            $this->apiResponse('0',"失败");
        }
郭鑫 authored
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83

    }
//    图片
    public function pic($file){
        if ((($file["file"]["type"] == "image/gif")
                || ($file["file"]["type"] == "image/jpeg")
                || ($file["file"]["type"] == "image/png"))
            && ($file["file"]["size"] < 100000))
        {
            if ($file["file"]["error"] > 0)
            {
                $this->apiResponse('0',$file["file"]["error"]);
            }else{
                $data = './upload/';
                $flodername =  'pic/' . date("Ymd", time());
                $png = uniqid() . '.png';
                $filename = $data.$flodername . '/' . $png;
                if (!file_exists($data.$flodername)){
                    mkdir($data.$flodername, 0777, true);
                }
                move_uploaded_file($_FILES["file"]["tmp_name"],
                    $filename);
                    return  $flodername . '/' . $png;
            }
        }else{
            $this->apiResponse('0','图片格式错误');
        }
郭鑫 authored
84 85 86 87
    }

//    我的订单
    public function myOrder(){
郭鑫 authored
88 89 90 91 92 93
        $data = $this->request->param();
        $type = 0;
        if(!empty($data['type'])){
            $type = $data['type'];
        }
        $this->assign('type',$type);
郭鑫 authored
94 95
        $config = $this->getSignPackage();
        $this->assign('config',$config);
郭鑫 authored
96 97 98 99 100 101 102 103 104 105
        return $this->fetch('myorder');
    }
//    我的订单内容
    public function orderContent(){
        $data = $this->request->param();
        if(!empty($data['type'])){
            $where_order['o.status'] = $data['type'];
        }else{
            $where_order['o.status'] = array('neq',9);
        }
郭鑫 authored
106
        $a = array();
郭鑫 authored
107 108 109 110
        $where_order['h.user_id'] = Session::get('uid');
        $coo_list = Db::name('Order')->alias('o')
            ->where($where_order)
            ->join("Hire h",'h.id = o.hire_id')
郭鑫 authored
111
            ->join("Select s",'s.id = h.select_id')
郭鑫 authored
112 113 114 115
            ->join("Member m",'m.id = h.user_id')
            ->field('o.id,o.order_sn,o.status as orderStatus,o.create_time as cre,o.update_time as up , h.id as hire_id,h.* , s.name as select_name ,m.name as member_name ')
            ->order('o.create_time desc')
            ->select()->toArray();
郭鑫 authored
116
        if($coo_list){
郭鑫 authored
117 118 119 120 121
//            查询分配表
            $where_compare['l.status'] = array('neq',9);
            $log = Db::name('CompareLog')->alias('l')
                ->where($where_compare)
                ->join("Member m",'m.id = l.resume_user_id')
郭鑫 authored
122
                ->field('m.name,m.tel,l.order_id,l.status,l.id')
郭鑫 authored
123
                ->select()->toArray();
郭鑫 authored
124 125
            foreach ($coo_list as $k=>$v){
                if($log){
郭鑫 authored
126
                    $middle_list = $v;
郭鑫 authored
127
                    foreach ($log as $lk=>$lv){
郭鑫 authored
128 129 130
                        if($lv['order_id'] == $middle_list['id']){
                            $middle_list['start_time'] = date('Y.m.d',strtotime($middle_list['start_time']));
                            $middle_list['end_time'] = date('Y.m.d',strtotime($middle_list['end_time']));
郭鑫 authored
131
                            $middle_list['orderStatus'] = $lv['status'];
郭鑫 authored
132 133 134
                            $middle = $middle_list;
                            $middle['resume_name'] = $lv['name'];
                            $middle['resume_tel'] = $lv['tel'];
郭鑫 authored
135
                            $middle['logId'] = $lv['id'];
郭鑫 authored
136 137
                            $a[] = $middle;
                            $v = array();
郭鑫 authored
138 139
                        }
                    }
郭鑫 authored
140 141 142
                    if(!empty($v)){
                        $v['start_time'] = date('Y.m.d',strtotime($v['start_time']));
                        $v['end_time'] = date('Y.m.d',strtotime($v['end_time']));
郭鑫 authored
143 144 145
                        $v['resume_name'] = '';
                        $v['resume_tel'] = '';
                        $v['logId'] = 0;
郭鑫 authored
146 147
                        $a[] = $v;
                    }
郭鑫 authored
148
                }
郭鑫 authored
149 150
            }
        }
郭鑫 authored
151
        $this->apiResponse('1','成功',$a);
郭鑫 authored
152 153
    }
郭鑫 authored
154 155 156
//    我的订单详情
    public function detail(){
        $data = $this->request->param();
郭鑫 authored
157
郭鑫 authored
158
        if(!empty($data['logId'])){
郭鑫 authored
159 160
            $where_compare['l.id'] = $data['logId'];
            $where_compare['l.status'] = array('neq',9);
郭鑫 authored
161
            $coo_list = Db::name('CompareLog')->alias('l')
郭鑫 authored
162 163
                ->where($where_compare)
                ->join("Member m",'m.id = l.resume_user_id')
郭鑫 authored
164 165
                ->join("Hire h",'h.id = l.hire_id')
                ->join("Order o",'o.id = l.order_id')
郭鑫 authored
166 167
                ->join("Select s",'s.id = h.select_id')
                ->field('h.*,m.name as user_name,m.tel as user_tel,l.order_id,l.status,l.id,o.order_sn,s.name as select_name')
郭鑫 authored
168
                ->find();
郭鑫 authored
169
        }else{
郭鑫 authored
170 171 172 173 174 175 176 177 178 179
            $where_order['o.id'] = $data['id'];
            $where_order['h.user_id'] = Session::get('uid');
            $coo_list = Db::name('Order')->alias('o')
                ->where($where_order)
                ->join("Hire h",'h.id = o.hire_id')
                ->join("Select s",'s.id = h.select_id')
                ->join("Member m",'m.id = h.user_id')
                ->field('o.id,o.order_sn,o.status as orderStatus,o.create_time as cre,o.update_time as up , h.id as hire_id,h.* , s.name as select_name ,m.name as member_name ')
                ->order('o.create_time desc')
                ->find();
郭鑫 authored
180 181 182 183 184 185 186
            if($coo_list['orderStatus'] == 4){
                $where_ref['elseId'] = $coo_list['hire_id'];
                $where_ref['type'] = 1;
                $where_ref['status'] = array('neq',9);
                $refund = Db::name('Refund')->where($where_ref)->value('content');
                $coo_list['refund'] = $refund;
            }
郭鑫 authored
187 188 189
        }

郭鑫 authored
190 191
        $config = $this->getSignPackage();
        $this->assign('config',$config);
郭鑫 authored
192 193 194
        $this->assign('list',$coo_list);
        return $this->fetch('ordertail');
    }
郭鑫 authored
195
郭鑫 authored
196 197 198 199 200 201 202 203 204 205 206 207 208
//    付款
    public function toPay(){
        $data = $this->request->param();
        $pay = new SomepayController();
        $where_order['o.id'] = $data['id'];
        $where_order['o.user_id'] = Session::get('uid');
        $where_order['o.status'] = 3;
        $order = Db::name('Order')->alias('o')
            ->where($where_order)
            ->join("Member m",'m.id = o.user_id')
            ->field('m.openid,o.*')
            ->find();
        if(!$order){
郭鑫 authored
209
            $this->apiResponse('0','订单错误',$where_order);
郭鑫 authored
210 211
        }else{
            $order['money'] = 0.01;
郭鑫 authored
212 213
            $some_attr = $pay->pay($order['openid'],$order['money'],$order['order_sn'],url('portal/Somepay/pay_notify',['order_sn'=>$order['order_sn'],'id'=>$order['id']],'',true),'青云职上');
            $this->apiResponse('1','成功',$some_attr);
郭鑫 authored
214 215 216
        }
    }
郭鑫 authored
217
郭鑫 authored
218 219 220 221
//    取消订单/确认完成
    public function changeStatus(){
        $data = $this->request->param();
//            取消
郭鑫 authored
222 223 224
        $where_order['id'] = $data['id'];
        $where_order['status'] = 3;
        $order = Db::name('Order')->where($where_order)->find();
郭鑫 authored
225 226
        if($order){
//            取消
郭鑫 authored
227
            $up['status'] = 5;
郭鑫 authored
228 229 230
            $up['update_time'] = time();
            $res = Db::name('Order')->where($where_order)->update($up);
            if($res){
郭鑫 authored
231
                $this->apiResponse('1',"取消成功");
郭鑫 authored
232
            }else{
郭鑫 authored
233
                $this->apiResponse('0','取消失败');
郭鑫 authored
234 235 236 237 238 239 240
            }
        }else{
            $this->apiResponse('0','状态错误');
        }

    }
郭鑫 authored
241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261
    //    确认完成
    public function sureStatus(){
        $data = $this->request->param();
//            确认完成
        $where_order['status'] = 6;
        $where_order['id'] = $data['id'];
        $log = Db::name('CompareLog')->where($where_order)->find();
        if($log){
            $up['status'] = 7;
            $up['update_time'] = time();
            $res = Db::name('CompareLog')->where($where_order)->update($up);
            if($res){
                $this->apiResponse('1',"确认完成成功");
            }else{
                $this->apiResponse('0','确认完成失败');
            }
        }else{
            $this->apiResponse('0','状态错误');
        }
    }
郭鑫 authored
262
//    评价
郭鑫 authored
263
    public function common(){
郭鑫 authored
264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282
        return $this->fetch('evalute');
    }
// 评价提交
    public function subCommon(){
        $data = $this->request->param();
        $where_log['id'] = $data['id'];
        $where_log['status'] = 7;
        $log = Db::name('CompareLog')->where($where_log)->find();
        if($log){
            $up['start'] = $data['start']+1;
            $up['status'] = 8;
            $up['common_time'] = time();
            $up['update_time'] = time();
            $res = Db::name('CompareLog')->where($where_log)->update($up);
            if($res){
                $this->apiResponse('1','评论成功');
            }else{
                $this->apiResponse('0','评论失败');
            }
郭鑫 authored
283
        }else{
郭鑫 authored
284
            $this->apiResponse('0','订单错误');
郭鑫 authored
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305
        }
    }

//    我的钱包
    public function myBalance(){
        $where_member['id'] = Session::get('uid');
        $where_member['status'] = array('neq',9);
        $member = Db::name('Member')->where($where_member)->find();
        $this->assign('list',$member);
        return $this->fetch('myremain');
    }
//    我要提现
    public function getMoney(){
        $where_member['id'] = Session::get('uid');
        $where_member['status'] = array('neq',9);
        $member = Db::name('Member')->where($where_member)->find();
        $this->assign('list',$member);
        return $this->fetch('mybalance');
    }

//    我的简历
郭鑫 authored
306 307 308 309 310
    public function myResume(){
        $where_member['m.id'] = Session::get('uid');
        $where_member['m.status'] = array('neq',9);
        $member = Db::name('Member')->alias('m')
            ->join("Resume r",'r.user_id = m.id')
郭鑫 authored
311
            ->join("Select s",'r.select_id = s.id')
郭鑫 authored
312
            ->where($where_member)
郭鑫 authored
313 314
            ->field('m.wx_name,m.wx_pic,m.name,m.tel,m.card_num,r.*,s.name as select_name,s.id as select_id')
            ->order('create_time desc')
郭鑫 authored
315
            ->find();
郭鑫 authored
316 317 318 319
        $member['wx_pic'] = cmf_get_image_url($member['wx_pic']);
        $member['just'] = cmf_get_image_url($member['just']);
        $member['back'] = cmf_get_image_url($member['back']);
        $member['skill'] = explode(',',$member['skill']);
郭鑫 authored
320
        $this->assign('list',$member);
郭鑫 authored
321 322 323 324 325 326 327 328 329 330
        $where_select['status'] = array('neq',9);
        $where_select['type'] = 2;
        $select = Db::name('Select')->where($where_select)->order('score desc,create_time desc')->select()->toArray();
        $final['select'] = $select;
        //        判断是否填写过
        $where_resume['user_id'] = Session::get('uid');
        $where_resume['status'] = array('neq',9);
        $is_resume = Db::name('Resume')->where($where_resume)->find();

        $this->assign('final',$final);
郭鑫 authored
331 332
        return $this->fetch('viae');
    }
郭鑫 authored
333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380
//    上传图片
    public function getPic(){
        $this->apiResponse('1','成功',$this->pic($_FILES)) ;
    }
//    修改简历
    public function changeResume(){
        $data = $this->request->param();
        $model = new ResumeModel();
//        用户
        $where_member['id'] = Session::get('uid');
        if($data['wx_pic']){
            $add_member['wx_pic'] = $data['wx_pic'];
        }
//        $add_member['wx_pic'] = $data['wx_pic']?$data['wx_pic']:;
        $add_member['name'] = $data['name'];
        $add_member['card_num'] = $data['card_num'];
        $add_member['update_time'] = time();
        $res_member = Db::name('Member')->where($where_member)->update($add_member);
        if(!$res_member){
            $this->apiResponse('0','修改失败1');
        }
//        简历
        unset($data['wx_pic']);
        unset($data['name']);
        unset($data['card_num']);
        $where_resume['user_id'] = Session::get('uid');
        $where_resume['status'] = array('neq',9);;
        $id = $model->where($where_resume)->order('create_time desc')->value('id');
        if($id){
            $where_resume['user_id'] = Session::get('uid');
            $where_resume['status'] = array('neq',9);
            if(!$data['just']){
                unset($data['just']);
            }
            if(!$data['back']){
                unset($data['back']);
            }
            $data['id'] = $id;
            $data['status'] = 2;
            $res = $model->isUpdate(true)->save($data);
            if($res){
                $this->apiResponse('1','成功');
            }else{
                $this->apiResponse('0','失败');
            }
        }else{
            $this->apiResponse('0','简历错误');
        }
郭鑫 authored
381
郭鑫 authored
382 383
    }
//    关于我们
郭鑫 authored
384 385 386 387 388 389 390 391 392 393
    public function aboutUs(){
        $where_art['type'] = 3;
        $where_art['status'] = array('neq',9);
        $content = Db::name('Art')->where($where_art)->find();
        $content['pic'] = cmf_get_image_url($content['pic']);
        $content['content'] = htmlspecialchars_decode($content['content']);
        $this->assign('list',$content);
        return $this->fetch('index/aboutus');
    }
}