济南建设网站企业收费建网站用什么服务器好

张小明 2025/12/31 16:44:48
济南建设网站企业收费,建网站用什么服务器好,怎么开通自媒体账号赚钱,网络营销方式和工具1.获取联系人列表效果展示:思路:联系人不至于用户,还有群聊,所以传参思路很明确了不仅需要当前用户id,还需要查询类型(即我的好友为用户 我的群聊是群组) controller层:RequestMapping(/loadContact) GlobalInterceptor public ResponseVO loadContact(HttpServlet…1.获取联系人列表效果展示:思路:联系人不至于用户,还有群聊,所以传参思路很明确了不仅需要当前用户id,还需要查询类型(即我的好友为用户 我的群聊是群组)controller层:RequestMapping(/loadContact) GlobalInterceptor public ResponseVO loadContact(HttpServletRequest request, NotEmpty String contactType) { UserContactTypeEnum contactTypeEnum UserContactTypeEnum.getByName(contactType); if (null contactTypeEnum) { throw new BusinessException(ResponseCodeEnum.CODE_600); } TokenUserInfoDto tokenUserInfoDto getTokenUserInfo(request); UserContactQuery contactQuery new UserContactQuery(); contactQuery.setUserId(tokenUserInfoDto.getUserId()); contactQuery.setContactType(contactTypeEnum.getType()); if (UserContactTypeEnum.USER contactTypeEnum) { contactQuery.setQueryContactUserInfo(true); } else if (UserContactTypeEnum.GROUP contactTypeEnum) { contactQuery.setQueryGroupInfo(true); contactQuery.setExcludeMyGroup(true); } contactQuery.setOrderBy(last_update_time desc); ListUserContact contactList userContactService.findListByParam(contactQuery); return getSuccessResponseVO(contactList); }解释:写法不唯一,如果前端不传入contactType时,就需要后端自己分类,会比较耗费时间,所以前端传入contactType是最优解(前端展示是区分的,即上述图片两个区域分别调用了loadContact方法 但是传入的contactType分别为用户与群组,所以就不需要而外再区分用户与群组的方法)select idselectList resultMapbase_result_map SELECT c.* if testquery.queryContactUserInfo or query.queryUserInfo ,u.nick_name contactName,u.sex sex /if if testquery.queryGroupInfo ,g.group_name contactName /if FROM user_contact c if testquery.queryContactUserInfo inner join user_info u on c.contact_idu.user_id /if if testquery.queryUserInfo inner join user_info u on c.user_idu.user_id /if if testquery.queryGroupInfo inner join group_info g on c.contact_idg.group_id if testquery.excludeMyGroup and g.group_owner_id!c.user_id /if /if include refidquery_condition/ if testquery.orderBy!null order by ${query.orderBy} /if if testquery.simplePage!null limit #{query.simplePage.start},#{query.simplePage.end} /if /select这部分用来解释controller中代码为什么要set那么多true,因为公用一个方法,所以在查询中要区分是查询用户还是群组,有个简单的方法就是直接重构此方法变成两个方法,但是此写法也是mybatis常用写法,只需要在相对于的类中添加boolean类即可,然后在xml文件使用if搭配join就可以达到想要的数据2.获取联系人详细效果展示:思路:从聊天页面点击别人头像就是这个接口,所以需要当前用户id与对象的id是显而易见的 这接口实现简单controller层:RequestMapping(/getContactInfo) GlobalInterceptor public ResponseVO getContactInfo(HttpServletRequest request, NotEmpty String contactId) { TokenUserInfoDto tokenUserInfoDto getTokenUserInfo(request); UserInfo userInfo userInfoService.getUserInfoByUserId(contactId); UserInfoVO userInfoVO CopyTools.copy(userInfo, UserInfoVO.class); userInfoVO.setContactStatus(UserContactStatusEnum.NOT_FRIEND.getStatus()); //判断是否是联系人 UserContact userContact userContactService.getUserContactByUserIdAndContactId(tokenUserInfoDto.getUserId(), contactId); if (userContact ! null) { userInfoVO.setContactStatus(userContact.getStatus()); } return getSuccessResponseVO(userInfoVO); }3.删除联系人思路:删除联系人不只有直接删除,还有拉黑的状态,所以需要传入删除的类型,所以需要当前用户id,对象,和删除类型展示:controller层:RequestMapping(/delContact) GlobalInterceptor public ResponseVO delContact(HttpServletRequest request, NotEmpty String contactId) { TokenUserInfoDto tokenUserInfoDto getTokenUserInfo(request); userContactService.removeUserContact(tokenUserInfoDto.getUserId(), contactId, UserContactStatusEnum.DEL); return getSuccessResponseVO(null); }实现层思路:主要是要修改两次user_contact表 因为互为好友 实现简单不贴代码
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

山西省建设银行网站首页wap网站开发技术

第一章:Cirq代码补全错误修正概述 在使用 Cirq 进行量子电路开发时,代码补全功能是提升开发效率的重要工具。然而,在集成开发环境(IDE)中启用 Cirq 时,常因类型注解缺失、模块路径配置不当或 IDE 对动态属性…

张小明 2025/12/31 13:48:31 网站建设

电子商务网站开发开发背景北京h5网站建设平台

Ultralytics YOLO GPU性能优化实战:从理论到落地的高效解决方案 【免费下载链接】ultralytics ultralytics - 提供 YOLOv8 模型,用于目标检测、图像分割、姿态估计和图像分类,适合机器学习和计算机视觉领域的开发者。 项目地址: https://gi…

张小明 2025/12/30 23:22:24 网站建设

汕头网站建设优化网站的排名就是友情链接

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/31 10:36:41 网站建设

网站推广及建设ppt做网站收入来源表

常见硬件问题诊断与解决 在计算机系统的运行过程中,硬件问题可能会导致各种故障,影响系统的正常使用。本文将介绍一些常见的硬件问题,包括硬盘、内存、网卡、服务器过热以及电源供应等方面的故障,并提供相应的诊断和解决方法。 1. 硬盘健康监测 smartctl 提供了一个名为…

张小明 2025/12/31 8:08:54 网站建设

凡科做的网站怎么打不开了网站群建设招标

Dify Docker部署与使用全指南 在生成式AI迅速渗透各行各业的今天,越来越多企业希望快速构建专属的智能应用——无论是自动回复客户咨询的客服机器人,还是能批量生成营销文案的内容引擎。但直接基于大模型从零开发,往往面临工程复杂、迭代缓慢…

张小明 2025/12/31 2:57:33 网站建设

关于一学一做的短视频网站好徐家汇网站建

第一章:Open-AutoGLM部署难题一网打尽:常见报错代码及解决方案速查手册 在部署 Open-AutoGLM 时,开发者常因环境配置、依赖冲突或权限设置不当而遭遇运行中断。本手册归纳高频报错及其应对策略,助力快速定位并解决问题。 模块导入…

张小明 2025/12/31 5:32:48 网站建设