|
|
@@ -4,6 +4,7 @@ import cn.hutool.core.util.RandomUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
|
|
import com.nb.core.exception.CustomException;
|
|
|
+import com.nb.web.api.enums.ClinicManageEnum;
|
|
|
import lombok.Data;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.redisson.api.RLock;
|
|
|
@@ -43,7 +44,7 @@ public class PatientInviteCodeUtil {
|
|
|
this.patientCodeMap = redissonClient.getMapCache("patient-code-invite");
|
|
|
}
|
|
|
|
|
|
- public synchronized InviteCodeNode generateCode(int length,String tenantId,String tenantName, String doctorId, String doctorName,String patientId,String patientCode){
|
|
|
+ public synchronized InviteCodeNode generateCode(int length, String tenantId, String tenantName, String doctorId, String doctorName, String patientId, String patientCode, ClinicManageEnum manageType){
|
|
|
String key= Optional.ofNullable(doctorId).orElse("") +patientCode;
|
|
|
InviteCodeNode result = patientCodeMap.get(key);
|
|
|
if(result!=null){
|
|
|
@@ -56,6 +57,7 @@ public class PatientInviteCodeUtil {
|
|
|
result.setDoctorName(doctorName);
|
|
|
result.setTenantName(tenantName);
|
|
|
result.setPatientCode(patientCode);
|
|
|
+ result.setManage(manageType);
|
|
|
for (int i = 0; i < 10; i++) {
|
|
|
String code = RandomUtil.randomNumbers(length);
|
|
|
if(inviteCodeMap.get(code)==null){
|
|
|
@@ -97,6 +99,7 @@ public class PatientInviteCodeUtil {
|
|
|
private String doctorName;
|
|
|
private String patientCode;
|
|
|
private String inviteCode;
|
|
|
+ private ClinicManageEnum manage;
|
|
|
private Date expiredAtTime;
|
|
|
|
|
|
}
|