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('保存成功');
}