Browse Source

1、增加百度aip
2、增加企业工商营业执照图片识别

rayson 9 months ago
parent
commit
260861f26f
20 changed files with 371 additions and 13 deletions
  1. 7 0
      citu-dependencies/pom.xml
  2. 9 0
      citu-framework/citu-common/src/main/java/com/citu/framework/common/util/date/DateUtils.java
  3. 47 0
      citu-framework/citu-spring-boot-starter-baidu-aip/pom.xml
  4. 28 0
      citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/config/BaiduAipProperties.java
  5. 24 0
      citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/config/CituBaiduAipAutoConfiguration.java
  6. 86 0
      citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/core/AipOcrClient.java
  7. 75 0
      citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/core/ocr/BusinessLicenseOcr.java
  8. 4 0
      citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/package-info.java
  9. 1 0
      citu-framework/citu-spring-boot-starter-baidu-aip/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
  10. 1 0
      citu-framework/pom.xml
  11. 6 0
      menduner/menduner-system-biz/pom.xml
  12. 14 2
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/person/AppRecruitPersonMapController.java
  13. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseServiceImpl.java
  14. 10 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/business/EnterpriseBusinessService.java
  15. 25 0
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/business/EnterpriseBusinessServiceImpl.java
  16. 16 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/register/EnterpriseRegisterServiceImpl.java
  17. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java
  18. 1 1
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/PersonIntegrationServiceImpl.java
  19. 3 3
      menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/info/PersonInfoServiceImpl.java
  20. 8 0
      menduner/menduner-system-biz/src/main/resources/application.yaml

+ 7 - 0
citu-dependencies/pom.xml

@@ -79,6 +79,7 @@
         <jimureport.version>1.7.8</jimureport.version>
         <xercesImpl.version>2.12.2</xercesImpl.version>
         <weixin-java.version>4.6.0</weixin-java.version>
+        <baidu.aip.version>4.16.19</baidu.aip.version>
         <!-- 规则引擎 -->
         <easy.rules.version>4.1.0</easy.rules.version>
     </properties>
@@ -667,6 +668,12 @@
                 <artifactId>easy-rules-mvel</artifactId>
                 <version>${easy.rules.version}</version>
             </dependency>
+
+            <dependency>
+                <groupId>com.baidu.aip</groupId>
+                <artifactId>java-sdk</artifactId>
+                <version>${baidu.aip.version}</version>
+            </dependency>
         </dependencies>
     </dependencyManagement>
 

+ 9 - 0
citu-framework/citu-common/src/main/java/com/citu/framework/common/util/date/DateUtils.java

@@ -3,6 +3,7 @@ package com.citu.framework.common.util.date;
 import cn.hutool.core.date.LocalDateTimeUtil;
 
 import java.time.*;
+import java.time.format.DateTimeFormatter;
 import java.util.Calendar;
 import java.util.Date;
 
@@ -27,6 +28,8 @@ public class DateUtils {
 
     public static final String FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND = "yyyy-MM-dd HH:mm:ss";
 
+    public static final String FORMAT_YEAR_MONTH_DAY_CHINESE = "yyyy年MM月dd日";
+
     /**
      * 将 LocalDateTime 转换成 Date
      *
@@ -61,6 +64,12 @@ public class DateUtils {
         return LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
     }
 
+    public static LocalDate of(String dateStr, String format) {
+        // 定义日期时间格式
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(format);
+        return LocalDate.parse(dateStr, formatter);
+    }
+
     public static Date addTime(Duration duration) {
         return new Date(System.currentTimeMillis() + duration.toMillis());
     }

+ 47 - 0
citu-framework/citu-spring-boot-starter-baidu-aip/pom.xml

@@ -0,0 +1,47 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <groupId>com.citu</groupId>
+        <artifactId>citu-framework</artifactId>
+        <version>${revision}</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>citu-spring-boot-starter-baidu-aip</artifactId>
+    <packaging>jar</packaging>
+
+    <name>${project.artifactId}</name>
+    <description>百度 OCR Java SDK</description>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>com.citu</groupId>
+            <artifactId>citu-common</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.baidu.aip</groupId>
+            <artifactId>java-sdk</artifactId>
+        </dependency>
+
+        <!-- Spring 核心 -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+            <optional>true</optional>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+        <!-- 工具类相关 -->
+        <dependency>
+            <groupId>jakarta.validation</groupId>
+            <artifactId>jakarta.validation-api</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>

+ 28 - 0
citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/config/BaiduAipProperties.java

@@ -0,0 +1,28 @@
+package com.citu.framework.baiduaip.config;
+
+import lombok.Data;
+import org.springframework.boot.context.properties.ConfigurationProperties;
+
+/**
+ * Baidu aip 配置类
+ */
+@Data
+@ConfigurationProperties("baidu.aip")
+public class BaiduAipProperties {
+    /**
+     * 是否开启,默认为 false 关闭
+     */
+    private Boolean enabled = false;
+    /**
+     * appId
+     */
+    private String appId;
+    /**
+     * appKey
+     */
+    private String apiKey;
+    /**
+     * secretKey
+     */
+    private String secretKey;
+}

+ 24 - 0
citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/config/CituBaiduAipAutoConfiguration.java

@@ -0,0 +1,24 @@
+package com.citu.framework.baiduaip.config;
+
+import com.citu.framework.baiduaip.core.AipOcrClient;
+import org.springframework.boot.autoconfigure.AutoConfiguration;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
+import org.springframework.boot.context.properties.EnableConfigurationProperties;
+import org.springframework.context.annotation.Bean;
+
+/**
+ * baidu aip 自动配置类
+ *
+ * @author Rayson
+ */
+@AutoConfiguration
+@ConditionalOnProperty(prefix = "baidu.aip", name = "enabled", havingValue = "true", matchIfMissing = true)
+@EnableConfigurationProperties({BaiduAipProperties.class})
+public class CituBaiduAipAutoConfiguration {
+
+    @Bean
+    public AipOcrClient aipOcrClient(BaiduAipProperties properties) {
+        return new AipOcrClient(properties);
+    }
+
+}

+ 86 - 0
citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/core/AipOcrClient.java

@@ -0,0 +1,86 @@
+package com.citu.framework.baiduaip.core;
+
+import cn.hutool.http.HttpUtil;
+import com.baidu.aip.ocr.AipOcr;
+import com.citu.framework.baiduaip.config.BaiduAipProperties;
+import com.citu.framework.baiduaip.core.ocr.BusinessLicenseOcr;
+import com.citu.framework.common.util.date.DateUtils;
+import lombok.extern.slf4j.Slf4j;
+import org.json.JSONObject;
+
+import java.time.LocalDate;
+import java.util.HashMap;
+
+/**
+ * 百度OCR识别客户端
+ *
+ * @author rayson
+ **/
+@Slf4j
+public class AipOcrClient {
+
+    private final BaiduAipProperties properties;
+    private final AipOcr client;
+
+    public AipOcrClient(BaiduAipProperties properties) {
+        this.properties = properties;
+        this.client = new AipOcr(properties.getAppId(), properties.getApiKey(), properties.getSecretKey());
+    }
+
+
+    /**
+     * 根据营业执照图片解析识别营业执照
+     *
+     * @param imageUrl 图片地址
+     * @return BusinessLicenseOcr 营业执照对象
+     **/
+    public BusinessLicenseOcr businessLicense(String imageUrl) {
+        try {
+        byte[] image = HttpUtil.downloadBytes(imageUrl);
+        JSONObject res = client.businessLicense(image, new HashMap<String, String>());
+        log.info("营业执照识别: {}", res);
+        // 获取words_result字段
+        JSONObject wordsResult = res.getJSONObject("words_result");
+        BusinessLicenseOcr businessLicenseOcr = new BusinessLicenseOcr();
+        // 接口返回的就是对象里面中文
+        businessLicenseOcr.setCode(getWordsResultAttribute("社会信用代码", wordsResult));
+        businessLicenseOcr.setName(getWordsResultAttribute("单位名称", wordsResult));
+        businessLicenseOcr.setType(getWordsResultAttribute("类型", wordsResult));
+        businessLicenseOcr.setAddress(getWordsResultAttribute("地址", wordsResult));
+        businessLicenseOcr.setRepresentative(getWordsResultAttribute("法人", wordsResult));
+        LocalDate date = DateUtils.of(getWordsResultAttribute("成立日期", wordsResult), DateUtils.FORMAT_YEAR_MONTH_DAY_CHINESE);
+        businessLicenseOcr.setEstablishmentTime(date.atStartOfDay());
+        businessLicenseOcr.setRegisteredCapital(getWordsResultAttribute("注册资本", wordsResult));
+        businessLicenseOcr.setApprovalTime(getWordsResultAttribute("核准日期", wordsResult));
+
+        businessLicenseOcr.setRegistrationAuthority(getWordsResultAttribute("登记机关", wordsResult));
+        businessLicenseOcr.setBusinessTerm(getWordsResultAttribute("有效期起始日期", wordsResult) + " 至 " + getWordsResultAttribute("有效期", wordsResult));
+        businessLicenseOcr.setBusinessScope(getWordsResultAttribute("经营范围", wordsResult));
+
+
+        // 其他属性
+        getWordsResultAttribute("组成形式", wordsResult);
+        getWordsResultAttribute("证件编号", wordsResult);
+        getWordsResultAttribute("实收资本", wordsResult);
+        getWordsResultAttribute("税务登记号", wordsResult);
+
+
+        return businessLicenseOcr;
+        }catch (Exception ex) {
+            ex.printStackTrace();
+            return null;
+        }
+    }
+
+    /**
+     * 获取words_result字段中的属性值
+     *
+     * @param key         属性名
+     * @param wordsResult words_result字段
+     **/
+    private String getWordsResultAttribute(String key, JSONObject wordsResult) {
+        return wordsResult.getJSONObject(key).getString("words");
+    }
+
+
+}

+ 75 - 0
citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/core/ocr/BusinessLicenseOcr.java

@@ -0,0 +1,75 @@
+package com.citu.framework.baiduaip.core.ocr;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * 营业执照信息
+ **/
+@Data
+public class BusinessLicenseOcr {
+
+    /**
+     * 统一社会信用代码
+     */
+    private String code;
+    /**
+     * 企业名称
+     */
+    private String name;
+    /**
+     * 企业类型
+     */
+    private String type;
+    /**
+     * 所属地区
+     */
+    private String area;
+    /**
+     * 注册地址
+     */
+    private String address;
+    /**
+     * 法定代表人
+     */
+    private String representative;
+    /**
+     * 成立时间
+     */
+    private LocalDateTime establishmentTime;
+    /**
+     * 注册资金
+     */
+    private String registeredCapital;
+    /**
+     * 核准日期
+     */
+    private String approvalTime;
+    /**
+     * 曾用名
+     */
+    private String formerName;
+    /**
+     * 所属行业
+     */
+    private String industry;
+    /**
+     * 注册机关
+     */
+    private String registrationAuthority;
+    /**
+     * 经营状态
+     * <p>
+     * 枚举 {@link TODO menduner_business_status 对应的类}
+     */
+    private String businessStatus;
+    /**
+     * 营业期限
+     */
+    private String businessTerm;
+    /**
+     * 经营范围
+     */
+    private String businessScope;
+}

+ 4 - 0
citu-framework/citu-spring-boot-starter-baidu-aip/src/main/java/com/citu/framework/baiduaip/package-info.java

@@ -0,0 +1,4 @@
+/**
+ * 1. 百度 ocr sdk
+ */
+package com.citu.framework.baiduaip;

+ 1 - 0
citu-framework/citu-spring-boot-starter-baidu-aip/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

@@ -0,0 +1 @@
+com.citu.framework.baiduaip.config.CituBaiduAipAutoConfiguration

+ 1 - 0
citu-framework/pom.xml

@@ -33,6 +33,7 @@
         <module>citu-spring-boot-starter-biz-ip</module>
 
         <module>citu-spring-boot-starter-es</module>
+        <module>citu-spring-boot-starter-baidu-aip</module>
     </modules>
 
     <artifactId>citu-framework</artifactId>

+ 6 - 0
menduner/menduner-system-biz/pom.xml

@@ -44,6 +44,12 @@
             <version>${revision}</version>
         </dependency>
 
+        <dependency>
+            <groupId>com.citu</groupId>
+            <artifactId>citu-spring-boot-starter-baidu-aip</artifactId>
+            <version>${revision}</version>
+        </dependency>
+
         <dependency>
             <groupId>com.xingyuv</groupId>
             <artifactId>spring-boot-starter-captcha-plus</artifactId> <!-- 验证码,一般用于登录使用 -->

+ 14 - 2
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/controller/app/recruit/person/AppRecruitPersonMapController.java

@@ -1,10 +1,10 @@
 package com.citu.module.menduner.system.controller.app.recruit.person;
 
+import com.citu.framework.baiduaip.core.AipOcrClient;
+import com.citu.framework.baiduaip.core.ocr.BusinessLicenseOcr;
 import com.citu.framework.common.pojo.CommonResult;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.security.core.annotations.PreAuthenticated;
-import com.citu.module.menduner.system.controller.app.recruit.person.cv.AppRecruitJobCvRelPageReqVO;
-import com.citu.module.menduner.system.controller.app.recruit.person.cv.AppRecruitJobCvRelRespVO;
 import com.citu.module.menduner.system.controller.base.person.PersonMapQueryReqVO;
 import com.citu.module.menduner.system.controller.base.person.info.PersonInfoRespVO;
 import com.citu.module.menduner.system.service.person.PersonIntegrationService;
@@ -29,6 +29,9 @@ public class AppRecruitPersonMapController {
     @Resource
     private PersonIntegrationService personIntegrationService;
 
+    @Resource
+    private AipOcrClient aipOcrClient;
+
     @PreAuthenticated
     @GetMapping("/page")
     @Operation(summary = "分页查询人才地图")
@@ -36,4 +39,13 @@ public class AppRecruitPersonMapController {
         return success(personIntegrationService.queryPage(reqVO));
     }
 
+    @GetMapping("/test")
+    @Operation(summary = "测试")
+    public CommonResult<Object> query() {
+        BusinessLicenseOcr businessLicenseOcr =
+                aipOcrClient.businessLicense("http://menduner.citupro.com:6868/admin-api/infra/file/24/get/4b36bf978ec5c8802b973fbadb41ae376c837f28700827f7ea04187bf93db2f9.jpg");
+
+        return success(businessLicenseOcr);
+    }
+
 }

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/EnterpriseServiceImpl.java

@@ -302,8 +302,8 @@ public class EnterpriseServiceImpl implements EnterpriseService {
         graphApi.send(
                 new GraphSendDTO<EnterpriseDetailRespVO>
                         (
-                                SyncConstants.ENTERPRISE,
                                 SyncConstants.SYNC_ALL,
+                                SyncConstants.ENTERPRISE,
                                 list
                         )
         ).getCheckedData();
@@ -364,15 +364,15 @@ public class EnterpriseServiceImpl implements EnterpriseService {
             // 删除
             graphApi.send(
                     new GraphSendDTO<Long>
-                            (SyncConstants.ENTERPRISE, SyncConstants.DELETE, id)
+                            (SyncConstants.DELETE,SyncConstants.ENTERPRISE,  id)
             ).getCheckedData();
         } else {
             // 修改 || 新增
             graphApi.send(
                     new GraphSendDTO<EnterpriseDetailRespVO>
                             (
-                                    SyncConstants.ENTERPRISE,
                                     operate,
+                                    SyncConstants.ENTERPRISE,
                                     enterpriseMapper.get(id)
                             )
             ).getCheckedData();

+ 10 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/business/EnterpriseBusinessService.java

@@ -2,6 +2,7 @@ package com.citu.module.menduner.system.service.enterprise.business;
 
 import javax.validation.*;
 
+import com.citu.framework.baiduaip.core.ocr.BusinessLicenseOcr;
 import com.citu.module.menduner.system.controller.app.recruit.enterprise.vo.AppRecruitEnterpriseBusinessRespVO;
 import com.citu.module.menduner.system.controller.app.recruit.enterprise.vo.AppRecruitEnterpriseBusinessSaveReqVO;
 import com.citu.module.menduner.system.controller.base.enterprise.business.EnterpriseBusinessPageReqVO;
@@ -72,6 +73,15 @@ public interface EnterpriseBusinessService {
      */
     Long createSimpleBusiness(Long enterpriseId,String code,String name);
 
+    /**
+     * 新增工商信息
+     *
+     * @param enterpriseId 企业id
+     * @param businessLicense 营业执照信息
+     * @return 企业工商信息
+     */
+    Long createBussiness(Long enterpriseId, BusinessLicenseOcr businessLicense);
+
     // ========== 招聘端 ==========
 
     /**

+ 25 - 0
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/business/EnterpriseBusinessServiceImpl.java

@@ -1,6 +1,7 @@
 package com.citu.module.menduner.system.service.enterprise.business;
 
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
+import com.citu.framework.baiduaip.core.ocr.BusinessLicenseOcr;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.module.menduner.common.util.LoginUserContext;
@@ -89,6 +90,30 @@ public class EnterpriseBusinessServiceImpl implements EnterpriseBusinessService
         return business.getEnterpriseId();
     }
 
+    @Override
+    public Long createBussiness(Long enterpriseId, BusinessLicenseOcr businessLicense) {
+        EnterpriseBusinessDO business = EnterpriseBusinessDO.builder()
+                .enterpriseId(enterpriseId)
+                .code(businessLicense.getCode())
+                .name(businessLicense.getName())
+                .type(businessLicense.getType())
+                .area(businessLicense.getArea())
+                .address(businessLicense.getAddress())
+                .representative(businessLicense.getRepresentative())
+                .establishmentTime(businessLicense.getEstablishmentTime())
+                .registeredCapital(businessLicense.getRegisteredCapital())
+                .approvalTime(businessLicense.getApprovalTime())
+                .formerName(businessLicense.getFormerName())
+                .industry(businessLicense.getIndustry())
+                .registrationAuthority(businessLicense.getRegistrationAuthority())
+                .businessStatus(businessLicense.getBusinessStatus())
+                .businessTerm(businessLicense.getBusinessTerm())
+                .businessScope(businessLicense.getBusinessScope())
+                .build();
+        enterpriseBusinessMapper.insert(business);
+        return business.getEnterpriseId();
+    }
+
     public EnterpriseBusinessDO selectBusiness() {
         EnterpriseBusinessDO businessDO =
                 enterpriseBusinessMapper.selectByEnterpriseId(LoginUserContext.getEnterpriseId());

+ 16 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/enterprise/register/EnterpriseRegisterServiceImpl.java

@@ -2,6 +2,8 @@ package com.citu.module.menduner.system.service.enterprise.register;
 
 
 import com.baomidou.dynamic.datasource.annotation.DSTransactional;
+import com.citu.framework.baiduaip.core.AipOcrClient;
+import com.citu.framework.baiduaip.core.ocr.BusinessLicenseOcr;
 import com.citu.framework.common.pojo.PageResult;
 import com.citu.framework.common.util.object.BeanUtils;
 import com.citu.framework.common.util.validation.ValidationUtils;
@@ -52,6 +54,9 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
     @Resource
     private EnterpriseUserBindService userBindService;
 
+    @Resource
+    private AipOcrClient aipOcrClient;
+
     @Override
     public Long createEnterpriseRegister(EnterpriseRegisterSaveReqVO createReqVO) {
         // 插入
@@ -126,7 +131,17 @@ public class EnterpriseRegisterServiceImpl implements EnterpriseRegisterService
         // 增加企业工商信息
         if (StringUtils.hasText(enterpriseRegister.getCode())) {
             // 不为空时添加工商信息
-            businessService.createSimpleBusiness(enterpriseId, enterpriseRegister.getCode(), enterpriseRegister.getName());
+            BusinessLicenseOcr businessLicenseOcr = aipOcrClient
+                    .businessLicense(enterpriseRegister.getBusinessLicenseUrl());
+            if(null == businessLicenseOcr) {
+                // 默认信息
+                businessService
+                        .createSimpleBusiness(enterpriseId, enterpriseRegister.getCode(), enterpriseRegister.getName());
+            }else {
+                // 基于ocr识别创建
+                businessService.createBussiness(enterpriseId,businessLicenseOcr);
+            }
+
         }
 
         // 增加企业用户

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/job/JobAdvertisedServiceImpl.java

@@ -332,8 +332,8 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
         graphApi.send(
                 new GraphSendDTO<JobAdvertisedRespVO>
                         (
-                                SyncConstants.JOB,
                                 SyncConstants.SYNC_ALL,
+                                SyncConstants.JOB,
                                 respList
                         )
         ).getCheckedData();
@@ -510,8 +510,8 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
             graphApi.send(
                     new GraphSendDTO<JobAdvertisedRespVO>
                             (
-                                    SyncConstants.JOB,
                                     SyncConstants.ADD,
+                                    SyncConstants.JOB,
                                     JobAdvertisedConvert.INSTANCE.convert(job)
                             )
             ).getCheckedData();
@@ -522,8 +522,8 @@ public class JobAdvertisedServiceImpl implements JobAdvertisedService {
             graphApi.send(
                     new GraphSendDTO<JobAdvertisedRespVO>
                             (
-                                    SyncConstants.JOB,
                                     SyncConstants.UPDATE,
+                                    SyncConstants.JOB,
                                     JobAdvertisedConvert.INSTANCE.convert(job)
                             )
             ).getCheckedData();

+ 1 - 1
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/PersonIntegrationServiceImpl.java

@@ -179,8 +179,8 @@ public class PersonIntegrationServiceImpl implements PersonIntegrationService {
         graphApi.send(
                 new GraphSendDTO<PersonDetailRespVO>
                         (
-                                SyncConstants.PERSON,
                                 SyncConstants.SYNC_ALL,
+                                SyncConstants.PERSON,
                                 list
                         )
         ).getCheckedData();

+ 3 - 3
menduner/menduner-system-biz/src/main/java/com/citu/module/menduner/system/service/person/info/PersonInfoServiceImpl.java

@@ -102,8 +102,8 @@ public class PersonInfoServiceImpl implements PersonInfoService {
             graphApi.send(
                     new GraphSendDTO<PersonInfoDO>
                             (
-                                    SyncConstants.PERSON,
                                     SyncConstants.ADD,
+                                    SyncConstants.PERSON,
                                     userInfo
                             )
             ).getCheckedData();
@@ -113,8 +113,8 @@ public class PersonInfoServiceImpl implements PersonInfoService {
             graphApi.send(
                     new GraphSendDTO<PersonInfoDO>
                             (
-                                    SyncConstants.PERSON,
                                     SyncConstants.UPDATE,
+                                    SyncConstants.PERSON,
                                     userInfo
                             )
             ).getCheckedData();
@@ -164,8 +164,8 @@ public class PersonInfoServiceImpl implements PersonInfoService {
         graphApi.send(
                 new GraphSendDTO<PersonInfoDO>
                         (
-                                SyncConstants.PERSON,
                                 SyncConstants.UPDATE,
+                                SyncConstants.PERSON,
                                 info
                         )
         ).getCheckedData();

+ 8 - 0
menduner/menduner-system-biz/src/main/resources/application.yaml

@@ -109,6 +109,14 @@ xxl:
       logpath: ${user.home}/logs/xxl-job/${spring.application.name} # 执行器运行日志文件存储磁盘路径
     accessToken: default_token # 执行器通讯TOKEN
 
+baidu:
+  aip:
+    enabled: true
+    appId: 115625792
+    apiKey: yREaxoyldHnwuq8hqAEe0JAQ
+    secretKey: nYGuu9KJGWvi3RsWodCQ1OuFMDVXukBR
+
+
 --- #################### 芋道相关配置 ####################
 
 citu: