# 竞价系统-参数配置

# 概述

高校端和中心端的参数均存储在co_param_config表,由于参数的获取频率比较高,因此使用了缓存。 在系统启动时将各采购单位的参数JSON解析后放入缓存中,并且在通过菜单修改时会自动刷新缓存。 开发者可以在程序中通过ParamUtil来获取参数值。

# 调用方法

使用ParamUtil.getParamValue,传入参数名(该值在JSON中的全路径),高校ID,返回值类型。 当指定的高校查不到该参数时,会自动获取高校ID为ALL的同名参数。
【注意】在传递参数名的时候不要漏写最后的.value

    //字符串型的参数值
    String strValue = ParamUtil.getParamValue("a.b.c.value", collegeId);
    //数值类型的参数值
    Integer intValue = ParamUtil.getParamValue("a.b.c.value", collegeId, Integer.class);
    //数组类型的参数值
    String[] arr = ParamUtil.getParamArray("a.b.c.value", collegeId, String.class);

# 初始化类

操作配置由ParamData在系统启动时进行初始化,对配置信息完成解析并载入缓存。

# 修改

  1. 高校端,登录系统后在系统设置-自定义参数中进行修改,保存后会自动刷新参数缓存, 并即时交换到中心端(需手动刷新中心端参数缓存)
  2. 中心端,目前尚无菜单进行管理(后期可添加上来),如参数为高校的可登录高校端修改(系统会自动同步到中心端), 如果为中心端参数(即collegeId=CENTER),目前只能通过数据库进行修改。以上两种方式修改后都需要到管理端的 “系统管理”-“Redis初始化”-mgrCoParamJson/初始化高校参数配置,点击对应的按钮进行刷新。

# 配置格式

配置格式为JSON,所有参数都应遵循如下格式,其中,参数值可以为字符串、数字、数组

{
    "ref": "参数注释",
    "value": 参数值
}
Last Updated: 3/12/2020, 2:07:22 PM