فهرست منبع

add 即时消息扩展字段

18339543638 3 سال پیش
والد
کامیت
788f49c1d6

+ 6 - 0
nb-im/src/main/java/com/nb/im/service/LocalImRoomService.java

@@ -16,6 +16,7 @@ import com.nb.im.room.ImRoomOperatorManager;
 import com.nb.im.service.dto.ImRoomDto;
 import com.nb.im.utils.ImUtils;
 import com.nb.im.ws.PubMsgInfo;
+import com.nb.web.api.feign.IPatientClient;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
@@ -38,6 +39,10 @@ public class LocalImRoomService extends BaseService<ImRoomMapper, ImRoomEntity,S
     @Lazy
     private LocalImRoomUserService chatRoomUserService;
 
+    @Autowired
+    @Lazy
+    private IPatientClient patientClient;
+
     @Autowired
     @Lazy
     private ImUtils imUtils;
@@ -80,6 +85,7 @@ public class LocalImRoomService extends BaseService<ImRoomMapper, ImRoomEntity,S
         result.setPatientSex(source.getPatientSex());
         result.setDoctorId(source.getDoctorId());
         result.setSponsorType(source.getSponsorType());
+        result.setManageType(patientClient.getManageType(source.getPatientId()));
         result.setTotalCount(0);
         //等待医生确认
         result.setStatus(source.getStatus());

+ 15 - 0
nb-service-api/web-service-api/src/main/java/com/nb/web/api/feign/IPatientClient.java

@@ -42,8 +42,23 @@ public interface IPatientClient {
      */
     String getClinicId(String patientId);
 
+    /**
+     * 描述: 设置看护位置
+     * @author lifang
+     * @date 2022/9/6 11:32
+     * @param clinicId
+     * @param manageEnum
+     * @return boolean
+     */
     boolean setManageType(String clinicId, ClinicManageEnum manageEnum);
 
+    /**
+     * 描述: 获取看护位置
+     * @author lifang
+     * @date 2022/9/6 11:32
+     * @return boolean
+     */
+    ClinicManageEnum getManageType(String patientId);
     /**
      * 描述: 生成邀请码
      * @author lifang

+ 13 - 0
nb-service/web-service/src/main/java/com/nb/web/service/bus/service/LocalBusPatientService.java

@@ -516,6 +516,19 @@ public class LocalBusPatientService extends BaseService<BusPatientMapper, BusPat
         return result;
     }
 
+    @Override
+    public ClinicManageEnum getManageType(String patientId) {
+        String clinicId = getClinicId(patientId);
+        if(StrUtil.isBlank(clinicId)){
+            return null;
+        }
+        BusClinicEntity clinic = clinicService.getById(clinicId);
+        if(clinic==null){
+            return null;
+        }
+        return clinic.getManageType();
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public InviteCodeResult generateInviteCode(String tenantId,String patientCode, ClinicManageEnum manageType) {