public function setCompetence() { $gid = intval($_REQUEST['gid']); $id = intval($_REQUEST['id']); $action = $_REQUEST['action']; if (!$gid || !$id || !$action) { RJson(array('info' => "用户组id||制授权id||操作说明不能为空", "status" => 'n')); } $mod = D("auth_group"); $list = $mod->where("id=" . $gid)->find(); if (!$list) { RJson(array('info' => "找不到记录", "status" => 'n')); } $rule = explode(",", $list['rules']); if ($action == "Authorize") { //添加权限 if (in_array($id, $rule)) { RJson(array('info' => "已拥有权限无须再分配", "status" => 'n')); } else { $data['id'] = $gid; array_push($rule, $id); $data['rules'] = implode(",", $rule); $ret = $mod->save($data); $sql = $mod->getLastSql(); if ($ret) { RJson(array('info' => "权限分配成功", "status" => 'y')); } else { RJson(array('info' => "权限分配失败", "status" => 'n', 'sql' => $sql)); } } } elseif ($action == "Cancel") { //取消权限 if (!in_array($id, $rule)) { RJson(array('info' => "已取消,无须重复操作", "status" => 'n')); } else { $data['id'] = $gid; $newRule = array(); foreach ($rule as $k => $v) { if (intval($v) != intval($id)) { $newRule[] = $v; } } $data['rules'] = implode(",", $newRule); $ret = $mod->save($data); $sql = $mod->getLastSql(); if ($ret) { RJson(array('info' => "权限取消成功", "status" => 'y')); } else { RJson(array('info' => "权限取消失败", "status" => 'n', 'sql' => $sql)); } } } }
public function saveBonus() { $id = intval(intval($_REQUEST['id'])); $bonus = floatval($_REQUEST['bonus']); $data['id'] = $id; $data['bonus'] = $bonus; if (!$id) { RJson(array("status" => "n", 'info' => '请选择分组id')); } $mod = D("Commision"); $comm = $mod->save($data); if ($comm) { RJson(array("status" => "y", 'info' => '修改成功')); } else { RJson(array("status" => "n", 'info' => '修改失败' . $id . '--' . $bonus)); } }