# logic插件使用说明

### 插件

在logic中 调用插件函数 比如 log.debug("str") sql.query("sql"),其中 log / sql 均对应一个 java 类，
- log 对应 org.apache.logging.log4j.Logger 用于输出日志
  * log.debug(内容) -> 打印debug日志
  * log.info(内容) -> 打印info日志
  * log.warn(内容) -> 打印warn日志
  * log.error(内容) -> 打印error日志
- ENV 对应 一个 org.json.JSONObject {tenantName:"租户名称",orgName:"分公司名称",applicationName:"应用名称",dbType:"数据库类型"}
- logic 对应 LogicService 类，其中有方法
  * logic.run(logicName,param) 执行logic / logicName 执行的业务逻辑名称，param 参数 返回 org.json.JSONObject
  * logic.remoteRun("服务名","logicName", "param")
- sql 对应 [SqlService]() 类，其中有方法
  * sql.query(sql别名 string，sql参数 string) 执行已经注册的sql  返回 org.json.JSONArray
  * sql.query(sql别名 string，sql参数 string，页数 int，每页行数 int) 执行已经注册的sql 返回 org.json.JSONArray
  * sql.querySQL(sql名称，sql语句) 执行一个没有注册的sql语句 返回 org.json.JSONArray
  * sql.querySQL(sql名称，sql语句，页数 int，每页行数 int) ) 执行一个没有注册的sql语句 返回 org.json.JSONArray
  * sql.execSQL(sql名称，sql语句) 执行一个增删改sql语句 返回 org.json.JSONArray
- entity 对应 EntityService 类，其中有方法
  * entity.partialSave(实体名称 string,保存参数 org.json.JSONObject) 返回整个实体 JSONObject
  * entity.delete(实体名称 string,id Object)
  * entity.getById(表名 string, 主键值 Object) -> 根据主键查询数据  返回找到的 JSONObject
- CommonTools 常用工具类
  * commonTools.getUUID() 获取一个UUID 字符串
  * commonTools.add(Obejct,Object) 加法运算
  * commonTools.sub(Obejct,Object) 减法运算
  * commonTools.mul(Obejct,Object) 乘法运算
  * commonTools.div(Obejct,Object) 除法运算
- redis，用于操作redis
  * redis.set(redis键, 值) -> 往redis存入数据
  * redis.get(redis键) -> 从redis获取数据
  * redis.delete(redis键) -> 从redis删除数据
- dateTools，日期工具类
  * dateTools.getNow2() -> 获取当前日期字符串(格式:yyyy-MM-dd HH:mm:ss)
  * dateTools.getNow(格式 string) -> 获取指定格式的当前日期字符串
  * dateTools.getNowYear() -> 获取当前年份
  * dateTools.getNowMonth() -> 获取当前月份
  * dateTools.getNowDay() -> 获取当前日
  * dateTools.format(日期 string, 目标日期格式) -> 格式化日期字符串为指定格式
  * dateTools.formatDateTime(日期 string) -> 格式化日期字符串为yyyy-MM-dd HH:mm:ss格式
  * dateTools.compareDate(日期1 string, 日期2 string) -> 比较两个日期大小，返回boolean(日期1 > 日期2)
- jsonTools，json工具类
  * jsonTools.convertToJson(字符串 string) -> 字符串转org.json.JSONObject
  * jsonTools.parseArray(字符串 string) -> 字符串转org.json.JSONArray
