Commit 5964c20d authored by 廖旭伟's avatar 廖旭伟

保存用户申请事项材料明细时增加base64图片提交方式

parent ebc46f0e
package com.mortals.xhx.module.matter.model.vo; package com.mortals.xhx.module.matter.model.vo;
import com.mortals.framework.model.BaseEntityLong; import com.mortals.framework.model.BaseEntityLong;
import com.mortals.xhx.module.matter.model.UserMatterDetailsEntity; import com.mortals.xhx.module.matter.model.UserMatterDetailsEntity;
import lombok.Data;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -9,6 +11,7 @@ import java.util.List; ...@@ -9,6 +11,7 @@ import java.util.List;
* @author zxfei * @author zxfei
* @date 2023-04-10 * @date 2023-04-10
*/ */
@Data
public class UserMatterDetailsVo extends BaseEntityLong { public class UserMatterDetailsVo extends BaseEntityLong {
private String imageBase64;
} }
\ No newline at end of file
package com.mortals.xhx.module.matter.service.impl; package com.mortals.xhx.module.matter.service.impl;
import com.mortals.framework.util.StringUtils;
import com.mortals.xhx.common.utils.ImageBase64;
import lombok.Getter;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.mortals.framework.service.impl.AbstractCRUDServiceImpl; import com.mortals.framework.service.impl.AbstractCRUDServiceImpl;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
...@@ -6,6 +10,9 @@ import com.mortals.framework.model.Context; ...@@ -6,6 +10,9 @@ import com.mortals.framework.model.Context;
import com.mortals.xhx.module.matter.dao.UserMatterDetailsDao; import com.mortals.xhx.module.matter.dao.UserMatterDetailsDao;
import com.mortals.xhx.module.matter.model.UserMatterDetailsEntity; import com.mortals.xhx.module.matter.model.UserMatterDetailsEntity;
import com.mortals.xhx.module.matter.service.UserMatterDetailsService; import com.mortals.xhx.module.matter.service.UserMatterDetailsService;
import java.util.Date;
/** /**
* UserMatterDetailsService * UserMatterDetailsService
* 用户申报明细 service实现 * 用户申报明细 service实现
...@@ -15,5 +22,35 @@ import com.mortals.xhx.module.matter.service.UserMatterDetailsService; ...@@ -15,5 +22,35 @@ import com.mortals.xhx.module.matter.service.UserMatterDetailsService;
*/ */
@Service("userMatterDetailsService") @Service("userMatterDetailsService")
public class UserMatterDetailsServiceImpl extends AbstractCRUDServiceImpl<UserMatterDetailsDao, UserMatterDetailsEntity, Long> implements UserMatterDetailsService { public class UserMatterDetailsServiceImpl extends AbstractCRUDServiceImpl<UserMatterDetailsDao, UserMatterDetailsEntity, Long> implements UserMatterDetailsService {
@Value("${upload.path}")
@Getter
private String filePath;
@Override
protected void saveBefore(UserMatterDetailsEntity entity, Context context) throws AppException {
this.validData(entity, context);
if(StringUtils.isNotEmpty(entity.getImageBase64())){
doSaveImageBase64(entity);
}
}
private void doSaveImageBase64(UserMatterDetailsEntity entity){
String base64 = String.valueOf(entity.getImageBase64());
base64 = base64.replaceAll("data:image/png;base64,","");
if(StringUtils.isEmpty(base64)){
throw new AppException("图片不能为空");
}
String imageName = new Date().getTime() + ".png";
String imagePath = "/file/uploadfile/"+imageName;
String filePath = this.filePath.endsWith("/") ? this.filePath : this.filePath + "/" + imagePath;
try{
ImageBase64.convertImg(base64.trim(),filePath);
entity.setPreviewUrl(imagePath);
}catch (Exception e){
log.error("base64图片转换异常",e.fillInStackTrace());
entity.setPreviewUrl("");
}
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment