GlobalAction::doCreditUser PHP Method

doCreditUser() public method

public doCreditUser ( )
    public function doCreditUser()
    {
        set_time_limit(0);
        //查询用户ID
        $_POST['uId'] && ($map['uid'] = array('in', explode(',', t($_POST['uId']))));
        $_POST['gId'] != 'all' && ($map['user_group_id'] = intval($_POST['gId']));
        // $_POST['active']!='all' && $map['is_active'] = intval($_POST['active']);
        $user = M('user_group_link')->where($map)->field('DISTINCT uid')->findAll();
        if ($user == false) {
            $this->error('查询失败,没有这样条件的人');
        }
        //组装积分规则
        $setCredit = model('Credit');
        $creditType = $setCredit->getCreditType();
        foreach ($creditType as $v) {
            $action[$v['name']] = intval($_POST[$v['name']]);
        }
        if ($_POST['action'] == 'set') {
            //积分修改为
            foreach ($user as $v) {
                if ($v['uid'] != 0) {
                    $setCredit->setUserCredit($v['uid'], $action, 'reset');
                    // if($setCredit->getInfo()===false)$this->error('保存失败');
                }
            }
        } else {
            //增减积分
            foreach ($user as $v) {
                if ($v['uid'] != 0) {
                    $setCredit->setUserCredit($v['uid'], $action);
                    if ($setCredit->getInfo() === false) {
                        $this->error('保存失败');
                    }
                }
            }
        }
        $this->assign('jumpUrl', U('admin/Global/creditUser'));
        $_LOG['uid'] = $this->mid;
        $_LOG['type'] = '1';
        if ($_POST['action'] == 'set') {
            $data[] = '全局 - 积分配置 - 设置用户积分 - 积分修改操作 ';
        } else {
            $data[] = '全局 - 积分配置 - 设置用户积分 - 积分增减操作 ';
        }
        $data['1'] = $action;
        $data['1']['uid'] = $_POST['uId'];
        $data['1']['gId'] = $_POST['gId'];
        $data['1']['active'] = $_POST['active'];
        $data['1']['action'] = $_POST['action'];
        $_LOG['data'] = serialize($data);
        $_LOG['ctime'] = time();
        M('AdminLog')->add($_LOG);
        $this->success('保存成功');
    }