Zhiqim Master(运营管理台)是在ZhiqimManager基础上改造成用于运营思路的管理系统,增加余额,和组织结构等,开放组织管理员,可以添加组织内的部门和角色和操作员。并增加该管理台上的一些组件,如充值支付等组件。适用于二级代理管理或该大型组织机构
森中灵 最后提交于7月前 替换为8.0.5版本
ConfigAction.java3KB
/*
* 版权所有 (C) 2015 知启蒙(ZHIQIM) 保留所有权利。[遇见知启蒙,邂逅框架梦]
*
* https://zhiqim.org/project/zhiqim_components/zhiqim_master.htm
*
* Zhiqim Master is licensed under Mulan PSL v2.
* You can use this software according to the terms and conditions of the Mulan PSL v2.
* You may obtain a copy of Mulan PSL v2 at:
* http://license.coscl.org.cn/MulanPSL2
* THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
* EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
* MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
* See the Mulan PSL v2 for more details.
*/
package org.zhiqim.manager.action;
import java.util.Collection;
import java.util.List;
import org.zhiqim.httpd.HttpContext;
import org.zhiqim.httpd.HttpRequest;
import org.zhiqim.httpd.HttpServer;
import org.zhiqim.httpd.context.extend.GetPostAction;
import org.zhiqim.httpd.validate.ones.IsByteLen;
import org.zhiqim.httpd.validate.ones.IsNotEmpty;
import org.zhiqim.kernel.Z;
import org.zhiqim.kernel.json.Jsons;
import org.zhiqim.kernel.model.maps.LinkedMapSO;
import org.zhiqim.kernel.model.maps.MapSO;
import org.zhiqim.manager.dao.ZmrOperatorDao;
/**
* 配置管理类
*
* @version v1.0.0 @author zouzhigang 2015-5-28 新建与整理
*/
public class ConfigAction extends GetPostAction
{
protected void validate(HttpRequest request)
{
request.addValidate(new IsNotEmpty("groupId", "参数类别未获取到,请重试"));
request.addValidate(new IsNotEmpty("key", "参数编码未获取到,请重试"));
request.addValidate(new IsByteLen("value", "参数值不能为空且不能超过800个字符", 0, 800));
}
protected void doGet(HttpRequest request) throws Exception
{
request.setValidateConfirm("修改配置参数后会对系统产生影响,确定要修改参数吗?");
request.setAttribute("groupList", Z.conf().list());
}
protected void doPost(HttpRequest request) throws Exception
{
String groupId = request.getParameter("groupId");
String key = request.getParameter("key");
String value = request.getParameterNoFilter("value");
//相等
String oldValue = Z.conf().getString(groupId, key);
if (!oldValue.equals(value))
{//更新配置文件
Z.conf().setValue(groupId, key, value);
Z.conf().saveByGroup(groupId);
//查看是不是HttpServer,还需要去更新到HttpContext中
List<HttpServer> list = Z.serv().list(HttpServer.class);
list: for (HttpServer server : list)
{
Collection<HttpContext> contextList = server.getContextList();
for (HttpContext context : contextList)
{
if (!context.getId().equals(groupId))
continue;
context.setAttribute(key, value);
break list;
}
}
}
request.setAlertMsg("修改成功");
//增加操作日志
MapSO map = new LinkedMapSO(3);
map.put("groupId", groupId);
map.put("key", key);
map.put("value", value);
ZmrOperatorDao.addOperateLog(request, "修改系统配置", Jsons.toString(map));
}
}