7 Commits
r12 ... r18

Author SHA1 Message Date
admin
273332c720 db 2022-11-11 12:19:06 +08:00
admin
5b2586112a db 2022-11-11 12:18:54 +08:00
admin
c843272f03 add 2022-11-09 16:11:16 +08:00
admin
9f6314c9e9 更新 2022-11-09 15:48:47 +08:00
admin
27f941768a utils 2022-11-09 11:44:55 +08:00
admin
63ae9e7433 同步 FileUtils (附件未完成) 2022-11-08 11:24:13 +08:00
admin
2d242988e1 修复json 2022-10-30 15:30:16 +08:00
5 changed files with 157 additions and 59 deletions

View File

@@ -39,7 +39,7 @@
} }
let response = await fetch('/pay/createOrder?n=' + n + '&t=test'); let response = await fetch('/pay/createOrder?n=' + n + '&t=test');
let res = eval("(" + await response.text() + ")"); let res = JSON.parse(await response.text());
if (res.code == 1) { if (res.code == 1) {
@@ -77,7 +77,7 @@
await subscribe(id); await subscribe(id);
} else { } else {
// 获取并显示消息 // 获取并显示消息
let message = eval("(" + await response.text() + ")"); let message = JSON.parse(await response.text());
// 再次调用 subscribe() 以获取下一条消息 // 再次调用 subscribe() 以获取下一条消息
if (message.msg == "已支付") { if (message.msg == "已支付") {
@@ -94,7 +94,7 @@
*/ */
async function selectPay(id) { async function selectPay(id) {
let response = await fetch('/pay/queryPay?id=' + id); let response = await fetch('/pay/queryPay?id=' + id);
let res = eval("(" + await response.text() + ")"); let res = JSON.parse(await response.text());
if (response.status == 200 && res.msg == "已支付") { if (response.status == 200 && res.msg == "已支付") {
return okPay(); return okPay();

View File

@@ -16,8 +16,9 @@ import java.util.Map;
public class DBUtil { public class DBUtil {
// 四大金刚 // 四大金刚
String dname = ReadTxt.getSetting(null, "setting.ini", "MySqlName","test");
String driver = "com.mysql.jdbc.Driver";// 驱动名称 String driver = "com.mysql.jdbc.Driver";// 驱动名称
String url = "jdbc:mysql://"+ReadTxt.getSetting(null, "setting.ini", "MySqlIP","127.0.0.1")+":"+ReadTxt.getSetting(null, "setting.ini", "MySqlPort","3306")+"/"+ReadTxt.getSetting(null, "setting.ini", "MySqlName","test")+"?useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&autoReconnect=true&useSSL=false";// 连接 String url = "jdbc:mysql://"+ReadTxt.getSetting(null, "setting.ini", "MySqlIP","127.0.0.1")+":"+ReadTxt.getSetting(null, "setting.ini", "MySqlPort","3306")+"/"+dname+"?useUnicode=true&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true&autoReconnect=true&useSSL=false";// 连接
String username = ReadTxt.getSetting(null, "setting.ini", "MySqlUserName","root");// 用户名 String username = ReadTxt.getSetting(null, "setting.ini", "MySqlUserName","root");// 用户名
String password = ReadTxt.getSetting(null, "setting.ini", "MySqlPassWord","cheng355217");// 密码 String password = ReadTxt.getSetting(null, "setting.ini", "MySqlPassWord","cheng355217");// 密码
@@ -25,6 +26,15 @@ public class DBUtil {
Connection con = null;// 连接对象 Connection con = null;// 连接对象
PreparedStatement pstmt = null;// 语句对象 PreparedStatement pstmt = null;// 语句对象
ResultSet rs = null;// 结果集对象 ResultSet rs = null;// 结果集对象
public DBUtil(String dbname){
if(dbname!=null&&dbname.trim().length()>0)
this.dname = dbname;
}
public DBUtil(){
}
/** /**
* 获得连接对象 * 获得连接对象

View File

@@ -359,7 +359,7 @@ public static String putImg(ServletContext servletContext,MultipartFile file,Str
saveSql(realurl, towhere,fileName); saveSql(realurl, towhere,fileName);
} }
if(servletContext != null) return "/getFile/"+rid; if(servletContext != null) return "/getImg/"+rid;
else return realurl; else return realurl;
} }
@@ -452,7 +452,7 @@ public static String putImgAsName(ServletContext servletContext,MultipartFile fi
saveSql(realurl, towhere,fileName); saveSql(realurl, towhere,fileName);
} }
if(servletContext != null) return "/getFile/"+rid; if(servletContext != null) return "/getImg/"+rid;
else return realurl; else return realurl;
} }
@@ -548,7 +548,7 @@ public static String putVideo(ServletContext servletContext,MultipartFile file,S
saveSql(realurl, towhere,fileName); saveSql(realurl, towhere,fileName);
} }
if(servletContext != null) return "/getFile/"+rid; if(servletContext != null) return "/getImg/"+rid;
else return realurl; else return realurl;
} }
@@ -669,8 +669,8 @@ public static void saveSql(String realurl, String towhere, String saveName) {
String msid = towhere.split("#")[1]; String msid = towhere.split("#")[1];
String mstag = towhere.split("#")[2]; String mstag = towhere.split("#")[2];
if(realurl.indexOf("/getFile/")==0) { if(realurl.indexOf("/getImg/")==0) {
realurl=realurl.replace("/getFile/", ""); realurl=realurl.replace("/getImg/", "");
if(db.execSql("select * from savefile where id = '"+realurl+"'", null)>0){//已存在 if(db.execSql("select * from savefile where id = '"+realurl+"'", null)>0){//已存在
db.execUpdate("update savefile set mstab=?,msid=?,mstag=?,savename=? where id=?", new String[]{mstab.trim(),msid.trim(),mstag.trim(),realurl.trim(),saveName==null?"":saveName.trim()}); db.execUpdate("update savefile set mstab=?,msid=?,mstag=?,savename=? where id=?", new String[]{mstab.trim(),msid.trim(),mstag.trim(),realurl.trim(),saveName==null?"":saveName.trim()});
}else{//不存在 }else{//不存在
@@ -780,8 +780,8 @@ public static void delfile(ServletContext servletContext, String path) {
if(path.indexOf(":") <= 0) if(path.indexOf(":") <= 0)
path1 = "D:\\" + path; path1 = "D:\\" + path;
} else { } else {
if(path.indexOf("/getFile/")==0){ if(path.indexOf("/getImg/")==0){
String rid = path.replace("/getFile/", ""); String rid = path.replace("/getImg/", "");
DBUtil db = new DBUtil(); DBUtil db = new DBUtil();
List<Map<String, Object>> rs = db.execQuery("select * from savefile where id ="+rid, null); List<Map<String, Object>> rs = db.execQuery("select * from savefile where id ="+rid, null);
if(rs!=null&&rs.size()>0){ if(rs!=null&&rs.size()>0){
@@ -828,8 +828,8 @@ public static void delFileForStr(ServletContext servletContext, String str) {
if(path.indexOf(":") <= 0) if(path.indexOf(":") <= 0)
path1 = "D:\\" + path; path1 = "D:\\" + path;
} else { } else {
if(path.indexOf("/getFile/")==0){ if(path.indexOf("/getImg/")==0){
String rid = path.replace("/getFile/", ""); String rid = path.replace("/getImg/", "");
List<Map<String, Object>> rs = db.execQuery("select * from savefile where id ="+rid, null); List<Map<String, Object>> rs = db.execQuery("select * from savefile where id ="+rid, null);
if(rs!=null&&rs.size()>0){ if(rs!=null&&rs.size()>0){
oldpath=rs.get(0).get("realurl")+""; oldpath=rs.get(0).get("realurl")+"";
@@ -867,8 +867,8 @@ public static void intoSqlForStr(String str,String towhere,String saveName) {
mstag = towhere.split("#")[2]; mstag = towhere.split("#")[2];
for (String path : imgs) { for (String path : imgs) {
if(path.indexOf("/getFile/")==0){ if(path.indexOf("/getImg/")==0){
String rid = path.replace("/getFile/", ""); String rid = path.replace("/getImg/", "");
List<Map<String, Object>> rs = db.execQuery("select * from savefile where id ="+rid, null); List<Map<String, Object>> rs = db.execQuery("select * from savefile where id ="+rid, null);
if(rs!=null&&rs.size()>0){ if(rs!=null&&rs.size()>0){
path=rs.get(0).get("realurl")+""; path=rs.get(0).get("realurl")+"";

View File

@@ -617,6 +617,65 @@ public class ReadTxt {
/**************/ /**************/
} }
/**
* 删除全部内容
*
* @param path
* 文件地址
* @param nullString
* 设置值为空时默认返回的内容
* @return string
*/
public static void delAll(ServletContext servletContext, String path) {
/**************/
// 如果存在,则追加内容;如果文件不存在,则创建文件
if(path.indexOf("./")==0)
path =path.substring(1, path.length());
if (servletContext == null) {
if(path.indexOf(":") <= 0&&path.indexOf("/") <0)
path = "D:\\scbox_settings\\" + path;
} else {
path = servletContext.getRealPath(path);
}
try {
File file = new File(path);
if (file.isFile() && file.exists()) { // 判断文件是否存在
// 把新内容覆盖写入文件
PrintWriter out = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(new FileOutputStream(path),
"UTF-8")));
out.write("".toString());
out.flush();
out.close();
} else {// 不存在,创建
String path2 = path.substring(0, path.replace("\\", "/").lastIndexOf("/"));
File file1 = new File(path2);
// 如果文件夹不存在则创建
if (!file1.exists() && !file1.isDirectory()) {
file1.mkdirs();
}
File file2 = new File(path);
if (!file2.exists()) {
file2.createNewFile();
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
/**************/
}
/** /**

View File

@@ -162,6 +162,79 @@ public class Utils {
} }
/**
* 判断某个时间是否过期。传进来一个旧时间,和有效天数,判断今天这个旧时间是否过期
*
* @param d
* 旧时间 "2019-8-5"
* @param day
* 有效天数
* @return true:没有过期false:过期了
*/
public static boolean dateout(String d, int day) {
if (d == null || "".equals(d) || "null".equals(d))
return false;
Date date = Utils.dateadd(Utils.string2Date(d), day);
Date newdate = new Date();
int i = date.compareTo(newdate);
if (i >= 0) {
return true;
} else {
return false;
}
}
/**
* 计算两个时间相差的秒数
*
* @param endDate
* 结束时间 null为当前
* @param nowDate
* 开始时间
* @return
*/
public static long datePoor(Date endDate, Date nowDate) {
if(endDate==null) endDate = new Date();
long ns = 1000;// 一秒
// 获得两个时间的毫秒时间差异
long diff = endDate.getTime() - nowDate.getTime();
long sec = diff / ns;// 计算差多少秒
return sec;
}
/**
* 计算两个时间相差的秒数
*
* @param endDate
* 结束时间 null为当前
* @param nowDate
* 开始时间
* @return
*/
public static long datePoor(String endDates, String nowDates) {
if(endDates==null) endDates=Utils.date2String(null, null);
Date endDate = Utils.string2Date(endDates, null);
Date nowDate = Utils.string2Date(nowDates, null);
long ns = 1000;// 一秒
// 获得两个时间的毫秒时间差异
long diff = endDate.getTime() - nowDate.getTime();
long sec = diff / ns;// 计算差多少秒
return sec;
}
/** /**
* 设置定时器启动时间 * 设置定时器启动时间
* @param format 格式 yyyy-MM-dd 07:30:00 * @param format 格式 yyyy-MM-dd 07:30:00
@@ -237,28 +310,6 @@ public class Utils {
return s2; return s2;
} }
/**
* 判断某个时间是否过期。传进来一个旧时间,和有效天数,判断今天这个旧时间是否过期
*
* @param d
* 旧时间 "2019-8-5"
* @param day
* 有效天数
* @return true:没有过期false:过期了
*/
public static boolean dateout(String d, int day) {
if (d == null || "".equals(d) || "null".equals(d))
return false;
Date date = Utils.dateadd(Utils.string2Date(d), day);
Date newdate = new Date();
int i = date.compareTo(newdate);
if (i >= 0) {
return true;
} else {
return false;
}
}
/** /**
* URL解析与转义 * URL解析与转义
* *
@@ -690,28 +741,6 @@ public class Utils {
return Long.valueOf(str2); return Long.valueOf(str2);
} }
/**
* 计算两个时间相差的秒数
*
* @param endDate
* 结束时间
* @param nowDate
* 开始时间
* @return
*/
public static long getDatePoor(Date endDate, Date nowDate) {
long ns = 1000;// 一秒
// 获得两个时间的毫秒时间差异
long diff = endDate.getTime() - nowDate.getTime();
long sec = diff / ns;// 计算差多少秒
return sec;
}
/**获取今天是周几1-7*/ /**获取今天是周几1-7*/
public static long getWeekNum() { public static long getWeekNum() {
long[] weekDays = {7,1,2,3,4,5,6}; long[] weekDays = {7,1,2,3,4,5,6};