作者 王勇

做了上传图片demo,再次备份

... ... @@ -3,6 +3,9 @@ server:
# spring 配置
spring:
servlet:
multipart:
max-file-size: 100MB
security:
user:
name: admin
... ...
... ... @@ -109,6 +109,12 @@
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>29.0-jre</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
... ...
... ... @@ -5,9 +5,17 @@ import com.sunyo.wlpt.vehicle.manage.response.ResultJson;
import com.sunyo.wlpt.vehicle.manage.service.LandRoadTrailerRecordService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import jdk.nashorn.internal.ir.CallNode;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;
/**
* @author 子诚
... ... @@ -97,4 +105,43 @@ public class TrailerController {
return id.contains(",") ? landRoadTrailerRecordService.batchRemoveByIds(id)
: landRoadTrailerRecordService.deleteByPrimaryKey(id);
}
/**
* 上传图片,以后有了文件管理系统,接口弃用
*
* @param file 文件
* @param request request
* @return
*/
@RequestMapping("/upload")
public ResultJson uploadImage(@RequestParam(value = "file", required = false) MultipartFile file,
HttpServletRequest request)
{
String originalFilename = file.getOriginalFilename();
if (!originalFilename.endsWith(".jpg") && !originalFilename.endsWith(".png")) {
return ResultJson.error("400", "图片格式不对,只允许jpg/png格式");
}
String format = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
// 临时路径
String realPath = request.getServletContext().getRealPath("/") + format;
File folder = new File(realPath);
if (!folder.exists()) {
folder.mkdirs();
}
String[] split = originalFilename.split("\\.");
String newName = UUID.randomUUID().toString() + "." + split[split.length - 1];
try {
file.transferTo(new File(folder, newName));
String url = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
+ "/" + format + "/" + newName;
return ResultJson.success("200", "上传图片,成功", url);
} catch (IOException e) {
e.printStackTrace();
return ResultJson.error("500", "上传图片,失败");
}
}
}
... ...
package com.sunyo.wlpt.vehicle.manage.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
... ... @@ -140,6 +141,7 @@ public class LandRoadVeRecord implements Serializable {
* 行驶证有效期日期(yyyyMMdd-0)
*/
@ApiModelProperty(value = "行驶证有效期日期(yyyyMMdd-0)")
@JsonFormat(pattern="yyyy-MM-dd",timezone="GMT+8")
private Date veFactoryDate;
/**
... ...
... ... @@ -75,6 +75,8 @@ public class LandRoadVeRecordServiceImpl implements LandRoadVeRecordService {
return validateInsert;
}
record.setId(IdUtils.generateId());
// TODO: 添加车辆信息的具体逻辑
return landRoadVeRecordMapper.insertSelective(record) > 0
? ResultJson.success("200", "添加车辆信息,成功")
: ResultJson.error("500", "添加车辆信息,失败");
... ...
... ... @@ -114,6 +114,7 @@
AND VE_STATE = #{veState,jdbcType=VARCHAR}
</if>
</where>
order by UPDATE_DATE desc
</select>
<select id="selectByTrailerLicenseNo" parameterType="java.lang.String" resultMap="BaseResultMap">
... ...