会销开始面试接口

This commit is contained in:
feng.li
2023-12-06 18:42:18 +08:00
parent 8d096b4f27
commit acda73ffc1
19 changed files with 374 additions and 28 deletions

View File

@@ -126,6 +126,9 @@ public enum ErrorCodeEnum {
EXHIBITION_GROUP_NOT_NULL(106001, "会销组中必须添加至少一个会销", null),
EXHIBITION_GROUP_NOT_EXIST(106002, "会销组不存在或被删除", null),
EXHIBITION_NOT_EXIST(106003, "会销不存在或被删除", null),
EXHIBITION_NOT_SIGNED(106004, "线索未进行会销签到", null),
EXHIBITION_NOT_SUBMIT_INTENTION(106005, "线索未提交意向申请", null),
EXHIBITION_LINE_INTERVIEWED(106006, "线索已预约面试", null),
;

View File

@@ -0,0 +1,36 @@
package com.cool.store.enums;
/**
* @author Fun Li 2023/12/6 13:48
* @version 1.0
*/
public enum ExhibitionPartnerStatus {
REGISTERED(0, "已报名"),
SIGNED(1, "已签到"),
APPLIED(2, "已提交意向申请"),
INTERVIEWING(3, "面试中"),
INTERVIEWED(4, "面试完成"),
INTERVIEW_PASS(5, "面试通过"),
INTERVIEW_REJECT(6, "面试不通过"),
SIGN_CANCELED(7, "取消报名")
;
private Integer code;
private String status;
ExhibitionPartnerStatus(Integer code, String status) {
this.code = code;
this.status = status;
}
public Integer getCode() {
return code;
}
public String getStatus() {
return status;
}
}

View File

@@ -1,10 +1,13 @@
package com.cool.store.utils;
import com.tencentyun.TLSSigAPIv2;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
/**
* 腾讯实时音视频TRTC工具类
*/
@Component
public class TRTCUtils {
/**
@@ -12,6 +15,12 @@ public class TRTCUtils {
*/
private static final Long expired = 30L;
@Value("${trtc.sdkAppId:null}")
private Long sdkAppId;
@Value("${trtc.secretKey:null}")
private String key;
/**
* 生成 userSig 用于进入会议
* 详见 https://cloud.tencent.com/document/product/647/17275#.E8.B0.83.E8.AF.95.E8.B7.91.E9.80.9A.E9.98.B6.E6.AE.B5.E5.A6.82.E4.BD.95.E8.AE.A1.E7.AE.97-UserSig.EF.BC.9F
@@ -26,4 +35,9 @@ public class TRTCUtils {
return tlsSigAPIv2.genUserSig(userId, expiredTime);
}
public String genUserSig(String userId) {
TLSSigAPIv2 tlsSigAPIv2 = new TLSSigAPIv2(sdkAppId, key);
return tlsSigAPIv2.genUserSig(userId, expired);
}
}