Java学习Day51:紫云山金丹培育基地(移动端开发之多表联查,发送短信验证码)

news/2024/10/28 8:04:12/

移动端开发主要有三种方式:

1、基于手机API开发(原生APP)

2、基于手机浏览器开发(移动web)

3、混合开发(混合APP)

1.发送短信验证码

java"><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.3.1</version>
</dependency>
<dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.0.0</version>
</dependency>

在health_common工程中导入如下通用组件

1.ValidateCodeUtils工具类:用来生成随机验证码

2.SMSUtils工具类:用来发送验证码

3.RedisMessageConstant常量类:

java">package com.easthome.constant;public class RedisMessageConstant {public static final String SENDTYPE_ORDER = "001";//用于缓存体检预约时发送的验证码public static final String SENDTYPE_LOGIN = "002";//用于缓存手机号快速登录时发送的验证码public static final String SENDTYPE_GETPWD = "003";//用于缓存找回密码时发送的验证码
}

2.多表联查

多表联查还是基于前端数据结构,前端如下:

   <!-- 页面内容 --><div class="contentBox"><div class="card"><!--套餐详情--><div class="project-img"><img :src="imgUrl" width="100%" height="100%" /></div><div class="project-text"><!--套餐名字--><h4 class="tit">{{setmeal.name}}</h4><!--套餐备注--><p class="subtit">{{setmeal.remark}}</p><p class="keywords"><!--套餐性别和年龄--><span>{{setmeal.sex == '0' ? '性别不限' : setmeal.sex == '1' ? '男':'女'}}</span><span>{{setmeal.age}}</span></p></div><!--<div class="project-know"><a href="orderNotice.html" class="link-page"><i class="icon-ask-circle"><span class="path1"></span><span class="path2"></span></i><span class="word">预约须知</span><span class="arrow"><i class="icon-rit-arrow"></i></span></a></div>--></div><div class="table-listbox"><div class="box-title"><i class="icon-zhen"><span class="path1"></span><span class="path2"></span></i><span>套餐详情</span></div><div class="box-table"><div class="table-title"><div class="tit-item flex2">项目名称</div><div class="tit-item  flex3">项目内容</div><div class="tit-item  flex3">项目解读</div></div><div class="table-content"><ul class="table-list"><!--套餐对应的检查组遍历当前套餐对象中的检查组--><li class="table-item" v-for="checkgroup in setmeal.checkGroups"><div class="item flex2">{{checkgroup.name}}</div><div class="item flex3"><!--套餐的检查组对应的检查项--><label v-for="checkitem in checkgroup.checkItems">{{checkitem.name}}</label></div><div class="item flex3">&nbsp;&nbsp; {{checkgroup.remark}}</div></li></ul></div><div class="box-button"><a @click="toOrderInfo()" class="order-btn">立即预约</a></div></div></div></div>

前端代码中,使用遍历获取数据,得到steMeal,setMeal中的checkGroup以及checkGroup中的checkItem,因为三者都是后端javaBean,所以可以在前两者中设置后者的List<JavaBean>,

再使用循环赋值,得到一条套餐数据对应多条查询组再对应多条查询项!

java">@Overridepublic SetMeal querySetMealById(Integer id) {//先查询套餐SetMeal setMeal = setMealMapper.querySetMealById(id);//根据套餐的id,查询对应的检查组List<CheckGroup> checkGroupList = checkGroupMapper.queryCheckGroupBySetMealId(id);//检查组集合,存储到套餐对象中setMeal.setCheckGroups(checkGroupList);//循环遍历检查组的集合for (CheckGroup checkGroup :checkGroupList) {//checkGroup.getId();//获取检查组的ID//查询检查组对应的检查项List<CheckItem> checkItemList = checkItemMapper.queryCheckItemByCheckGroupId(checkGroup.getId());//检查项集合,存储到检查组对象checkGroup.setCheckItems(checkItemList);}return setMeal;}


http://www.ppmy.cn/news/1542553.html

相关文章

Flink 状态精准一次性特性

Flink 的一个重大价值在于&#xff0c; 它既保证了 exactly-once &#xff0c;也具有低延迟和高吞吐 的处理能力 。 1.端到端&#xff08;End-To-End&#xff09;状态一致性 端到端的一致性保证&#xff0c;意味着结果的正确性贯穿了整个流处理应用的始终&#xff1b;每 一…

基于企业微信与开源 AI 智能名片 2 + 1 链动模式 S2B2C 商城小程序的客户运营模型优化研究

摘要&#xff1a;本文聚焦于企业微信在客户运营中的重要作用&#xff0c;并深入探讨如何将开源 AI 智能名片、2 1 链动模式以及 S2B2C 商城小程序融入其中&#xff0c;构建更完善的客户运营模型。分析了企业微信在客户关系管理方面的优势&#xff0c;阐述了新元素在触达引流、…

通过AWS Bedrock探索 Claude 的虚拟桌面魔力:让 AI 代替你动手完成任务!

前言 大家好&#xff0c;昨夜Anthropic 发布了更新。现在 Claude 3.5 Sonnet&#xff08;V2&#xff09; 和 Claude 3.5 Haiku&#xff0c;以及名为 computer use 的新功能已经作为公开测试版发布了。 Introducing computer use, a new Claude 3.5 Sonnet, and Claude 3.5 Ha…

php流程控制

流程控制主要为以下几种&#xff0c;代码已总结 &#xff08;1&#xff09;if语句 &#xff08;2&#xff09;for循环 &#xff08;3&#xff09;while循环 &#xff08;4&#xff09;switch分支语句 &#xff08;5&#xff09;while.. do..while循环 <?php//流程控制…

[Linux网络编程]06-I/O多路复用策略---select,poll分析解释,优缺点,实现IO多路复用服务器

一.I/O多路复用 I/O多路复用是一种用于提高系统性能的 I/O 处理机制。 它允许一个进程&#xff08;或线程&#xff09;同时监视多个文件描述符&#xff08;可以是套接字、管道、终端设备等&#xff09;&#xff0c;等待这些文件描述符中出现读、写或异常状态。一旦有满足条件的…

Docker核心概念总结

一、镜像&#xff08;Image&#xff09; 定义&#xff1a;Docker镜像是应用程序及其依赖的一个不可变快照&#xff0c;用于创建容器。它是Docker容器运行的基础&#xff0c;包含了运行一个容器所需的所有文件系统、代码、依赖项、运行时环境、系统工具和库等。 特性&#xff1…

帕金森后期吞咽困难:破解难题,重拾生活美味!

在这个快节奏的时代&#xff0c;健康成为了我们最宝贵的财富。然而&#xff0c;对于帕金森病患者及其家庭而言&#xff0c;随着病情的进展&#xff0c;尤其是进入后期阶段&#xff0c;吞咽困难成为了他们不得不面对的严峻挑战。今天&#xff0c;就让我们一起走进这个温暖而坚韧…

Centos7 将man手册内容转换为txt,pdf访问,并汉化

转换为txt格式 直接将man的输出导入到txt文档即可&#xff0c;使用col -b 删除掉特殊字符方便阅读 # man ps | col -b > ps.txt转换为pdf格式 使用 groff 将 man 页转换为 PostScript 格式&#xff0c;然后使用 ps2pdf 转换为 PDF&#xff1a; 下载ps2pdf 命令工具包&am…