commit
056f499278
10 changed files with 262 additions and 18 deletions
@ -0,0 +1,47 @@ |
|||||||
|
package com.daqing.financial.guarantee.controller; |
||||||
|
|
||||||
|
import cn.hutool.core.util.IdUtil; |
||||||
|
import com.daqing.financial.guarantee.util.ImgUtil; |
||||||
|
import com.daqing.financial.guarantee.util.R; |
||||||
|
import io.swagger.annotations.Api; |
||||||
|
import io.swagger.annotations.ApiOperation; |
||||||
|
import org.springframework.web.bind.annotation.GetMapping; |
||||||
|
import org.springframework.web.bind.annotation.RequestMapping; |
||||||
|
import org.springframework.web.bind.annotation.RestController; |
||||||
|
|
||||||
|
import java.io.IOException; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author chen |
||||||
|
* @DATE 2021/1/15 9:43 |
||||||
|
* @Version 1.0 |
||||||
|
* 抄送控制器 |
||||||
|
*/ |
||||||
|
@Api(tags = {"抄送API"}) |
||||||
|
@RestController |
||||||
|
@RequestMapping("/copy-send") |
||||||
|
public class CopySendController { |
||||||
|
|
||||||
|
|
||||||
|
@ApiOperation("base转换图片") |
||||||
|
@GetMapping("/conversionImg") |
||||||
|
public R conversionImg(String imgData){ |
||||||
|
//获取随机值
|
||||||
|
String snowflakeId = IdUtil.getSnowflake(6, 4).nextIdStr(); |
||||||
|
//文件扩展名
|
||||||
|
String ext = ".png"; |
||||||
|
//新文件名:雪花算法.文件扩展名
|
||||||
|
String newName = snowflakeId + ext; |
||||||
|
//指定存放目录
|
||||||
|
String directory = "D:/img/"; |
||||||
|
//图片完整路径
|
||||||
|
String imgPath = directory+newName; |
||||||
|
try { |
||||||
|
ImgUtil.generateImage(imgData,imgPath); |
||||||
|
} catch (IOException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
} |
||||||
|
return R.ok(); |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,49 @@ |
|||||||
|
package com.daqing.financial.guarantee.util; |
||||||
|
|
||||||
|
import sun.misc.BASE64Decoder; |
||||||
|
|
||||||
|
import java.io.*; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author chen |
||||||
|
* @DATE 2021/1/15 9:45 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
public class ImgUtil { |
||||||
|
|
||||||
|
/** |
||||||
|
* base64字符串转化成图片 |
||||||
|
* @param imgData 图片编码 |
||||||
|
* @param imgFilePath 存放到本地路径 |
||||||
|
*/ |
||||||
|
public static boolean generateImage(String imgData, String imgFilePath) throws IOException { // 对字节数组字符串进行Base64解码并生成图片
|
||||||
|
// 图像数据为空
|
||||||
|
if (imgData == null) { |
||||||
|
return false; |
||||||
|
} |
||||||
|
BASE64Decoder decoder = new BASE64Decoder(); |
||||||
|
OutputStream out = null; |
||||||
|
try { |
||||||
|
out = new FileOutputStream(imgFilePath); |
||||||
|
// Base64解码
|
||||||
|
byte[] b = decoder.decodeBuffer(imgData); |
||||||
|
for (int i = 0; i < b.length; ++i) { |
||||||
|
if (b[i] < 0) {// 调整异常数据
|
||||||
|
b[i] += 256; |
||||||
|
} |
||||||
|
} |
||||||
|
out.write(b); |
||||||
|
} catch (IOException e) { |
||||||
|
e.printStackTrace(); |
||||||
|
} finally { |
||||||
|
if (out != null) { |
||||||
|
out.flush(); |
||||||
|
} |
||||||
|
if (out != null) { |
||||||
|
out.close(); |
||||||
|
} |
||||||
|
} |
||||||
|
return true; |
||||||
|
} |
||||||
|
|
||||||
|
} |
@ -0,0 +1,20 @@ |
|||||||
|
package com.daqing.financial.hrms.entity.vo; |
||||||
|
|
||||||
|
import io.swagger.annotations.ApiModelProperty; |
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author chen |
||||||
|
* @DATE 2021/1/14 15:50 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
public class EmployeeVO { |
||||||
|
|
||||||
|
@ApiModelProperty("员工名称") |
||||||
|
private String name; |
||||||
|
|
||||||
|
@ApiModelProperty("用户id") |
||||||
|
private String userId; |
||||||
|
|
||||||
|
} |
@ -0,0 +1,19 @@ |
|||||||
|
package com.daqing.financial.hrms.entity.vo; |
||||||
|
|
||||||
|
import lombok.Data; |
||||||
|
|
||||||
|
import java.util.List; |
||||||
|
|
||||||
|
/** |
||||||
|
* @Author chen |
||||||
|
* @DATE 2021/1/14 16:31 |
||||||
|
* @Version 1.0 |
||||||
|
*/ |
||||||
|
@Data |
||||||
|
public class UserRoleVO { |
||||||
|
|
||||||
|
private String roleId; |
||||||
|
|
||||||
|
private List<String> userIds; |
||||||
|
|
||||||
|
} |
Loading…
Reference in new issue