浏览代码

feat: 服务商增加状态机

WIN10模板\Admin 3 月之前
父节点
当前提交
02b44a23cc

+ 0 - 26
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/controller/BlickProviderController.java

@@ -1,26 +0,0 @@
-package com.wx.blink.backend.controller;
-
-import com.alibaba.cola.statemachine.StateMachine;
-import com.wx.blink.backend.machinestate.context.ProviderContext;
-import com.wx.blink.backend.machinestate.machineevent.ProviderEvent;
-import com.wx.blink.backend.machinestate.status.ProviderState;
-import com.wx.blink.base.common.domain.ResponseDTO;
-import io.swagger.v3.oas.annotations.Operation;
-import org.springframework.web.bind.annotation.GetMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.annotation.Resource;
-
-@RestController
-public class BlickProviderController {
-
-    @Resource
-    private StateMachine<ProviderState, ProviderEvent, ProviderContext> providerMachine;
-    @Operation(summary = "test")
-    @GetMapping("/ttt/test")
-    public ResponseDTO<String> TEST(){
-
-        providerMachine.fireEvent(ProviderState.INIT, ProviderEvent.AUDIT, new ProviderContext());
-        return ResponseDTO.ok("kkk");
-    }
-}

+ 7 - 1
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/controller/BlinkProviderController.java

@@ -23,8 +23,14 @@ import java.util.List;
 @RestController
 @Tag(name = "服务商管理")
 public class BlinkProviderController {
+    @Resource
+    private IBlinkProviderService blinkProviderService;
 
-
+    @Operation(summary = "查询供应商详细信息")
+    @GetMapping("/provider/{id}")
+    public ResponseDTO<BlinkProviderDTO> getProvider(@PathVariable String id) {
+        return ResponseDTO.ok(blinkProviderService.getProviderDetail(id));
+    }
 
 
 }

+ 15 - 3
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/domain/dataobject/BlinkProviderDO.java

@@ -105,11 +105,11 @@ public class BlinkProviderDO extends BaseEntity {
     /**
      * 审核时间
      */
-    private Date reviewerDate;
+    private Date reviewDate;
     /**
      * 审核意见
      */
-    private String reviewerResult;
+    private String reviewResult;
     /**
      * 预计面试日期
      */
@@ -149,7 +149,7 @@ public class BlinkProviderDO extends BaseEntity {
     /**
      * 保证金收款人
      */
-    private String depositReipient;
+    private String depositRecipient;
     /**
      * 保证金收款账户
      */
@@ -182,4 +182,16 @@ public class BlinkProviderDO extends BaseEntity {
      * 服务商状态
      */
     private Integer state;
+    /**
+     * 信息审核评价
+     */
+    private String reviewInformation;
+    /**
+     * 面试评价说明
+     */
+    private String evaluationInformation;
+    /**
+     * 引荐评价
+     */
+    private String referralInformation;
 }

+ 26 - 14
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/handler/ProviderRegisterProcessEventHandler.java

@@ -2,7 +2,6 @@ package com.wx.blink.backend.handler;
 
 import com.alibaba.cola.statemachine.StateMachine;
 import com.cloud.sa.flow.commom.domain.virentity.StInstanceEvent;
-import com.wx.blink.backend.constant.ProjectStatusEnum;
 import com.wx.blink.backend.machinestate.context.ProviderContext;
 import com.wx.blink.backend.machinestate.machineevent.ProviderEvent;
 import com.wx.blink.backend.machinestate.status.ProviderState;
@@ -31,20 +30,33 @@ public class ProviderRegisterProcessEventHandler implements CustomizeProcessEven
             // 初始化
             this.service.registerProvider(event);
 
+        } else {
+            String state = event.getMainFormData().getOrDefault("state", "").toString();
+            if (StringUtils.isNotBlank(state)) {
+                ProviderContext context = new ProviderContext();
+                context.setData(event);
+                if (state.equals("0")) {
+
+                    // 服务商状态为初始化
+                    context.setEvent(ProviderEvent.AUDIT);
+                    context.setFrom(ProviderState.INIT);
+                    mechine.fireEvent(ProviderState.INIT, ProviderEvent.AUDIT, context);
+                } else if (state.equals("1")) {
+                    // 服务商状态为审核通过
+                    context.setEvent(ProviderEvent.INTERVIEW);
+                    context.setFrom(ProviderState.AUDITED);
+                    mechine.fireEvent(ProviderState.AUDITED, ProviderEvent.INTERVIEW, context);
+
+                } else if (state.equals("3") ) {
+                    // 服务商状态为面试通过
+                    context.setEvent(ProviderEvent.REFERRAL);
+                    context.setFrom(ProviderState.INTERVIEWED);
+                    mechine.fireEvent(ProviderState.INTERVIEWED,ProviderEvent.REFERRAL,context);
+                }
+
+
+            }
         }
-        ProviderContext context=new ProviderContext();
-        context.setData(event);
-        // 服务商状态为初始化
-        context.setEvent(ProviderEvent.AUDIT);
-        context.setFrom(ProviderState.INIT);
-        mechine.fireEvent(ProviderState.INIT,ProviderEvent.AUDIT,context);
-
-        // 服务商状态为审核通过
-        mechine.fireEvent(ProviderState.AUDITED,ProviderEvent.INTERVIEW,context);
-        // 服务商状态为面试通过
-        mechine.fireEvent(ProviderState.INTERVIEWED,ProviderEvent.INTERVIEW,context);
-
-        // 服务商状态为引荐通过
         return null;
     }
 }

+ 67 - 24
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/manager/BlinkProviderServiceImpl.java

@@ -8,12 +8,14 @@ import com.wx.blink.backend.repository.BlinkProviderRepository;
 import com.wx.blink.backend.service.IBlinkProviderService;
 import com.wx.blink.base.common.domain.ResponseDTO;
 import com.wx.blink.base.module.support.serialnumber.service.SerialNumberService;
+import com.wx.blink.common.dto.BlinkProviderDTO;
 import lombok.SneakyThrows;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
+import java.util.Date;
 
 @Service
 public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepository, BlinkProviderDO> implements IBlinkProviderService {
@@ -26,6 +28,7 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
     private BlinkProviderMapper mapper;
 
 
+    @SneakyThrows
     @Override
     public ResponseDTO<String> registerProvider(StInstanceEvent event) {
 
@@ -36,7 +39,7 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
         String providerName = event.getMainFormData().getOrDefault("provider_name", "").toString();
         String contactPeople = event.getMainFormData().getOrDefault("contact_people", "").toString();
         if (providerType.equals("01")) {
-            provider.setProviderName(contactPeople);
+            providerName=contactPeople;
         }
         // 验重
         Integer count = repository.countProviderByName(providerName);
@@ -44,6 +47,7 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
             return ResponseDTO.userErrorParam(providerName + "已经存在,请检查!");
         }
         provider.setProviderName(providerName);
+        provider.setAreaType(event.getMainFormData().getOrDefault("area_type", "").toString());
         provider.setRegionType(event.getMainFormData().getOrDefault("region_type", "").toString());
         provider.setCountryRegion(event.getMainFormData().getOrDefault("country_region", "").toString());
         provider.setProvinceCityDistrict(event.getMainFormData().getOrDefault("province_city_district", "").toString());
@@ -55,7 +59,14 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
         provider.setCompanyNature(event.getMainFormData().getOrDefault("company_nature", "").toString());
         provider.setHandState(Integer.valueOf(event.getMainFormData().getOrDefault("hand_state", "0").toString()));
         provider.setCompanyDescription(event.getMainFormData().getOrDefault("company_description", "").toString());
+        provider.setContactPerson(contactPeople);
+        provider.setContactPhone(event.getMainFormData().getOrDefault("contact_phone", "").toString());
+        provider.setCurrentPosition(event.getMainFormData().getOrDefault("current_position", "").toString());
         provider.setState(0);
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+        provider.setCreateUserId(event.getMainFormData().getOrDefault("create_by", "").toString());
+        provider.setDeletedFlag(0);
+        provider.setCreateTime(formatter.parse(event.getMainFormData().getOrDefault("create_time", "").toString()));
         this.baseMapper.insert(provider);
         return ResponseDTO.ok();
     }
@@ -65,22 +76,27 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
         BlinkProviderDO aDo = this.baseMapper.selectById(data.getMainFormData().getOrDefault("provider_id", "").toString());
         // todo 历史业绩插入子表
         // todo 在手项目插入子表
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
         aDo.setResourceSource(data.getMainFormData().getOrDefault("resource_source", "").toString());
         aDo.setHasTeam(Integer.valueOf(data.getMainFormData().getOrDefault("has_team", "0").toString()));
         aDo.setTeamSize(Long.valueOf(data.getMainFormData().getOrDefault("team_size", "0").toString()));
         String reviewComments = data.getMainFormData().getOrDefault("review_comments", "0").toString();
         if (reviewComments.equals("0")) {
             aDo.setState(2);
+
         } else {
-            aDo.setState(1);
+            aDo.setState(3);
+            aDo.setExpectedInterviewDate(formatter.parse(data.getMainFormData().getOrDefault("expected_interview_date", "").toString()));
+            aDo.setExpectedInterviewLocation(data.getMainFormData().getOrDefault("expected_interview_location", "").toString());
+            aDo.setExpectedInterviewer(data.getMainFormData().getOrDefault("expected_interviewer", "").toString());
         }
-        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 
-        aDo.setReviewerDate(formatter.parse(data.getMainFormData().getOrDefault("review_date", "").toString()));
+        aDo.setReviewResult(reviewComments);
+        aDo.setReviewInformation(data.getMainFormData().getOrDefault("information_review_and_evaluation", "").toString());
+        aDo.setReviewDate(formatter.parse(data.getMainFormData().getOrDefault("review_date", "").toString()));
         aDo.setReviewer(data.getMainFormData().getOrDefault("reviewer", "").toString());
-        aDo.setExpectedInterviewDate(formatter.parse(data.getMainFormData().getOrDefault("expected_interview_date", "").toString()));
-        aDo.setExpectedInterviewLocation(data.getMainFormData().getOrDefault("expected_interview_location", "").toString());
-        aDo.setExpectedInterviewer(data.getMainFormData().getOrDefault("expected_interviewer", "").toString());
+        aDo.setUpdateTime(new Date());
+        aDo.setUpdateUserId(data.getMainFormData().getOrDefault("update_by", "").toString());
         this.baseMapper.updateById(aDo);
         return ResponseDTO.ok();
     }
@@ -90,27 +106,39 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
     public ResponseDTO<String> updateInterviewProvider(StInstanceEvent data) {
         String providerId = data.getMainFormData().getOrDefault("provider_id", "").toString();
         BlinkProviderDO aDo = this.baseMapper.selectById(providerId);
+        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
         String evaluationOpinion = data.getMainFormData().getOrDefault("evaluation_opinion", "0").toString();
-        if (evaluationOpinion.equals("1"))
+        aDo.setEvaluationOpinion(evaluationOpinion);
+        if (evaluationOpinion.equals("0")) {
+            // 面试不通过
             aDo.setState(4);
-        if (evaluationOpinion.equals("0"))
+            aDo.setEvaluationDate(formatter.parse(data.getMainFormData().getOrDefault("evaluation_date", "").toString()));
+
+        }
+        if (evaluationOpinion.equals("1")) {
+            // 面试通过
             aDo.setState(3);
-        if (evaluationOpinion.equals("2"))
-            aDo.setState(5);
-        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
-        aDo.setEvaluationDate(formatter.parse(data.getMainFormData().getOrDefault("evaluation_date", "").toString()));
-        aDo.setProviderLevel(data.getMainFormData().getOrDefault("provider_level", "").toString());
-        aDo.setNeedsDepositAmount(Double.parseDouble(data.getMainFormData().getOrDefault("needs_to_deposit_security_deposit", "0").toString()));
-        aDo.setIsPaidDeposit(Integer.valueOf(data.getMainFormData().getOrDefault("has_security_deposit_been_paid", "0").toString()));
-        aDo.setDepositReipient(data.getMainFormData().getOrDefault("security_deposit_recipient", "").toString());
-        aDo.setDepositAccount(data.getMainFormData().getOrDefault("security_deposit_collection_account", "").toString());
+            aDo.setEvaluationDate(formatter.parse(data.getMainFormData().getOrDefault("evaluation_time", "").toString()));
+            aDo.setProviderLevel(data.getMainFormData().getOrDefault("service_provider_level", "").toString());
+            aDo.setBelongsToMarketingManager(data.getMainFormData().getOrDefault("belongs_to_marketing_manager", "").toString());
+            aDo.setNeedsDepositAmount(Double.parseDouble(data.getMainFormData().getOrDefault("needs_to_deposit_security_deposit", "0").toString()));
+            aDo.setIsPaidDeposit(Integer.valueOf(data.getMainFormData().getOrDefault("has_security_deposit_been_paid", "0").toString()));
+            aDo.setDepositRecipient(data.getMainFormData().getOrDefault("security_deposit_recipient", "").toString());
+            aDo.setDepositAccount(data.getMainFormData().getOrDefault("security_deposit_collection_account", "").toString());
+        }
         if (evaluationOpinion.equals("2")) {
+            // 客户引荐
+            aDo.setState(5);
             aDo.setExpectedReferralDate(formatter.parse(data.getMainFormData().getOrDefault("expected_referral_date", "").toString()));
             aDo.setReferralCustomerName(data.getMainFormData().getOrDefault("referral_customer_name", "").toString());
             aDo.setReferral(data.getMainFormData().getOrDefault("referral", "").toString());
             aDo.setReferralPosition(data.getMainFormData().getOrDefault("referral_position", "").toString());
         }
+        aDo.setEvaluationInformation(data.getMainFormData().getOrDefault("evaluation_description", "").toString());
+        aDo.setUpdateTime(new Date());
+        aDo.setUpdateUserId(data.getMainFormData().getOrDefault("update_by","").toString());
         this.baseMapper.updateById(aDo);
+
         return ResponseDTO.ok();
     }
 
@@ -120,15 +148,30 @@ public class BlinkProviderServiceImpl extends ServiceImpl<BlinkProviderRepositor
         String providerId = data.getMainFormData().getOrDefault("provider_id", "").toString();
         BlinkProviderDO aDo = this.baseMapper.selectById(providerId);
         String evaluationOpinion = data.getMainFormData().getOrDefault("recommendation_evaluation_opinion", "").toString();
-        if (evaluationOpinion.equals("0"))
+        aDo.setReferralOpinion(evaluationOpinion);
+        if (evaluationOpinion.equals("1")) {
             aDo.setState(6);
-        if (evaluationOpinion.equals("1"))
+            aDo.setProviderLevel(data.getMainFormData().getOrDefault("service_provider_level1", "").toString());
+            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
+            aDo.setReferralDate(formatter.parse(data.getMainFormData().getOrDefault("recommendation_evaluation_time", "").toString()));
+            aDo.setBelongsToMarketingManager(data.getMainFormData().getOrDefault("belongs_to_marketing_manager1", "").toString());
+        }
+        if (evaluationOpinion.equals("0")) {
             aDo.setState(7);
-        aDo.setProviderLevel(data.getMainFormData().getOrDefault("provider_level", "").toString());
-        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
-        aDo.setReferralDate(formatter.parse(data.getMainFormData().getOrDefault("referral_date", "").toString()));
-        aDo.setBelongsToMarketingManager(data.getMainFormData().getOrDefault("belongs_to_marketing_manager", "").toString());
+        }
+
+        aDo.setReferralInformation(data.getMainFormData().getOrDefault("recommendation_evaluation_explanation", "").toString());
+        aDo.setUpdateUserId(data.getMainFormData().getOrDefault("update_by","").toString());
+        aDo.setUpdateTime(new Date());
         this.updateById(aDo);
         return ResponseDTO.ok();
     }
+
+    @Override
+    public BlinkProviderDTO getProviderDetail(String id) {
+        BlinkProviderDO aDo = this.baseMapper.selectById(id);
+        BlinkProviderDTO result = new BlinkProviderDTO();
+        mapper.toBlinkProviderDTO(aDo, result);
+        return result;
+    }
 }

+ 0 - 3
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/objectmapper/BlinkProviderMapper.java

@@ -10,9 +10,6 @@ import org.mapstruct.NullValuePropertyMappingStrategy;
 @Mapper(componentModel = "spring", nullValuePropertyMappingStrategy = NullValuePropertyMappingStrategy.IGNORE)
 public interface BlinkProviderMapper {
 
-    void ProviderCreateVoToDomain(BlinkProviderCreateVO vo, @MappingTarget BlinkProviderDO blinkProviderDO);
-
-
     void toBlinkProviderDTO(BlinkProviderDO blinkProviderDO, @MappingTarget BlinkProviderDTO blinkProviderDTO);
 
     void domainToProviderVO(BlinkProviderDO providerDO, @MappingTarget BlinkProviderDTO providerVO);

+ 2 - 0
bound-link-api/blink-backend/src/main/java/com/wx/blink/backend/service/IBlinkProviderService.java

@@ -42,4 +42,6 @@ public interface IBlinkProviderService {
      * @return
      */
     ResponseDTO<String> updateReferrlaProvider(StInstanceEvent data);
+
+    BlinkProviderDTO getProviderDetail(String id);
 }

+ 8 - 5
bound-link-api/blink-base/src/main/java/com/wx/blink/base/common/json/serializer/EmployeeLoginNameVoDeserializer.java

@@ -1,11 +1,12 @@
 package com.wx.blink.base.common.json.serializer;
 
-import com.wx.blink.base.module.support.employee.dto.EmployeeDTO;
-import com.wx.blink.base.module.support.employee.qry.EmployeeQry;
-import com.wx.blink.base.module.support.employee.repository.EmployeeRepository;
 import com.fasterxml.jackson.core.JsonGenerator;
 import com.fasterxml.jackson.databind.JsonSerializer;
 import com.fasterxml.jackson.databind.SerializerProvider;
+import com.wx.blink.base.module.support.employee.dto.EmployeeDTO;
+import com.wx.blink.base.module.support.employee.qry.EmployeeQry;
+import com.wx.blink.base.module.support.employee.repository.EmployeeRepository;
+import org.apache.commons.lang3.StringUtils;
 
 import javax.annotation.Resource;
 import java.io.IOException;
@@ -20,7 +21,9 @@ public class EmployeeLoginNameVoDeserializer extends JsonSerializer<String> {
 
     @Override
     public void serialize(String value, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
-        EmployeeDTO employeeDTO = employeeRepository.queryEmployeeByLoginName(new EmployeeQry(value));
-        jsonGenerator.writeObject(employeeDTO);
+        if (StringUtils.isNotEmpty(value)) {
+            EmployeeDTO employeeDTO = employeeRepository.queryEmployeeByLoginName(new EmployeeQry(value));
+            jsonGenerator.writeObject(employeeDTO);
+        }
     }
 }

+ 104 - 131
bound-link-api/blink-common-dto/src/main/java/com/wx/blink/common/dto/BlinkProviderDTO.java

@@ -1,5 +1,7 @@
 package com.wx.blink.common.dto;
 
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
 import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
 import com.fasterxml.jackson.databind.annotation.JsonSerialize;
 import com.wx.blink.base.common.annoation.DataAdaptorMapping;
@@ -11,216 +13,187 @@ import io.swagger.v3.oas.annotations.media.Schema;
 import lombok.Data;
 import lombok.NoArgsConstructor;
 
+import java.util.Date;
+
 @Data
 @NoArgsConstructor
 public class BlinkProviderDTO extends BaseEntity {
-
     /**
-     * 主键
+     * id
      */
+    @TableId(type = IdType.ASSIGN_UUID)
     private String id;
-
     /**
      * 服务商类型
      */
-    @JsonDeserialize(using = DictValueVoDeserializer.class)
-    @DataAdaptorMapping(type = "dict", value = "BLINK_PROVIDER_TYPE")
-    @Schema(description = "服务商类型")
     private String providerType;
-
     /**
      * 区域类型
      */
-    @JsonDeserialize(using = DictValueVoDeserializer.class)
-    @DataAdaptorMapping(type = "dict", value = "BLINK_PROVIDER_REGION_TYPE")
-    @Schema(description = "区域类型")
-    private String regionType;
-
+    private String areaType;
     /**
      * 服务商名称
      */
-    @Schema(description = "服务商名称")
     private String providerName;
-
     /**
-     * 服务商编码
+     * 地区类型
      */
-    private String providerCode;
-
+    private String regionType;
     /**
-     * 服务商等级
+     * 所在地区
      */
-    @JsonDeserialize(using = DictValueVoDeserializer.class)
-    @DataAdaptorMapping(type = "dict", value = "BLINK_PROVIDER_GRADE")
-    private String providerGrade;
-
+    private String countryRegion;
+    /**
+     * 省市区
+     */
+    private String provinceCityDistrict;
     /**
-     * 统一社会代码
+     * 详细地址
+     */
+    private String address;
+    /**
+     * 社会统一机构代码
      */
-    @Schema(description = "统一社会代码")
     private String socialCode;
-
     /**
      * 法人
      */
-    @Schema(description = "法人")
     private String legalPerson;
-
     /**
-     * 销售团队(数量)
+     * 营销团队人数
      */
-    @Schema(description = "销售团队")
-    private Integer teamNumber;
-
+    private Long teamNumber;
+    /**
+     * 联系人
+     */
+    private String contactPerson;
+    /**
+     * 联系电话
+     */
+    private String contactPhone;
     /**
      * 当前职务
      */
-    @Schema(description = "当前职务")
     private String currentPosition;
-
     /**
-     * 省市区
+     * 是否紧急审核
      */
-    @Schema(description = "省市区")
-    private String provinceCityDistrict;
-
+    private Integer urgentAudit;
     /**
-     * 国家或地区
+     * 是否有在手项目
      */
-    @Schema(description = "国家或地区")
-    private String countryRegion;
-
+    private Integer handState;
     /**
-     * 省份
+     * 企业业务简介
      */
-    @Schema(description = "省份")
-    private String province;
-
+    private String companyDescription;
     /**
-     * 省份名称
+     * 企业资源简介
      */
-    @Schema(description = "省份名称")
-    private String provinceName;
-
+    private String companyNature;
     /**
-     * 城市
+     * 是否有团队
      */
-    @Schema(description = "城市")
-    private String city;
+    private Integer hasTeam;
 
     /**
-     * 城市名称
+     * 团队人数
      */
-    @Schema(description = "城市名称")
-    private String cityName;
-
+    private Long teamSize;
     /**
-     * 区县
+     * 资源来源
      */
-    @Schema(description = "区县")
-    private String district;
-
+    private String resourceSource;
     /**
-     * 区县名称
+     * 审核人员
      */
-    @Schema(description = "区县名称")
-    private String districtName;
-
+    private String reviewer;
     /**
-     * 详细地址
+     * 审核时间
      */
-    @Schema(description = "详细地址")
-    private String address;
-
+    private Date reviewDate;
     /**
-     * 沟通语言
+     * 审核意见
      */
-    @Schema(description = "沟通语言")
-    private String communicateLanguage;
-
+    private String reviewResult;
     /**
-     * 联系人
+     * 预计面试日期
      */
-    @Schema(description = "联系人")
-    private String contactPeople;
-
+    private Date expectedInterviewDate;
     /**
-     * 联系人电话
+     * 预计面试地址
      */
-    @Schema(description = "联系人电话")
-    private String contactPhone;
-
+    private String expectedInterviewLocation;
     /**
-     * 紧急审核状态
+     * 预计面试人
      */
-    @Schema(description = "紧急审核状态")
-    @JsonDeserialize(using = DictValueVoDeserializer.class)
-    @DataAdaptorMapping(type = "dict", value = "BLINK_COMMON_JUDGE")
-    private String emergencyState;
-
+    private String expectedInterviewer;
     /**
-     * 是否有在手项目
+     * 面试评价意见
      */
-    @Schema(description = "是否有在手项目")
-    @JsonDeserialize(using = DictValueVoDeserializer.class)
-    @DataAdaptorMapping(type = "dict", value = "BLINK_COMMON_JUDGE")
-    private String inHandState;
-
+    private String evaluationOpinion;
     /**
-     * 企业业务简介
+     * 面试评价日期
      */
-    @Schema(description = "企业业务简介")
-    private String companyDescription;
-
+    private Date evaluationDate;
     /**
-     * 业务资源简介
+     * 服务商等级
      */
-    @Schema(description = "业务资源简介")
-    private String companyNature;
-
+    private String providerLevel;
     /**
-     * 注册来源
+     * 属营销经理
      */
-    @JsonDeserialize(using = DictValueVoDeserializer.class)
-    @DataAdaptorMapping(type = "dict", value = "BLINK_PROVIDER_ENROLL_SOURCE")
-    @Schema(description = "注册来源")
-    private String storeSource;
-
+    private String belongsToMarketingManager;
     /**
-     * 营业执照
+     * 需缴纳保证金
      */
-    @JsonDeserialize(using = FileKeyVoDeserializer.class)
-    @JsonSerialize(using = FileKeyVoSerializer.class)
-    @Schema(description = "营业执照")
-    private String businessCertificate;
-
+    private Double needsDepositAmount;
     /**
-     * 入库状态 0已认证 1不合格
+     * 保证金是否缴纳
      */
-    @Schema(description = "入库状态 0已认证 1不合格")
-    private Integer storeStatus;
-
+    private Integer isPaidDeposit;
     /**
-     * 审核状态 0待审核 1审核中 2 审核完毕
+     * 保证金收款人
      */
-    @Schema(description = "审核状态 0待审核 1审核中 2 审核完毕")
-    private Integer auditStatus;
-
+    private String depositRecipient;
     /**
-     * 面试状态 0未面试 1面试中 2 面试完毕
+     * 保证金收款账户
      */
-    @Schema(description = "面试状态 0未面试 1面试中 2 面试完毕")
-    private Integer interviewStatus;
-
+    private String depositAccount;
     /**
-     * 引荐状态 0未引荐 1引荐中 2 引荐完毕
+     * 预计引荐日期
      */
-    @Schema(description = "引荐状态 0未引荐 1引荐中 2 引荐完毕")
-    private Integer referralStatus;
-
+    private Date expectedReferralDate;
+    /**
+     * 引荐人
+     */
+    private String referral;
+    /**
+     * 引荐客户名称
+     */
+    private String referralCustomerName;
+    /**
+     * 引荐人职位
+     */
+    private String referralPosition;
+    /**
+     * 引荐评价意见
+     */
+    private String referralOpinion;
+    /**
+     * 引荐评价日期
+     */
+    private Date referralDate;
+    /**
+     * 服务商状态
+     */
+    private Integer state;
+    /**
+     * 信息审核评价
+     */
+    private String reviewInformation;
     /**
-     * 退出状态 1已退出
+     * 面试评价说明
      */
-    @Schema(description = "退出状态 1已退出")
-    private Integer outStatus;
+    private String evaluationInformation;
 }