自定义函数
import org.ssssssss.script.annotation.Comment;
/**
* 自定义函数
*/
@Component //注入到Spring容器中
public class MyCustomFunction implements MagicFunction {
// 脚本中直接使用 now();
@Function
@Comment("取当前时间")
public static Date now() {
return new Date();
}
// 脚本中使用 date_format(now())
@Function
@Comment("日期格式化")
public static String date_format(@Comment("目标日期") Date target) {
return target == null ? null : DateExtension.format(target, "yyyy-MM-dd HH:mm:ss");
}
// 脚本中使用 date_format(now(),'yyyy-MM-dd')
@Function
@Comment("日期格式化")
public static String date_format(@Comment("目标日期") Date target, @Comment("格式") String pattern) {
return target == null ? null : DateExtension.format(target, pattern);
}
// 脚本中直接使用ifnull() 调用
@Function
@Comment("判断值是否为空")
public static Object ifnull(@Comment("目标值") Object target, @Comment("为空的值") Object trueValue, @Comment("不为空的值") Object falseValue) {
return target == null ? trueValue : falseValue;
}
}
上次更新: 2023-03-23 13:11:51