|
|
@@ -1,17 +1,18 @@
|
|
|
package com.nb.app.assistant.service;
|
|
|
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
-import com.nb.app.assistant.api.entity.AssistantEvalEntity;
|
|
|
-import com.nb.app.assistant.api.feign.IAssistantEvalClient;
|
|
|
import com.nb.app.assistant.entity.AssistantUserBindEntity;
|
|
|
-import com.nb.app.assistant.mapper.AssistantEvalMapper;
|
|
|
+import com.nb.app.assistant.entity.AssistantUserEntity;
|
|
|
+import com.nb.app.assistant.enums.ApplyEnum;
|
|
|
+import com.nb.app.assistant.enums.BindEnum;
|
|
|
import com.nb.app.assistant.mapper.AssistantUserBindMapper;
|
|
|
+import com.nb.app.msg.bean.MsgBean;
|
|
|
+import com.nb.app.msg.enums.MsgEnum;
|
|
|
+import com.nb.auth.utils.SecurityUtil;
|
|
|
import com.nb.common.crud.BaseService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
-import java.util.List;
|
|
|
-
|
|
|
/**
|
|
|
* @author lifang
|
|
|
* @version 1.0.0
|
|
|
@@ -22,6 +23,9 @@ import java.util.List;
|
|
|
@Component
|
|
|
public class LocalAssistantUserBindService extends BaseService<AssistantUserBindMapper, AssistantUserBindEntity,String> {
|
|
|
|
|
|
+ @Autowired
|
|
|
+ @Lazy
|
|
|
+ private LocalAssistantUserService userService;
|
|
|
@Override
|
|
|
public void validateBeforeSave(AssistantUserBindEntity entity) {
|
|
|
|
|
|
@@ -35,5 +39,38 @@ public class LocalAssistantUserBindService extends BaseService<AssistantUserBind
|
|
|
@Override
|
|
|
public void validateBeforeDelete(String id) {
|
|
|
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean save(AssistantUserBindEntity entity) {
|
|
|
+ String id = String.valueOf(SecurityUtil.getId());
|
|
|
+ AssistantUserEntity currentUser = userService.getById(id);
|
|
|
+ entity.setStatus(BindEnum.WAITING);
|
|
|
+ entity.setUserId(currentUser.getId());
|
|
|
+ boolean result = this.baseMapper.insert(entity) == 1;
|
|
|
+
|
|
|
+ if(result){
|
|
|
+ MsgBean.builder()
|
|
|
+ .msgType(ApplyEnum.INVITE_CODE.equals(entity.getApplyType())?
|
|
|
+ MsgEnum.CODE_BIND_NOTIFY:MsgEnum.MANUAL_BIND_NOTIFY)
|
|
|
+ .payload(entity.getId())
|
|
|
+ .sender(entity.getUserId())
|
|
|
+ .senderName(currentUser.getNickName())
|
|
|
+ .patientId(entity.getPatientId())
|
|
|
+// .patientCode()
|
|
|
+// .patientName()
|
|
|
+ .receiver(entity.getDoctorId())
|
|
|
+// .receiverName()
|
|
|
+ .sys(false);
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void postSave(AssistantUserBindEntity entity) {
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|