public function doDeleteCreditType()
{
$ids = t($_POST['ids']);
$ids = explode(',', $ids);
if (empty($ids)) {
echo 0;
return;
}
$map['id'] = array('in', $ids);
$creditTypeDao = M('credit_type');
//获取字段名
$typeName = $creditTypeDao->where($map)->findAll();
$typeArr = array('score', 'experience');
// 这两个类型的积分类别名不能被修改
foreach ($typeName as $type) {
if (in_array($type['name'], $typeArr)) {
echo -2;
exit;
}
}
$_LOG['uid'] = $this->mid;
$_LOG['type'] = '2';
$data[] = '全局 - 积分配置 - 积分类型 ';
$data[] = $typeName;
$_LOG['data'] = serialize($data);
$_LOG['ctime'] = time();
M('AdminLog')->add($_LOG);
//清除type信息和对应字段
$res = M('credit_type')->where($map)->delete();
if ($res) {
$db_prefix = C('DB_PREFIX');
$model = M('');
foreach ($typeName as $v) {
$setting = $model->query("ALTER TABLE {$db_prefix}credit_setting DROP {$v['name']};");
$user = $model->query("ALTER TABLE {$db_prefix}credit_user DROP {$v['name']};");
}
// 清缓存
S('_service_credit_type', null);
echo 1;
} else {
echo 0;
}
}