chengkun
2025-05-20 4c1f0f659384d71ce28be1fc0343e56e75568fe1
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
<?php
 
class friendhelp_controller extends com_controller{
    
    function index_action()
    {
        if($this -> config['sy_help_open'] !='1'){
            $this->render_json(1,'好友助力功能已关闭');
        }
        $helpM            =   $this -> MODEL('friendhelp');
        
        $uid            =    $this -> member['uid'];
        $where['comid']    =    $uid;
        $where['etime']    =    array('<',time());
        $page           =    $_POST['page'];
        if ($_POST['limit']){
            $limit                =   $_POST['limit'];
            if($page){
                $pagenav        =   ($page-1)*$limit;
                $where['limit'] =   array($pagenav,$limit);
            }else{
                $where['limit'] =   $limit;
            }
        }
        $where['orderby']        =    array('etime,desc');
        $rows                    =    $helpM -> getList($where);
 
        $return['total']        =   $helpM->getNum(array('comid' => $uid, 'etime' => array('<', time())));
 
        //获取当前执行中的任务
        $helpinfo                =    $helpM -> getInfo(array('comid'=>$uid,'etime'=>array('>=',time())));
        
        if(!empty($helpinfo)){
            
            $loglist            =    $helpM -> getLogList(array('pid' => $helpinfo['id'],'orderby'=>'id,desc','limit'=>'5'));
            
            $return['helping']  =   true;
            $return['loglist']  =   !empty($loglist) ? $loglist : array();
            $return['helpinfo'] =   $helpinfo;
        }else{
            $return['helping']  =   false;
        }
        $return['list']            =   count($rows['list']) > 0 ? $rows['list'] : array();
        $this->render_json(0,'ok',$return);
    }
    //发布好友助力任务
    function addfriendhelp_action(){
        
        if($this -> config['sy_help_open'] !='1'){
            
            $this->render_json(1,'好友助力功能已关闭');
        }
        
        $helpM    =    $this->MODEL('friendhelp');
        
        $return    =    $helpM->addHelp($this->member['uid']);
        
        if($return['error'] == '0'){
            
            $this->render_json(1,$return['msg']);
            
        }else{
            
            $this->render_json(0,'ok',$return);
        }
    }
    //查看助力好友
    function getlog_action(){
        
        if($_POST['id']){
            $helpM        =    $this -> MODEL('friendhelp');
            $logList    =    $helpM -> getLogList(array('pid' => intval($_POST['id']),'comid'=>$this->member['uid'],'orderby'=>'id'),array('field'=>'`wxpic`'));
            
            $data['loglist']  =  !empty($logList) ? $logList : array();
            
            $this->render_json(0,'ok',$data);
        }
    }
    // 领取权益
    function getpackage_action(){
        
        if($this -> config['sy_help_open'] !='1'){
            $this->render_json(1,'好友助力功能已关闭');
        }
        
        if($_POST['id']){
            $helpM    =    $this -> MODEL('friendhelp');
            
            $return    =    $helpM -> givePackage($_POST['id'],$this->member['uid']);
            
            $error  =  $return['error'] == '1' ? 0 : 1;
            
            $this->render_json($error,$return['msg']);
        }
    }
}
?>