|
@@ -7,16 +7,21 @@ import com.szwl.model.bo.BalanceBo;
|
|
|
import com.szwl.model.bo.R;
|
|
|
import com.szwl.model.bo.ResponseModel;
|
|
|
import com.szwl.model.bo.SettlementRecordBo;
|
|
|
+import com.szwl.model.dto.LicenseDTO;
|
|
|
import com.szwl.model.entity.*;
|
|
|
import com.szwl.service.TAdminService;
|
|
|
import com.szwl.service.THuifuMchService;
|
|
|
import com.szwl.service.TJoinpayMchService;
|
|
|
+import com.szwl.service.UserLicenseService;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.apache.commons.lang.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Base64;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -40,6 +45,9 @@ public class PurseController {
|
|
|
@Autowired
|
|
|
private THuifuMchService tHuifuMchService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private UserLicenseService userLicenseService;
|
|
|
+
|
|
|
@ApiOperation("余额查询")
|
|
|
@GetMapping("/balance")
|
|
|
public ResponseModel<?> balance(Long adminId) {
|
|
@@ -114,4 +122,61 @@ public class PurseController {
|
|
|
}
|
|
|
return R.fail(result);
|
|
|
}
|
|
|
+
|
|
|
+ @ApiOperation("证照识别")
|
|
|
+ @PostMapping("/ocrImage")
|
|
|
+ public ResponseModel<?> ocrImage(MultipartFile file, Long adminId, String imageType) {
|
|
|
+ LicenseDTO licenseDTO = new LicenseDTO();
|
|
|
+ try {
|
|
|
+ byte[] fileBytes = file.getBytes();
|
|
|
+ boolean isHas = true;
|
|
|
+ UserLicense userLicense = userLicenseService.getById(adminId);
|
|
|
+ if (userLicense == null) {
|
|
|
+ isHas = false;
|
|
|
+ userLicense = new UserLicense();
|
|
|
+ userLicense.setId(adminId);
|
|
|
+ userLicense.setCreateDate(new Date());
|
|
|
+ }
|
|
|
+ switch (imageType) {
|
|
|
+ case "idCardFront":
|
|
|
+ // 身份证正面
|
|
|
+ userLicense.setIdCardFront(fileBytes);
|
|
|
+ break;
|
|
|
+ case "idCardBack":
|
|
|
+ userLicense.setIdCardBack(fileBytes);
|
|
|
+ break;
|
|
|
+ case "bankCard":
|
|
|
+ userLicense.setBankCard(fileBytes);
|
|
|
+ break;
|
|
|
+ case "businessLicense":
|
|
|
+ userLicense.setBusinessLicense(fileBytes);
|
|
|
+ break;
|
|
|
+ case "accountLicense":
|
|
|
+ userLicense.setAccountLicense(fileBytes);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ return R.fail("图片类型错误");
|
|
|
+ }
|
|
|
+ if (isHas) {
|
|
|
+ userLicenseService.updateById(userLicense);
|
|
|
+ } else {
|
|
|
+ userLicenseService.save(userLicense);
|
|
|
+ }
|
|
|
+ if (!imageType.equals("accountLicense")) {
|
|
|
+ licenseDTO = userLicenseService.recognize(imageType, file);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return R.ok(licenseDTO);
|
|
|
+ }
|
|
|
+
|
|
|
+// @ApiOperation("查询用户证照")
|
|
|
+// @GetMapping("/userLicense")
|
|
|
+// public ResponseModel<?> userLicense(Long adminId) {
|
|
|
+// UserLicense userLicense = userLicenseService.getById(adminId);
|
|
|
+// byte[] businessLicense = userLicense.getIdCardBack();
|
|
|
+// String string = "data:image/jpeg;base64,"+ Base64.getEncoder().encodeToString(businessLicense);
|
|
|
+// return R.ok(string);
|
|
|
+// }
|
|
|
}
|