business_license_check.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package review_service
  2. import (
  3. "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/ocr/v1/model"
  4. "youngee_b_api/app/dao"
  5. "youngee_b_api/app/entity"
  6. "youngee_b_api/app/vo"
  7. )
  8. func (c *Config) CheckBusinessLicense(param *vo.IdentifyParam) (map[string]string, error) {
  9. request := &model.RecognizeBusinessLicenseRequest{}
  10. request.Body = &model.BusinessLicenseRequestBody{
  11. Url: &param.BusinessLicenseUrl,
  12. }
  13. response, err := c.OcrClient.RecognizeBusinessLicense(request)
  14. if err != nil {
  15. //if err.StatusCode == 400 {
  16. // return "false", err
  17. //}
  18. return nil, err
  19. }
  20. result := response.Result
  21. registrationNumber := result.RegistrationNumber
  22. companyName := result.Name
  23. address := result.Address
  24. bodyType := result.Type // 公司/企业类型/主体类型/类型
  25. err1 := dao.EnterpriseDao{}.UpdateEnterprise(entity.Enterprise{
  26. EnterpriseID: param.EnterpriseId,
  27. BusinessName: *companyName,
  28. TaxNumber: *registrationNumber,
  29. Address: *address,
  30. AuthStatus: 1,
  31. })
  32. if err1 != nil {
  33. return nil, err1
  34. }
  35. resultMap := make(map[string]string)
  36. resultMap["registrationNumber"] = *registrationNumber // 企业税号
  37. resultMap["companyName"] = *companyName
  38. resultMap["address"] = *address
  39. resultMap["type"] = *bodyType
  40. return resultMap, nil
  41. }