|
|
@ -1,9 +1,12 @@ |
|
|
|
package yq.web.controller.mine; |
|
|
|
|
|
|
|
import java.io.File; |
|
|
|
import java.io.FileInputStream; |
|
|
|
import java.io.FileNotFoundException; |
|
|
|
|
|
|
|
import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.net.HttpURLConnection; |
|
|
|
import java.net.MalformedURLException; |
|
|
|
import java.net.URL; |
|
|
|
import java.util.List; |
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
|
|
@ -20,7 +23,7 @@ import org.springframework.web.bind.annotation.PathVariable; |
|
|
|
import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
import org.springframework.web.multipart.MultipartFile; |
|
|
|
|
|
|
|
import yq.common.annotation.Log; |
|
|
|
import yq.common.core.controller.BaseController; |
|
|
|
import yq.common.core.domain.AjaxResult; |
|
|
@ -91,12 +94,14 @@ public class MineFaceController extends BaseController |
|
|
|
@PostMapping |
|
|
|
public AjaxResult add(@Validated @RequestBody MineFace mineFace) throws IOException { |
|
|
|
if(StrUtil.isNotEmpty(mineFace.getFaceUrl())){ |
|
|
|
String url = serverConfig.getUrl() + mineFace.getFaceUrl(); |
|
|
|
File file = new File(url); |
|
|
|
if(!file.exists()) { |
|
|
|
throw new ServiceException("文件不存在"); |
|
|
|
} |
|
|
|
byte[] bytes = FaceEnginUtil.uploadInput(file); |
|
|
|
String faceUrl = serverConfig.getUrl() + mineFace.getFaceUrl(); |
|
|
|
URL url = new URL(faceUrl); |
|
|
|
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); |
|
|
|
connection.setRequestMethod("GET"); |
|
|
|
connection.setConnectTimeout(5000); // 设置超时时间(毫秒)
|
|
|
|
connection.setReadTimeout(5000); // 设置读取超时时间(毫秒)
|
|
|
|
InputStream inputStream = connection.getInputStream(); |
|
|
|
byte[] bytes = FaceEnginUtil.uploadInput(inputStream); |
|
|
|
mineFace.setFaceByte(bytes); |
|
|
|
} |
|
|
|
return toAjax(mineFaceService.insertMineFace(mineFace)); |
|
|
@ -108,10 +113,19 @@ public class MineFaceController extends BaseController |
|
|
|
@PreAuthorize("@ss.hasPermi('system:face:edit')") |
|
|
|
@Log(title = "【人脸修改】", businessType = BusinessType.UPDATE) |
|
|
|
@PutMapping |
|
|
|
public AjaxResult edit(@RequestBody MineFace mineFace) |
|
|
|
{ |
|
|
|
public AjaxResult edit(@RequestBody MineFace mineFace) throws IOException { |
|
|
|
MineFace face = mineFaceService.selectMineFaceById(mineFace.getId()); |
|
|
|
|
|
|
|
if(StrUtil.isNotEmpty(mineFace.getFaceUrl())&& !ObjectUtil.equals(mineFace.getFaceUrl(),face.getFaceUrl())){ |
|
|
|
String faceUrl = serverConfig.getUrl() + mineFace.getFaceUrl(); |
|
|
|
URL url = new URL(faceUrl); |
|
|
|
HttpURLConnection connection = (HttpURLConnection) url.openConnection(); |
|
|
|
connection.setRequestMethod("GET"); |
|
|
|
connection.setConnectTimeout(5000); // 设置超时时间(毫秒)
|
|
|
|
connection.setReadTimeout(5000); // 设置读取超时时间(毫秒)
|
|
|
|
InputStream inputStream = connection.getInputStream(); |
|
|
|
byte[] bytes = FaceEnginUtil.uploadInput(inputStream); |
|
|
|
mineFace.setFaceByte(bytes); |
|
|
|
} |
|
|
|
return toAjax(mineFaceService.updateMineFace(mineFace)); |
|
|
|
} |
|
|
|
|
|
|
|