diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java index 6cea229..422b0dd 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/controller/ChatGroupController.java @@ -15,10 +15,7 @@ import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; +import java.util.*; @RestController @RequestMapping("chat") @@ -42,6 +39,9 @@ public class ChatGroupController { @Autowired private HXService hxService; + @Autowired + private LymsTcardService lymsTcardService; + /** * 添加或删除聊天组 * @@ -127,4 +127,30 @@ public class ChatGroupController { } } + + /** + * 医生端--回话会话列表获取患者信息 + * @param froms 发送人员ID + * @param did 问诊医生ID + * @param groupids 群组ID + * @return + */ + @PostMapping("getPinfoBySession") + public BaseResponse getPinfoBySesson(String froms,String did,String groupids){ + BaseResponse baseResponse = new BaseResponse(); + List> psList=new ArrayList<>(); + + String[] fromArr=froms.split(","); + + for (int i = 0; i < fromArr.length; i++) { + List> tmpList=lymsChatgroupService.getPinfoBySesson(fromArr[i],did); + if (tmpList.size()>0) { + psList.add(tmpList.get(0)); + } + } + + baseResponse.setObject(psList); + return baseResponse; + } + } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsPatient.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsPatient.java index 8294b9b..47d63ad 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsPatient.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/domain/LymsPatient.java @@ -73,6 +73,9 @@ public class LymsPatient implements Serializable { @TableField(value = "islogin") private Integer islogin;//是否登录过 + @TableField(value="headimg") + private String headimg;//患者头像 + /** * 创建人 */ diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsChatgroupMapper.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsChatgroupMapper.java index ffba207..3d690b0 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsChatgroupMapper.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/mapper/LymsChatgroupMapper.java @@ -2,12 +2,19 @@ package com.lyms.talkonlineweb.mapper; import com.lyms.talkonlineweb.domain.LymsChatgroup; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; +import java.util.Map; /** * @Entity com.lyms.talkonlineweb.domain.LymsChatgroup */ public interface LymsChatgroupMapper extends BaseMapper { + @Select("SELECT p.`id`, `pname`, `idno`, `ppasswd`, `sex`, `birth`, IFNULL(`headimg`,'') headimg, `ccnt`, `islogin`, `openid`, `hxid`, `pid`, `pcid`, `did`, `cid`, `fid`, `stat` FROM lyms_patient p,lyms_tkrecord r WHERE p.`id`=r.`pid` AND p.`idno` = #{froms} AND r.`did`=#{did} ORDER BY r.`createdtime` DESC") + List> getPinfoBySesson(@Param("froms") String froms,@Param("did") String did); } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsChatgroupService.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsChatgroupService.java index e03999e..1c37321 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsChatgroupService.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/LymsChatgroupService.java @@ -3,9 +3,19 @@ package com.lyms.talkonlineweb.service; import com.lyms.talkonlineweb.domain.LymsChatgroup; import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; +import java.util.Map; + /** * */ public interface LymsChatgroupService extends IService { + /** + * 医生端--回话会话列表获取患者信息 + * @param froms + * @param did + * @return + */ + List> getPinfoBySesson(String froms, String did); } diff --git a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsChatgroupServiceImpl.java b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsChatgroupServiceImpl.java index 25dfc11..02b0702 100644 --- a/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsChatgroupServiceImpl.java +++ b/talkonlineweb/src/main/java/com/lyms/talkonlineweb/service/impl/LymsChatgroupServiceImpl.java @@ -4,8 +4,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.lyms.talkonlineweb.domain.LymsChatgroup; import com.lyms.talkonlineweb.service.LymsChatgroupService; import com.lyms.talkonlineweb.mapper.LymsChatgroupMapper; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + /** * */ @@ -13,6 +17,13 @@ import org.springframework.stereotype.Service; public class LymsChatgroupServiceImpl extends ServiceImpl implements LymsChatgroupService{ + @Autowired + private LymsChatgroupMapper lymsChatgroupMapper; + + @Override + public List> getPinfoBySesson(String froms, String did) { + return lymsChatgroupMapper.getPinfoBySesson(froms,did); + } }