Commit 35060c94 by hspcadmin Committed by akexiu

经纪人名片1.接口定义

parent 6f5d698c
......@@ -4,6 +4,8 @@ import com.yd.api.practitioner.service.PractitionerBasicInfoService;
import com.yd.api.practitioner.service.PractitionerService;
import com.yd.api.practitioner.service.ScheduleTrackService;
import com.yd.api.practitioner.vo.PractitionerIdRequestVO;
import com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardRequestVO;
import com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardResponseVO;
import com.yd.api.practitioner.vo.commitment.QueryCommitmentByPractitionerIdResponseVO;
import com.yd.api.practitioner.vo.commitment.SignCommitmentRequestVO;
import com.yd.api.practitioner.vo.informed.*;
......@@ -772,4 +774,18 @@ public class PractitionerController {
result.setData(responseVO);
return result;
}
/**
* 经纪人名片
* @param requestVO 请求数据
* @return 响应数据
*/
@RequestMapping("/practitionerBusinessCard")
public Object practitionerBusinessCard(@RequestBody PractitionerBusinessCardRequestVO requestVO){
JsonResult result = new JsonResult();
PractitionerBusinessCardResponseVO responseVO = practitionerService.practitionerBusinessCard(requestVO);
result.addResult(responseVO);
result.setData(responseVO);
return result;
}
}
package com.yd.api.practitioner.service;
import com.yd.api.practitioner.vo.PractitionerIdRequestVO;
import com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardRequestVO;
import com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardResponseVO;
import com.yd.api.practitioner.vo.commitment.QueryCommitmentByPractitionerIdResponseVO;
import com.yd.api.practitioner.vo.commitment.SignCommitmentRequestVO;
import com.yd.api.practitioner.vo.informed.*;
......@@ -283,4 +285,12 @@ public interface PractitionerService {
*/
CommonResultIDResponseVO updateOpportunity(OpportunityDeleteRequestVO requestVO);
/**
* 经纪人名片
* @param PractitionerBusinessCardRequestVO
* @return PractitionerBusinessCardResponseVO
* @author Yan Wenyang
*/
PractitionerBusinessCardResponseVO practitionerBusinessCard(PractitionerBusinessCardRequestVO requestVO);
}
......@@ -67,6 +67,9 @@ import com.yd.api.customer.service.CustomerService;
import com.yd.api.customer.vo.register.RegisterRequestVO;
import com.yd.api.customer.vo.register.RegisterResponseVO;
import com.yd.api.practitioner.vo.PractitionerIdRequestVO;
import com.yd.api.practitioner.vo.businessCard.Certificate;
import com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardRequestVO;
import com.yd.api.practitioner.vo.businessCard.PractitionerBusinessCardResponseVO;
import com.yd.api.practitioner.vo.commitment.QueryCommitmentByPractitionerIdResponseVO;
import com.yd.api.practitioner.vo.commitment.SignCommitmentRequestVO;
import com.yd.api.practitioner.vo.informed.QueryInformedSheetByIdResponseVO;
......@@ -5109,4 +5112,60 @@ public class PractitionerServiceImpl implements com.yd.api.practitioner.service.
return resp;
}
/**
* 经纪人名片
* @param PractitionerBusinessCardRequestVO
* @return PractitionerBusinessCardResponseVO
* @author Yan Wenyang
*/
public PractitionerBusinessCardResponseVO practitionerBusinessCard(PractitionerBusinessCardRequestVO requestVO)
PractitionerBusinessCardResponseVO resp = new PractitionerBusinessCardResponseVO();
Long practitionerId = requestVO.getPractitionerId();
if (practitionerId == null) {
resp.setCommonResult(new CommonResult(false, "经纪人ID不可为空"));
return resp;
}
//等保调整
List<AclCustomer> findByObjSortable = aclPractitionerDALService.getAclCustomers(practitionerId, null);
if (null == findByObjSortable) {
resp.setCommonResult(new CommonResult(false, ZHBErrorConfig.getErrorInfo("630028")));
return resp;
}
resp.setCommonResult(new CommonResult(true, ZHBErrorConfig.getErrorInfo("800000")));
AclPractitioner practitioner = aclPractitionerDALService.findPractitionerById(practitionerId);
if(practitioner != null){
resp.setPractitionerId(practitioner.getId());
resp.setPractitionerName(practitioner.getName());
resp.setInsurerId(practitioner.getInsurerId());
resp.setInsurerAbbre("银盾保险经纪");
resp.setInsurerUser("全球保险集团BHL成员");
}else{
resp.setCommonResult(new CommonResult(false, "没有查到该经纪人"));
return resp;
}
// private Long practitionerId;//经纪人id
// private String practitionerName;//经纪人名称
// private String practitionerNameEn;//经纪人英文
// private List<Certificate> certificateList;//专业/荣誉证照
// private String levelCode;//经纪人职称code
// private String levelName;//经纪人职称名称
// private String levelNameEn;//经纪人职称英文
// private String wxQRImgUrl;//微信二维码
// private String insurerId;//保险公司id
// private String insurerName;//保险公司名称
// private String insurerAbbre;//保险公司简称
// private String insurerImage;//保险公司图片
// private String insurerUrl;//保险公司url
// private String insurerAddress;//保险公司地址
// private String insurerUser;//保险用户
// private String mobileNo;//手机号
// private String email;//电子邮件
return resp;
}
}
package com.yd.api.practitioner.vo.businessCard;
import lombok.Data;
@Data
public class Certificate {
private Long id;
private String certName;
private String certNameEn;
private String imagePath;
}
package com.yd.api.practitioner.vo.businessCard;
import lombok.Data;
@Data
public class PractitionerBusinessCardRequestVO {
private Long practitionerId;//经纪人ID
}
package com.yd.api.practitioner.vo.businessCard;
import java.util.List;
import com.yd.api.result.CommonResult;
import lombok.Data;
@Data
public class PractitionerBusinessCardResponseVO {
private Long practitionerId;//经纪人id
private String practitionerName;//经纪人名称
private String practitionerNameEn;//经纪人英文
private List<Certificate> certificateList;//专业/荣誉证照
private String levelCode;//经纪人职称code
private String levelName;//经纪人职称名称
private String levelNameEn;//经纪人职称英文
private String wxQRImgUrl;//微信二维码
private String insurerId;//保险公司id
private String insurerName;//保险公司名称
private String insurerAbbre;//保险公司简称
private String insurerImage;//保险公司图片
private String insurerUrl;//保险公司url
private String insurerAddress;//保险公司地址
private String insurerUser;//保险用户
private String mobileNo;//手机号
private String email;//电子邮件
private CommonResult commonResult;
}
......@@ -263,4 +263,5 @@ public class AclPractitioner {
private Long s1Id;
private Long s2Id;
private Long s3Id;
private String practitionerNameEn;//经纪人英文
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment