|
|
@@ -1,13 +1,19 @@
|
|
|
package com.nb.app.assistant.service;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
+import com.nb.app.assistant.api.bean.HandleBindResult;
|
|
|
import com.nb.app.assistant.api.entity.AssistantUserBindEntity;
|
|
|
import com.nb.app.assistant.api.feign.IAssistantUserBindClient;
|
|
|
import com.nb.app.assistant.api.feign.result.AssistantUserResult;
|
|
|
import com.nb.app.assistant.api.enums.ApplyEnum;
|
|
|
import com.nb.app.assistant.api.enums.BindEnum;
|
|
|
+import com.nb.app.assistant.api.feign.result.ContactQuery;
|
|
|
import com.nb.app.assistant.mapper.AssistantUserBindMapper;
|
|
|
+import com.nb.app.assistant.service.result.AssistPatientResult;
|
|
|
import com.nb.app.msg.bean.MsgBean;
|
|
|
import com.nb.app.msg.enums.MsgEnum;
|
|
|
import com.nb.app.msg.event.SaveMsgEvent;
|
|
|
@@ -74,6 +80,7 @@ public class LocalAssistantUserBindService extends BaseService<AssistantUserBind
|
|
|
.patientSex(entity.getPatientSex())
|
|
|
.receiverId(entity.getDoctorId())
|
|
|
.receiverName(entity.getDoctorName())
|
|
|
+ .extend(entity.getInviteCode())
|
|
|
.sys(false)
|
|
|
.build()
|
|
|
));
|
|
|
@@ -113,11 +120,46 @@ public class LocalAssistantUserBindService extends BaseService<AssistantUserBind
|
|
|
));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
- public List<AssistantUserBindEntity> list(String doctorId) {
|
|
|
+ public List<AssistantUserBindEntity> list(ContactQuery query) {
|
|
|
return this.list(new QueryWrapper<AssistantUserBindEntity>()
|
|
|
.lambda()
|
|
|
- .eq(AssistantUserBindEntity::getDoctorId,doctorId)
|
|
|
+ .eq(AssistantUserBindEntity::getDoctorId,query.getDoctorId())
|
|
|
+ .like(StrUtil.isNotEmpty(query.getBlurry()),AssistantUserBindEntity::getPatientName,query.getBlurry())
|
|
|
+ .eq(query.getManageType()!=null,AssistantUserBindEntity::getManageType,query.getManageType())
|
|
|
.eq(AssistantUserBindEntity::getStatus,BindEnum.SUCCESS));
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AssistantUserBindEntity findById(String bindId) {
|
|
|
+ return this.getById(bindId);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean handleBindResult(HandleBindResult source) {
|
|
|
+ //todo 发送处理结果信息
|
|
|
+ return this.update(new UpdateWrapper<AssistantUserBindEntity>()
|
|
|
+ .lambda()
|
|
|
+ .eq(AssistantUserBindEntity::getId,source.getBindId())
|
|
|
+ .set(AssistantUserBindEntity::getDoctorId,source.getDoctorId())
|
|
|
+ .set(AssistantUserBindEntity::getStatus,source.getAgree()?BindEnum.SUCCESS:BindEnum.REFUSE)
|
|
|
+ .set(!source.getAgree(),AssistantUserBindEntity::getRefuseReason,source.getRefuseReason())
|
|
|
+ );
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 描述:查询当前用户所看护的所有病人信息
|
|
|
+ * @author lifang
|
|
|
+ * @date 2022/8/17 22:56
|
|
|
+ * @param assistId
|
|
|
+ * @return List<AssistPatientResult>
|
|
|
+ */
|
|
|
+ public List<AssistPatientResult> assistList(String assistId) {
|
|
|
+ return BeanUtil.copyToList(list(new QueryWrapper<AssistantUserBindEntity>()
|
|
|
+ .lambda()
|
|
|
+ .eq(AssistantUserBindEntity::getAssistId,assistId)
|
|
|
+ .eq(AssistantUserBindEntity::getStatus,BindEnum.SUCCESS)),AssistPatientResult.class);
|
|
|
+ }
|
|
|
}
|