main
黄海 9 months ago
parent a52eb87c1e
commit e7af18d5b5

@ -44,7 +44,7 @@ public class ResourceController extends Controller {
}
//生成一个guid+扩展名的key
String objectName = java.util.UUID.randomUUID() + "." + extension;
String signature = MinioUtils.getSignature("resources/"+objectName);
String signature = MinioUtils.getSignature("resources/" + objectName);
Record record = new Record();
record.set("object_name", objectName);
record.set("signature", signature);
@ -60,7 +60,6 @@ public class ResourceController extends Controller {
* @param extension
* @param file_id idguid
* @param file_md5 md5
* @param thumb_id id
* @param scheme_id id
* @param structure_id id
* @param stage_id id
@ -70,17 +69,17 @@ public class ResourceController extends Controller {
@JwtCheckInterface({})
@EmptyInterface({"resource_title", "file_id", "file_md5"})
@IsNumericInterface({"resource_size_int", "scheme_id", "structure_id", "stage_id", "subject_id"})
public void addResourceBase(String resource_title, long resource_size_int,
String extension, String file_id, String file_md5,
String thumb_id, int scheme_id, int structure_id,
int stage_id, int subject_id) {
public void addResourceBase(String resource_title, long resource_size_int, String extension, String file_id, String file_md5,
int stage_id, int scheme_id, int structure_id, int subject_id) {
//根据扩展名,获取缩略图名称
String thumb_name = rm.getThumbByExt(extension);
//当前登录人员
String person_id = JwtUtil.getPersonId(getRequest());
String resource_size = CommonUtil.formatFileSize(resource_size_int);
String person_name = bm.getPersonById(person_id).getStr("person_name");
int down_count = 0;//下载次数
rm.addResourceBase(resource_title, resource_size, resource_size_int, person_name, person_id, extension,
file_id, file_md5, thumb_id, scheme_id, structure_id, down_count, stage_id, subject_id);
file_id, file_md5, thumb_name, scheme_id, structure_id, down_count, stage_id, subject_id);
renderJson(RetKit.renderSuccess("操作成功"));
}
@ -102,26 +101,24 @@ public class ResourceController extends Controller {
*
* @param resource_id_int
* @param resource_title
* @param resource_size
* @param resource_size_int
* @param person_name
* @param person_id id
* @param extension
* @param file_id idguid
* @param file_md5 md5
* @param thumb_id id
* @param scheme_id id
* @param structure_id id
* @param down_count
* @param stage_id id
* @param subject_id id
* @param update_ts
*/
@Before({POST.class})
@JwtCheckInterface({})
@IsNumericInterface({"resource_id_int"})
public void updateResourceBaseById(int resource_id_int, String resource_title, String resource_size, long resource_size_int, String person_name, int person_id, String extension, String file_id, String file_md5, String thumb_id, int scheme_id, int structure_id, int down_count, int stage_id, int subject_id, java.util.Date update_ts) {
rm.updateResourceBaseById(resource_id_int, resource_title, resource_size, resource_size_int, person_name, person_id, extension, file_id, file_md5, thumb_id, scheme_id, structure_id, down_count, stage_id, subject_id, update_ts);
public void updateResourceBaseById(int resource_id_int, String resource_title,
long resource_size_int, String person_id,
int scheme_id, int structure_id, int stage_id, int subject_id) {
String resource_size = CommonUtil.formatFileSize(resource_size_int);
String person_name = bm.getPersonById(person_id).getStr("person_name");
rm.updateResourceBaseById(resource_id_int, resource_title, resource_size, resource_size_int, person_name, person_id,
scheme_id, structure_id, stage_id, subject_id);
renderJson(RetKit.renderSuccess("操作成功"));
}

@ -1,4 +1,5 @@
package com.dsideal.resource.Res.Model;
import cn.hutool.core.date.DateTime;
import com.jfinal.plugin.activerecord.Db;
import com.jfinal.plugin.activerecord.Page;
@ -6,24 +7,25 @@ import com.jfinal.plugin.activerecord.Record;
public class ResourceModel {
/**
* @param resource_title
* @param resource_size
* @param resource_size_int
* @param person_name
* @param person_id id
* @param extension
* @param file_id idguid
* @param file_md5 md5
* @param thumb_id id
* @param scheme_id id
* @param structure_id id
* @param down_count
* @param stage_id id
* @param subject_id id
*
*
* @param resource_title
* @param resource_size
* @param resource_size_int
* @param person_name
* @param person_id id
* @param extension
* @param file_id idguid
* @param file_md5 md5
* @param thumb_name
* @param scheme_id id
* @param structure_id id
* @param down_count
* @param stage_id id
* @param subject_id id
*/
public void addResourceBase(String resource_title , String resource_size , long resource_size_int ,
String person_name , String person_id , String extension , String file_id , String file_md5 , String thumb_id , int scheme_id , int structure_id , int down_count , int stage_id , int subject_id){
public void addResourceBase(String resource_title, String resource_size, long resource_size_int,
String person_name, String person_id, String extension, String file_id, String file_md5, String thumb_name, int scheme_id, int structure_id, int down_count, int stage_id, int subject_id) {
Record record = new Record();
record.set("resource_title", resource_title);
record.set("resource_size", resource_size);
@ -33,70 +35,84 @@ public class ResourceModel {
record.set("extension", extension);
record.set("file_id", file_id);
record.set("file_md5", file_md5);
record.set("thumb_id", thumb_id);
record.set("thumb_name", thumb_name);
record.set("scheme_id", scheme_id);
record.set("structure_id", structure_id);
record.set("down_count", down_count);
record.set("stage_id", stage_id);
record.set("subject_id", subject_id);
record.set("update_ts", DateTime.now());
Db.save("t_resource_base","resource_id_int",record);
Db.save("t_resource_base", "resource_id_int", record);
}
/**
@param resource_id_int
*
*
* @param resource_id_int
*/
public void delResourceBaseById(int resource_id_int){
String sql="delete from t_resource_base where resource_id_int =?";
Db.update(sql,resource_id_int);
public void delResourceBaseById(int resource_id_int) {
String sql = "delete from t_resource_base where resource_id_int =?";
Db.update(sql, resource_id_int);
}
/**
* @param resource_id_int
* @param resource_title
* @param resource_size
* @param resource_size_int
* @param person_name
* @param person_id id
* @param extension
* @param file_id idguid
* @param file_md5 md5
* @param thumb_id id
* @param scheme_id id
* @param structure_id id
* @param down_count
* @param stage_id id
* @param subject_id id
* @param update_ts
*
*
* @param resource_id_int
* @param resource_title
* @param resource_size
* @param resource_size_int
* @param person_name
* @param person_id id
* @param scheme_id id
* @param structure_id id
* @param stage_id id
* @param subject_id id
*/
public void updateResourceBaseById(int resource_id_int,String resource_title , String resource_size , long resource_size_int , String person_name , int person_id , String extension , String file_id , String file_md5 , String thumb_id , int scheme_id , int structure_id , int down_count , int stage_id , int subject_id , java.util.Date update_ts){
String sql="update t_resource_base set resource_title =?, resource_size =?, resource_size_int =?, person_name =?, person_id =?, extension =?, file_id =?, file_md5 =?, thumb_id =?, scheme_id =?, structure_id =?, down_count =?, stage_id =?, subject_id =?, update_ts =? where resource_id_int =?";
Db.update(sql,resource_title , resource_size , resource_size_int , person_name , person_id , extension , file_id , file_md5 , thumb_id , scheme_id , structure_id , down_count , stage_id , subject_id , update_ts ,resource_id_int);
public void updateResourceBaseById(int resource_id_int, String resource_title, String resource_size, long resource_size_int,
String person_name, String person_id, int scheme_id, int structure_id,
int stage_id, int subject_id) {
String sql = "update t_resource_base set resource_title =?, resource_size =?, resource_size_int =?, person_name =?, person_id =?, scheme_id =?, structure_id =?, stage_id =?, subject_id =?,update_ts=now() where resource_id_int =?";
Db.update(sql, resource_title, resource_size, resource_size_int, person_name, person_id, scheme_id, structure_id, stage_id, subject_id, resource_id_int);
}
/**
*
*
* @param resource_id_int
*/
public Record getResourceBaseById(int resource_id_int){
String sql="select * from t_resource_base where resource_id_int =?";
return Db.findFirst(sql,resource_id_int);
public Record getResourceBaseById(int resource_id_int) {
String sql = "select * from t_resource_base where resource_id_int =?";
return Db.findFirst(sql, resource_id_int);
}
/**
* @param pageNum
*
*
* @param pageNum
* @param pageSize
*/
public Page<Record> getResourceBaseList(int pageNum, int pageSize){
String sql1="select * ";
String sql2=" from t_resource_base";
return Db.paginate(pageNum, pageSize, sql1,sql2);
public Page<Record> getResourceBaseList(int pageNum, int pageSize) {
String sql1 = "select * ";
String sql2 = " from t_resource_base";
return Db.paginate(pageNum, pageSize, sql1, sql2);
}
/**
*
*
* @param ext
* @return
*/
public String getThumbByExt(String ext) {
String sql = "select thumb_name from t_resource_thumb where ext=?";
Record record = Db.findFirst(sql, ext);
if (record == null) {
record = Db.findFirst(sql, "other");
}
return record.getStr("thumb_name");
}
}

@ -64,17 +64,15 @@ public class MinioUtils {
* @throws InternalException
*/
public static String getSignature(String objectName) throws ServerException, InsufficientDataException, ErrorResponseException, IOException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException, InternalException {
int expiresDuration = 600; // 过期时间为10*60秒
int expiresDuration = 60 * 60 * 24; // 过期时间为24小时
// 生成带有签名的URL
String url = getMinioClient().getPresignedObjectUrl(
return getMinioClient().getPresignedObjectUrl(
GetPresignedObjectUrlArgs.builder()
.method(Method.PUT)
.bucket(bucketName)
.object(objectName)
.expiry(expiresDuration)
.build());
return url;
}
@ -97,7 +95,7 @@ public class MinioUtils {
public static void uploadFile(MinioClient minioClient, String key, String source) throws IOException, ServerException, InsufficientDataException, ErrorResponseException, NoSuchAlgorithmException, InvalidKeyException, InvalidResponseException, XmlParserException, InternalException {
minioClient.uploadObject(
UploadObjectArgs.builder()
.bucket(PropKit.get("minio.bucketName"))
.bucket(bucketName)
.object(key)
.filename(source)
.build());

Loading…
Cancel
Save