@Service public class UtilsService extends Object
| 构造器和说明 |
|---|
UtilsService()
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
String |
arr2Str(String[] arr)
数组合并拼接为字符串
|
<T> boolean |
availParams(Map<String,T> map,
String key)
获取HTTP请求的传递参数,私钥解码json参数后的对象
|
<T> boolean |
availParams(Map<String,T> map,
String[] keys)
检查请求(输入)参数无效
|
String |
buildQuery(Map<String,String> params)
构建query
|
void |
clearCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp)
清除全部Cookie的键值
|
void |
close(Closeable... closeables)
关闭对象
|
String |
decodeIdcard(String str)
解码11位身份证编码字符
|
String |
decodeMobile(String str)
解码11位手机号编码字符
|
Map<String,Object> |
decryptParams(javax.servlet.http.HttpServletRequest req,
String userId,
String certId)
已过时。
|
void |
delCookie(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
String key)
刪除指定的Cookie(暂未用)
|
String |
encodeIdcard(String str)
把身份证编码为11位字符
|
String |
encodeMobile(String str)
把手机号编码为11位字符
|
Map<String,String> |
failed(String info)
返回失败消息
|
Map<String,String> |
findIn(List<Map<String,String>> list,
String key,
String val)
找出List列表中匹配的指定字符串
|
boolean |
findIn(List<String> list,
String str)
找出List列表中是否存在指定字符串
|
boolean |
findIn(String[] arr,
String str)
是否存在
|
boolean |
findIn(String str,
String regex)
是否存在
|
String |
getArgs(String key) |
Object |
getAttr(javax.servlet.http.HttpServletRequest req,
String key)
获取request参数属性值
|
String |
getClientIp(javax.servlet.http.HttpServletRequest req)
获取用户请求者的IP地址
|
String |
getConf(String key)
系统配置参数
|
String |
getCookie(javax.servlet.http.HttpServletRequest req,
String key)
获取指定的Cookie(暂未用)
|
Map<String,String> |
getCookies(javax.servlet.http.HttpServletRequest req)
获取所有Cookie键值对
|
<T> String |
getFilePath(Map<String,T> map,
String[] keys)
拼接文件路径,如:aolai/1036/20220925/
|
String[] |
getHost(String uri)
获取host、Port
|
int |
getInt(Map<String,Object> map,
String key)
从对象中获取整数值
|
String |
getLocale(javax.servlet.http.HttpServletRequest req)
本地语言(国家CN)
|
String[] |
getLocales()
支持国际化的语言类型
|
String |
getLocalIp()
获取本地的IP地址
|
String |
getRequestURI(javax.servlet.http.HttpServletRequest req)
获取请求参数
|
String |
getValid(String key) |
boolean |
isDatetime(String str)
判断是否为时间格式
|
<T> boolean |
isEmpty(Map<String,T> map)
判断对象是否为空
|
boolean |
isEmpty(Object obj)
判断字符串是否为空
|
boolean |
isIdcard(String str)
判断是否为身份证号码
|
boolean |
isInteger(String str)
判断是否为整数、负数
|
boolean |
isMatch(String str,
String regex)
字符串中是否有匹配:匹配字符或数字
|
boolean |
isMobile(String str)
判断是否为手机号码
|
boolean |
isNumeric(String str)
判断是否为整数、小数、负数
|
<T> List<Map<String,T>> |
json2List(Object obj)
把jsonStr字符串转换成为list对象
|
<T> List<Map<String,T>> |
json2List(String str) |
<T> Map<String,T> |
json2Map(String str)
把jsonStr转换成为Map对象
|
Map<String,Object> |
jsonParams(javax.servlet.http.HttpServletRequest req)
获取HTTP请求从前端传递来的参数
|
Map<String,Map<String,String>> |
list2Map(List<Map<String,String>> list,
String key)
list转换为键值对格式的map对象
|
Map<String,String> |
list2Map(List<Map<String,String>> list,
String key,
String val)
list转换为键值对格式的map对象
|
Map<String,Object> |
map2Obj(Map<String,String> obj)
Map对象数据互转
|
Map<String,String> |
newToken(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
String userId,
String ip)
新建用户Token并写入Cookies,并返回前端
|
String |
nextMonth(String month)
获得下个月期间
|
String |
nextMonth(String month,
int m)
获得下个月期间
|
String |
nextYear(String pattern,
int y) |
Map<String,Object> |
node2Obj(com.fasterxml.jackson.databind.JsonNode jsonNode)
Json对象转换为Map对象
|
Map<String,Object> |
node2Obj(String jsonStr)
Json对象字符串转换为Map对象
|
Map<String,Object> |
node2Obj(String jsonStr,
String path)
从Json字符串中找出Map对象节点
|
boolean |
notEmpty(String... values)
判断字符数组,不为空
|
int[] |
num2Arr(String numStr)
把数串逐级累计(科目层级转换)
|
<T> List<Map<String,T>> |
obj2List(Object data)
对象转换为List对象
|
Map<String,String> |
obj2Map(Map<String,Object> obj)
Map对象数据互转
|
<T> Map<String,T> |
obj2Map(Object data)
对象转换为Map对象
|
String |
obj2Str(Object obj)
把对象(Map、List)转为jsonStr字符串
|
boolean |
overSize(long kiloByte,
String limit)
文件尺寸(默认千字节KB)超限额,如:limit=“100M”
|
String |
prevMonth(String month)
获得上个月期间
|
String |
prevMonth(String month,
int m)
获得上个月期间
|
Map<String,String> |
result(boolean status)
返回状态结果:false-失败、true-成功
|
Object |
result(Map<String,String> map) |
Map<String,String> |
result(String status)
返回状态结果
|
Map<String,String> |
result(String status,
String info)
返回状态结果
|
void |
setCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
Map<String,String> map)
设置cookies
|
int[] |
str2num(String numStr)
字符串分割为整数数组
|
Map<String,String> |
success()
返回成功
|
Map<String,Object> |
success(Object obj)
返回数据对象
|
Map<String,String> |
success(Object obj,
javax.servlet.http.HttpServletRequest req) |
Map<String,String> |
success(String info) |
long |
timeDiff(Date begin,
Date end)
计算两个日期之间的差数多少秒:begin开始时间,end结束时间
|
long |
timeDiff(String begin,
String end)
计算两个日期之间的差数多少秒:begin开始时间,end结束时间
|
String |
timeFormat(String strTime,
String Pattern0,
String Pattern1)
时间(日期)格式转变
|
String |
toCent(String money)
元变成分,四舍五入
|
String |
toCent(String money,
String blank) |
String |
today(String pattern)
根据日期格式,获取当前日期时间:pattern格式
|
String |
toRmb(long n)
人民币汉字大写:最大2147万
|
String |
toRmb(String money)
人民币汉字大写,传入字符串时:小于1万亿元
|
int |
toStep(int min,
int max,
int step)
步进
|
String |
toYuan(String money)
分变成元,四舍五入
|
String |
toYuan(String money,
String blank) |
Map<String,String> |
userSelf(javax.servlet.http.HttpServletRequest req)
当前用户自己
|
@Deprecated public Map<String,Object> decryptParams(javax.servlet.http.HttpServletRequest req, String userId, String certId)
该方法修改了传入参数,并移到 ThirdService中处理,不再推荐使用
public Map<String,Object> jsonParams(javax.servlet.http.HttpServletRequest req)
public <T> boolean availParams(Map<String,T> map, String key)
public <T> boolean availParams(Map<String,T> map, String[] keys)
map - keys - public int[] num2Arr(String numStr)
numStr - 数字的字符串public int[] str2num(String numStr)
public String obj2Str(Object obj)
obj - Map或List对象public Map<String,Object> node2Obj(com.fasterxml.jackson.databind.JsonNode jsonNode)
jsonNode - public <T> List<Map<String,T>> json2List(Object obj)
str - public Map<String,Map<String,String>> list2Map(List<Map<String,String>> list, String key)
public Map<String,String> list2Map(List<Map<String,String>> list, String key, String val)
public Map<String,String> result(String status)
status - 1-成功,0-失败、2-参数错误、3-Token失效public Map<String,String> result(String status, String info)
status - 1-成功,0-失败、2-参数错误、3-Token失效info - 返回信息或数据public Map<String,String> newToken(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse rsp, String userId, String ip)
req - 来自用户的请求rsp - 响应userId - 当前用户public Map<String,String> findIn(List<Map<String,String>> list, String key, String val)
public boolean isInteger(String str)
public boolean isNumeric(String str)
public boolean isIdcard(String str)
public boolean isMobile(String str)
public boolean isDatetime(String str)
public String getRequestURI(javax.servlet.http.HttpServletRequest req)
public void setCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
Map<String,String> map)
public Map<String,String> getCookies(javax.servlet.http.HttpServletRequest req)
public String getCookie(javax.servlet.http.HttpServletRequest req, String key)
public void delCookie(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp,
String key)
public void clearCookies(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse rsp)
public String getLocalIp()
public String getClientIp(javax.servlet.http.HttpServletRequest req)
public String getLocale(javax.servlet.http.HttpServletRequest req)
public <T> String getFilePath(Map<String,T> map, String[] keys)
public final String[] getLocales()
public boolean notEmpty(String... values)
values - 字符数组public boolean isEmpty(Object obj)
public int toStep(int min,
int max,
int step)
public void close(Closeable... closeables)
public String toRmb(long n)
public boolean overSize(long kiloByte,
String limit)
Copyright © 2023. All rights reserved.