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));
             }
         }
     }
 }
Beispiel #2
0
 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));
     }
 }