Fix multipart upload logging and date formats
parent
da4b2059ba
commit
a715d4c6f7
|
|
@ -22,7 +22,7 @@ import org.springframework.stereotype.Component;
|
|||
import org.springframework.web.context.request.RequestContextHolder;
|
||||
import org.springframework.web.context.request.ServletRequestAttributes;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
import org.springframework.web.multipart.support.StandardMultipartHttpServletRequest;
|
||||
import org.springframework.web.multipart.MultipartHttpServletRequest;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
|
|
@ -121,9 +121,8 @@ public class LogAspect {
|
|||
if("POST".equals(request.getMethod())){
|
||||
if (RequestType.File.equals(logAnnotation.requestType())){
|
||||
//文件类型获取文件名称作为参数
|
||||
StandardMultipartHttpServletRequest standardMultipartHttpServletRequest = (StandardMultipartHttpServletRequest) args[0];
|
||||
//提取文件名
|
||||
params = standardMultipartHttpServletRequest
|
||||
if (request instanceof MultipartHttpServletRequest) {
|
||||
params = ((MultipartHttpServletRequest) request)
|
||||
.getMultiFileMap()
|
||||
.values()
|
||||
.stream()
|
||||
|
|
@ -131,6 +130,7 @@ public class LogAspect {
|
|||
.map(MultipartFile::getOriginalFilename)
|
||||
.collect(Collectors.joining(",")))
|
||||
.collect(Collectors.joining(","));
|
||||
}
|
||||
} else {
|
||||
params = JSON.toJSONString(args);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ public interface RechargeOrderMapper extends IBaseMapper<RechargeOrder> {
|
|||
* @return String
|
||||
*/
|
||||
default String randMakeOrderSn(String field) {
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMyjHHmmss");
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMMddHHmmss");
|
||||
String sn;
|
||||
while (true) {
|
||||
sn = date + ToolUtils.randomInt(12);
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public interface RefundLogMapper extends IBaseMapper<RefundLog> {
|
|||
* @return String
|
||||
*/
|
||||
default String randMakeOrderSn(String field) {
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMyjHHmmss");
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMMddHHmmss");
|
||||
String sn;
|
||||
while (true) {
|
||||
sn = date + ToolUtils.randomInt(12);
|
||||
|
|
|
|||
|
|
@ -21,7 +21,7 @@ public interface RefundRecordMapper extends IBaseMapper<RefundRecord> {
|
|||
* @return String
|
||||
*/
|
||||
default String randMakeOrderSn(String field) {
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMyjHHmmss");
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMMddHHmmss");
|
||||
String sn;
|
||||
while (true) {
|
||||
sn = date + ToolUtils.randomInt(12);
|
||||
|
|
|
|||
|
|
@ -107,7 +107,7 @@ public interface UserAccountLogMapper extends IBaseMapper<UserAccountLog> {
|
|||
* @return String
|
||||
*/
|
||||
default String randMakeOrderSn() {
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMyjHHmmss");
|
||||
String date = TimeUtils.timestampToDate(System.currentTimeMillis()/1000, "yyyyMMddHHmmss");
|
||||
String sn;
|
||||
while (true) {
|
||||
sn = date + ToolUtils.randomInt(12);
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ public class StorageDriver {
|
|||
private String buildSaveName(MultipartFile multipartFile) {
|
||||
String name = multipartFile.getOriginalFilename();
|
||||
String ext = Objects.requireNonNull(name).substring(name.lastIndexOf("."));
|
||||
String date = TimeUtils.timestampToDate(TimeUtils.timestamp(), "yyyyMyj");
|
||||
String date = TimeUtils.timestampToDate(TimeUtils.timestamp(), "yyyyMMdd");
|
||||
return date + "/" + UUID.randomUUID() + ext.toLowerCase();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -150,10 +150,10 @@ public class TimeUtils {
|
|||
dateRegFormat.put("^\\d{4}\\D+\\d{2}\\D+\\d{2}$", "yyyy-MM-dd");//2014-03-12
|
||||
dateRegFormat.put("^\\d{4}\\D+\\d{2}$", "yyyy-MM");//2014-03
|
||||
dateRegFormat.put("^\\d{4}$", "yyyy");//2014
|
||||
dateRegFormat.put("^\\d{14}$", "yyyyMyjHHmmss");//20140312120534
|
||||
dateRegFormat.put("^\\d{12}$", "yyyyMyjHHmm");//201403121205
|
||||
dateRegFormat.put("^\\d{10}$", "yyyyMyjHH");//2014031212
|
||||
dateRegFormat.put("^\\d{8}$", "yyyyMyj");//20140312
|
||||
dateRegFormat.put("^\\d{14}$", "yyyyMMddHHmmss");//20140312120534
|
||||
dateRegFormat.put("^\\d{12}$", "yyyyMMddHHmm");//201403121205
|
||||
dateRegFormat.put("^\\d{10}$", "yyyyMMddHH");//2014031212
|
||||
dateRegFormat.put("^\\d{8}$", "yyyyMMdd");//20140312
|
||||
dateRegFormat.put("^\\d{6}$", "yyyyMM");//201403
|
||||
dateRegFormat.put("^\\d{2}\\s*:\\s*\\d{2}\\s*:\\s*\\d{2}$", "yyyy-MM-dd-HH-mm-ss");//13:05:34 拼接当前日期
|
||||
dateRegFormat.put("^\\d{2}\\s*:\\s*\\d{2}$", "yyyy-MM-dd-HH-mm");//13:05 拼接当前日期
|
||||
|
|
|
|||
|
|
@ -384,7 +384,7 @@ public class LoginServiceImpl implements ILoginService {
|
|||
if (StringUtils.isNotEmpty(avatar)) {
|
||||
try {
|
||||
Long time = System.currentTimeMillis();
|
||||
String date = TimeUtils.millisecondToDate(time, "yyyyMyj");
|
||||
String date = TimeUtils.millisecondToDate(time, "yyyyMMdd");
|
||||
String name = ToolUtils.makeMd5(ToolUtils.makeUUID()+time) + ".jpg";
|
||||
String path = "avatar" + date + "/" + name;
|
||||
String savePath = YmlUtils.get("like.upload-directory") + path;
|
||||
|
|
|
|||
Loading…
Reference in New Issue