chengkun
2025-05-22 1a8aea45ebb1582c9f65d9e8dcd520002f83ae12
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
<?php
 
class index_controller extends user_controller{
    
    function getInfo_action()
    {
        
        $resumeM    =  $this->MODEL('resume');
        $companyM    =  $this->MODEL('company');
        $UserinfoM  =  $this->MODEL('userinfo');
        $M          =  $this->MODEL('msgNum');
 
        $resume        =    $resumeM->getResumeInfo(array('uid'=>$this->member['uid']),array('logo'=>1,'setname'=>1,'field'=>'`name`,`exp`,`edu`,`birthday`,`status`,`sex`,`telphone`,`moblie_status`,`email`,`email_status`,`idcard_pic`,`idcard_status`,`photo`,`def_job`'));
 
        if(empty($resume['name'])){
            
            $resume['name']    =    $this->member['username'];
        }
 
        if($this->config['resume_sx']!=1){
 
            $refewhere['id']        =   $resume['def_job'];
            $refewhere['r_status']  =   1;
            $refewhere['lastupdate']=   array('<', strtotime('today'));
            $resume['refreshnum']   =   $resumeM->getExpectNum($refewhere);
        }
        $expect    =  $resumeM->getExpectByUid($this->member['uid'],array('field'=>'id,lastupdate,state,top,topdate,integrity,name,statusbody'));
        if(!empty($expect)){
            $resume['integrity']        =    $expect['integrity'];
            $resume['lastupdate']        =    $expect['lastupdate'];
            $resume['expect_top']        =     $expect['top'];
            $resume['rnums']            =    1;
            $resume['expect_state']        =     $expect['state'];
            $resume['resume_name']        =     $expect['name'];
            $resume['statusbody']        =     $expect['statusbody'];
 
            if($expect['topdate']>1){
                $resume['topdatetime']    =    $expect['topdate'] - time();
                $resume['topdate']        =    date("Y-m-d",$expect['topdate']);
                $top_day = (int)(($expect['topdate'] - strtotime(date('Y-m-d')))/86400);
                $resume['top_day']      =   $top_day>0?$top_day:0;
            }
            // 根据简历完成情况,提示完善简历
            if ($expect['integrity'] > 0 && $expect['integrity'] < 100){
                $ur  =  $resumeM->getUserResumeInfo(array('uid' => $this->member['uid'],'eid'=>$expect['id']));
                if ($ur['expect'] == 0){
                    $resume['wstitle'] = '求职意向';
                    $resume['wsappurl']= '/pson/pages/usermember/addexpect/index?id='.$expect['id'];
                    $resume['wswapurl']= 'index.php?c=addexpect&eid=' .$expect['id'];
                    $resume['wsts'] = 1;
                }elseif ($ur['work'] == 0){
                    $resume['wstitle'] ='工作经历';
                    $resume['wsappurl']= '/pson/pages/usermember/addresume/addresumeson?type=work&eid=' .$expect['id'];
                    $resume['wswapurl']= 'index.php?c=addresumeson&type=work&eid=' .$expect['id'];
                    $resume['wsts'] = 1;
                }elseif ($ur['edu'] == 0){
                    $resume['wstitle'] ='教育经历';
                    $resume['wsappurl']= '/pson/pages/usermember/addresume/addresumeson?type=edu&eid=' .$expect['id'];
                    $resume['wswapurl']= 'index.php?c=addresumeson&type=edu&eid=' .$expect['id'];
                    $resume['wsts'] = 1;
                }elseif ($ur['project'] == 0){
                    $resume['wstitle'] ='项目经历';
                    $resume['wsappurl']= '/pson/pages/usermember/addresume/addresumeson?type=project&eid=' .$expect['id'];
                    $resume['wswapurl']= 'index.php?c=addresumeson&type=project&eid=' .$expect['id'];
                    $resume['wsts'] = 2;
                }elseif ($ur['training'] == 0){
                    $resume['wstitle'] ='培训经历';
                    $resume['wsappurl']= '/pson/pages/usermember/addresume/addresumeson?type=training&eid=' .$expect['id'];
                    $resume['wswapurl']= 'index.php?c=addresumeson&type=training&eid=' .$expect['id'];
                    $resume['wsts'] = 2;
                }elseif ($ur['skill'] == 0){
                    $resume['wstitle'] ='职业技能';
                    $resume['wsappurl']= '/pson/pages/usermember/addresume/addresumeson?type=skill&eid=' .$expect['id'];
                    $resume['wswapurl']= 'index.php?c=addresumeson&type=skill&eid=' .$expect['id'];
                    $resume['wsts'] = 2;
                }
            }
        }else{
            $resume['rnums']    =    0;
        }
        
        $msgNumM  =  $this->MODEL('msgNum');
        $allMsgs  =  $msgNumM->getmsgNum($this->member['uid'],1,array('type'=>1));
        $msgs      =  $allMsgs;
        $data      =  array_merge($msgs,$this->member,$resume);
        
        $reg        =    $UserinfoM->getMemberregInfo(array('uid'=>$this->member['uid'],'usertype'=>$this->member['usertype'],'date'=>date("Ymd")));
        $signstate  =  !empty($reg) ? 1 : 0;
        $arr        =  $M->getmsgNum($this->member['uid'], $this->member['usertype']);
 
         $comnum        =    $companyM->getCompanyNum(array('uid'=>$this->member['uid']));
        
        //对我感兴趣 总数
 
         $looknum    =    $this->MODEL('lookresume')->getLookNum(array('uid'=>$this->member['uid'],'status'=> 0, 'usertype' => '2'));
         $data['looknum']    =    $looknum;
        $data['fav_jobnum'] =   $arr['fav_jobnum'];
        $data['yqnum']      =   $arr['yqnum'];
        $data['sq_jobnum']  =   $arr['sq_jobnum'];
         $data['comnum']        =    $comnum;
        $data['signstate']    =    $signstate;
        $data['cuswitch']   =    $this->config['sy_user_change'];
        $data['iosfk']        =    $this->config['sy_iospay'] ;
        $data['webtel']        =    !empty($this->config['sy_freewebtel']) ? $this->config['sy_freewebtel'] : '';
        $data['worktime']    =    !empty($this->config['sy_worktime']) ? $this->config['sy_worktime'] : '';
        
        include(CONFIG_PATH.'db.data.php');
        $spview_web =  isset($arr_data['modelconfig']['spview']) && isset($this->config['sy_spview_web']) ? $this->config['sy_spview_web'] : 2;
        if ($this->platform == 'ios' && $_POST['provider'] == 'app'){
            // IOS APP 不支持视频面试
            $spview_web = 2;
        }
        $data['config']  =  array(
            'part'     =>  isset($this->config['sy_part_web']) ? $this->config['sy_part_web'] : 2,
            'reward'   =>  isset($this->config['sy_reward_web']) ? $this->config['sy_reward_web'] : 2,
            'special'  =>  isset($this->config['sy_special_web']) ? $this->config['sy_special_web'] : 2,
            'spview'   =>  $spview_web,
            'top_price'=>  $this->config['integral_resume_top'],
            'xjhlive'  =>  isset($arr_data['modelconfig']['xjhlive']) && isset($this->config['sy_xjhlive_web']) ? $this->config['sy_xjhlive_web'] : 2,
            'ask'      =>  isset($this->config['sy_ask_web']) ? $this->config['sy_ask_web'] : 2,
            'train'    =>  isset($arr_data['modelconfig']['train']) && isset($this->config['sy_train_web']) ? $this->config['sy_train_web'] : 2
        );
        $data['qqdt']       =  !empty($this->config['sy_qqdt']) ? $this->config['sy_qqdt'] : 2;
        $data['wxlogin']    =  !empty($this->config['sy_app_wxlogin']) ? $this->config['sy_app_wxlogin'] : 2;
        $data['qqlogin']    =  !empty($this->config['sy_app_qqlogin']) ? $this->config['sy_app_qqlogin'] : 2;
        $data['fktype']     =   $this->fktype();
        if ($data['spview_web'] == 1){
            // 有可以参加的视频面试
            $spviewM  =  $this->MODEL('spview');
            $canroom  =  $spviewM -> canRoom(array('uid'=>$this->uid,'status'=>0));
        }
        if ($this->config['user_resume_status'] == 1) {
            
            if(empty($expect)){
                
                if ($this->config['sy_user_change'] == 1) {
                    
                    $data['remind'] = 2;
                } else {
                    
                    $data['remind'] = 1;
                }
            }
        }
        
        $this -> render_json(0, 'ok', $data);
    }
    //签到,TODO:会员中心
    function sign_action(){
        
        $IntegralM    =    $this -> MODEL('integral');
        $userinfoM    =    $this -> MODEL('userinfo');
        
        $date        =    date("Ymd");
        
        $member        =    $userinfoM -> getInfo(array('uid'=>$this->member['uid'],'usertype'=>$this->member['usertype']),array('field'=>"`signday`,`signdays`"));
        
        $lastreg    =    $userinfoM -> getMemberregInfo(array('uid'=>$this->member['uid'],'usertype'=>$this->member['usertype'],'orderby'=>'id,desc'));
        
        $lastregdate=    date("Ymd",$lastreg['ctime']);
        
        if($lastregdate!=$date){
            
            $yesterday    =    date("Ymd",strtotime("-1 day"));
            
            if($lastregdate==$yesterday&&intval(date("d"))>1){
                
                if($member['signday']>=5){
                    $integral    =    $this->config['integral_signin']*2;
                }else{
                    $integral    =    $this->config['integral_signin'];
                }
                $signday    =    $member['signday']+1;
                $msg        =    '连续签到'.$signday."天";
            }else{
                $signday    =    '1';
                $integral    =    $this->config['integral_signin'];
                $msg        =    '第一次签到';
            }
            $arr    =    array();
            
            $nid    =    $userinfoM -> addMemberreg(array('uid'=>$this->member['uid'],'usertype'=>$this->member['usertype'],'date'=>$date,"ctime"=>time(),'ip'=>fun_ip_get()));
            
            if($nid){
                
                $IntegralM->company_invtal($this->member['uid'],$this->member['usertype'],$integral,true,$msg,true,2,'integral');
                
                $userinfoM -> upInfo(array('uid'=>$this->member['uid']),array('signday'=>$signday,'signdays'=>array('+','1')));
                
                $data['msg']    =    '签到成功!+'.$integral.$this->config['integral_pricename'];
                $data['error']    =    1;
                
            }else{
                $data['msg']    =    '签到失败!';
                $data['error']    =    2;
            }
        }else{
            $data['msg']    =    '签到失败!';
            $data['error']    =    2;
        }
        $this->render_json($data['error'],$data['msg'],$data);
    }
 
 
}
?>