医院设置模块查询和删除功能的设计与实现

news2024/11/20 3:18:29
一、医院设置模块需求
医院设置主要是用来保存开通医院的一些基本信息,每个医院一条信息,保存了医院编号(平台分配,全局唯一)和接口调用相关的签名 key 等信息,是整个流程的第一步,只有开通了医院设置 信息,才可以上传医院相关信息。我们所开发的功能就是基于单表的一个 CRUD 、锁定 / 解锁和发 送签名信息这些基本功能
二、医院设置表结构
hosname :医院名称
hoscode :医院编号(平台分配,全局唯一, api 接口必填信息)
api_url :医院回调的基础 url (如:预约下单,我们要调用该地址去医院下单) sign_key :双方 api 接口调用的签名 key ,有平台生成
contacts_name :医院联系人姓名
contacts_phone :医院联系人手机
status :状态(锁定 / 解锁)
三、医院模块配置
1、在service下面service_hosp模块中创建配置文件
resources目录下创建文件 application.properties
1 # 服务端口
2 server .port = 8201
3 # 服务名
4 spring.application .name =service-hosp
5
6 # 环境设置: dev test prod
7 spring.profiles .active =dev
8
9 # mysql 数据库连接
10 spring.datasource .driver-class-name =com.mysql.jdbc.Driver
11 spring.datasource .url =jdbc:mysql://localhost:3306/yygh_hosp ?characterEncoding =utf-8 &u
12 spring.datasource .username =root
13 spring.datasource .password =root
14
15 # 返回 json 的全局时间格式
16 spring.jackson .date-format =yyyy-MM-dd HH:mm:ss
17 spring.jackson .time-zone =GMT+ 8
18
19 #mybatis 日志
20 mybatis-plus.configuration .log-impl =org.apache.ibatis.logging.stdout.StdOutImpl

 

四、编写医院设置后台管理api接口
1、创建包结构,创建SpringBoot启动类
创建启动类ServiceHospApplication.java, 注意启动类的创建位置
1 @SpringBootApplication
2 public class ServiceHospApplication {
3
4 public static void main(String[] args) {
5 SpringApplication.run(ServiceHospApplication. class , args);
6 }
7 }

 

2、创建service
1 public interface HospitalSetService extends IService<HospitalSet> {
2
3 }
4
5 @Service
6 public class HospitalSetServiceImpl extends ServiceImpl<HospitalSetMapper, HospitalSe
7  }

 3、创建mapper

1 public interface HospitalSetMapper extends BaseMapper<HospitalSet> {
2
3 }
HospitalSetMapper.xml
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
3 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
4 <mapper namespace = "com.atguigu.yygh.hosp.mapper.HospitalSetMapper" >
5
6 </mapper>
4、编写controller代码
1 // 医院设置接口
2 @RestController
3 @RequestMapping ( "/admin/hosp/hospitalSet" )
4 public class HospitalSetController {
5
6 @Autowired
7 private HospitalSetService hospitalSetService;
8
9 // 查询所有医院设置
10 @GetMapping ( "findAll" )
11 public List<HospitalSet> findAll() {
12 List<HospitalSet> list = hospitalSetService.list();
13 return list;
14 }
15 }

 

5、创建SpringBoot配置类
创建config包,创建HospConfig.java
1 @Configuration
2 @EnableTransactionManagement
3 @MapperScan ( "com.atguigu.yygh.hosp.mapper" )
4 public class HospConfig {
5
6 }
6、运行启动类
访问http://localhost:8201/ /admin/hosp/hospitalSet/findAll
得到json数据
7、统一返回的json时间格式
默认情况下json时间格式带有时区,并且是世界标准时间,和我们的时间差了八个小时
在application.properties中设置
1 # 返回 json 的全局时间格式
2 spring.jackson .date-format =yyyy-MM-dd HH:mm:ss
3 spring.jackson .time-zone =GMT+ 8
五、医院设置逻辑删除功能
1、HospitalSetController添加删除方法
1 @DeleteMapping ( "{id}" )
2 public boolean removeById ( @PathVariable String id){
3 return hospitalSetService.removeById(id);
4 }
2、使用postman测试删除

测试结果:数据库中的is_deleted字段被修改为1

四、跨域配置
1、什么是跨域
浏览器从一个域名的网页去请求另一个域名的资源时, 域名、端口、协议任一不同,都是跨域
前后端分离开发中,需要考虑ajax跨域的问题。
这里我们可以从服务端解决这个问题
2、配置
在Controller类上添加注解
1 @CrossOrigin // 跨域

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/72056.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UGUI性能优化学习笔记(三)图片和图集

一、图片 1.1 纹理压缩 虽然我们可以将JPG、PNG之类的格式导入Unity作为纹理的源文件&#xff0c;但实际上&#xff0c;在导入Unity后&#xff0c;会自动对其进行纹理压缩。 为什么要进行纹理压缩&#xff1f; 每像素位数 (bpp) 表示单个纹理像素所需的存储量。bpp 值越低的…

简述供应链系统商品全生命周期管理价值,助力家用电器行业实现商品管理数字化

如今&#xff0c;随着数字化浪潮和消费升级叠加背景下&#xff0c;越来越多企业开始加速推进数字化的改造与升级&#xff0c;而家用电器行业作为我国经济发展不可或缺的中坚力量&#xff0c;现阶段许多家电企业的数字化管理水平还停留在初级阶段&#xff0c;难以适应变化多样的…

从弹性计算到数据处理——亚马逊云科技re:Invent

在2022亚马逊云科技re:Invent大会上&#xff0c;亚马逊云科技首席执行官Adam Selipsky说&#xff1a;“在今后的五年&#xff0c;我们创建了这些数据&#xff0c;可能会完全超过了数码时代一直到现在以来所有数据累加在一起的数量&#xff0c;这样同时也会告诉我们所有的组织都…

有哪些舆情监控方法,舆情监控工作机制?

一、舆情监控方法 1&#xff0c;组建新闻报道社会舆论舆情监控队伍 在言论高度自由的网络时代&#xff0c;人人都是自媒体&#xff0c;人人皆可表达意见。透过成立一队人才队伍的新闻报道社会舆论舆情监控各队能协助民营企业及时发现高度关注网络实时&#xff0c;迅速开展正面…

iphone13 ios 16.2降级15.6刷机教程

最近&#xff0c;更新了最新的ios16.2之后&#xff0c;系统经常出现卡屏卡死和异常耗电情况&#xff0c;最终决定对手机进行系统降级处理&#xff0c;下面是我的一个刷机过程。 目录 一、下载电脑版爱思助手 二、下载ios15.6版本固件 三、导入固件到爱思助手 四、刷机过程中…

Docker——自定义镜像

目录 一、镜像结构 二、Dockerfile 2.1 案例&#xff1a;基于Ubuntu镜像构建一个新镜像&#xff0c;运行一个java项目 2.1.1 新建文件夹docker-demo 2.1.2 拷贝docker-demo.jar到docker-demo 2.1.3 将jdk8.tar.gz文件放到docker-demo目录 2.1.4 将Dockerfile移动到docker-demo…

2023年IBDP大考计划安排

2023年5月IB考试时间已经公布。2023年5月IB考试时间表是以时区的不同分为A、B、C三个考区。具体安排如下&#xff1a; Zone A&#xff1a;UTC 12 至 UTC 3.5 Zone B&#xff1a;UTC 3 至 UTC 0 Zone C&#xff1a;UTC -1 至 UTC -10 中国属于东八区UTC8&#xff0c;属于Zone A考…

Linux学习:工程搭建

一、gcc main.c -o main 创建一个main.c文件 gedit main.c 在里边写进代码 #include <stdio.h>void main() {printf("hello world\n"); } 编译代码 gcc main.c -o main 输入ls&#xff0c;可以看到生成了一个可行性的main 执行main&#xff0c;即可执行…

2022年中科大分子生物学考试题、复习资料汇总(往年真题复习资料)

文章目录1.2022复习题2.2021复习题3.2020复习题4.2018复习题5.2015-2016复习题6.Key:复习重点7.随堂测验-平时成绩分子生物学复习资料及往年考题1.2022复习题 1.分子生物学复习资料及往年考题&#xff1a;&#xff08;已完结&#xff09; &#xff08;1&#xff09;资料完整版…

Tomcat的安装和运行

安装Tomcat 安装某一个软件,我们当然是要去官网.为了防止很多朋友找不到资源,我们这里直接放出官网路径. https://tomcat.apache.org/download-80.cgi 直接点击进入官网下载页面即可.选择Tomcat8,点击Core的zip包下载即可. 下载好以后,我们进入到下载的目录.选择到 我们下载…

js学习笔记

1.js代码要写在script标签中 <script type"text/javascript">for (let i0;i<5;i){document.write("<h1 stylecolor:red;>hello world</h1>")} </script>2.可以通过src的方式指定读取js文件进来&#xff0c;注意如果用这种方式…

[SECCON CTF 2022] crypto 部分复现

目录 janken vs kurenaif pqpq 以前写过了&#xff0c;官方方法一样 witches_symmetric_exam this is not lsb insufficient CVP BBB 当时仅pqpq差点完成&#xff0c;有个小错。其它都无从下手。终于看到wp一一试一下。原文 janken vs kurenaif 这个情况第一回见&#…

判断国际象棋棋盘中一个格子的颜色

题目链接 判断国际象棋棋盘中一个格子的颜色 题目描述 注意 coordinates.length 2‘a’ < coordinates[0] < ‘h’‘1’ < coordinates[1] < ‘8’ 解答思路 棋盘是不变的&#xff0c;只需要根据行列的奇偶性判断格子是否为白色即可 代码 方法一&#xff1…

爆火的OpenAi的ChatGPT聊天机器人注册和使用攻略

先来看看他的效果怎木样: 哇塞!是不是很奈斯!!! 一. 对OpenAi进行注册登录(需要翻墙) OpenAI APIAn API for accessing new AI models developed by OpenAIhttps://beta.openai.com/ 二. 购买一个虚拟号码用于手机号注册 nullReceive sms online on virtual numbers of SMS…

C2--Vivado开发环境之bit生成,文件组成,代码固化2022-12-08

1.FPGA的开发流程 Fpga代码的开发分为以下流程&#xff1a; 设计定义&#xff08;处于架构阶段&#xff0c;对需求进行定义&#xff0c;分析&#xff0c;模块划分&#xff09;设计输入&#xff08;verilog RTL代码输入、原理图&#xff09;功能仿真分析和综合&#xff08;由源…

真人踩过的坑,告诉你避免自动化测试入门常犯的10个错误

虽然从自己的错误中学习也不错&#xff0c;但从别人的错误中学习总是更好的。 作为一个自动化测试人员&#xff0c;分享常见的容易犯的10个错误&#xff0c;可以从中吸取教训&#xff0c;引以为鉴。 一、必要时才自动化 新人小王接到为Web应用程序自动化测试脚本的任务时&…

python服务调用-基于http的通信写协议(flask)-linux

服务器要部署一套算法, 我们的部署在该服务器上的数据平台需要调用 该算法进行一些操作, 要点主要两方面: 1.客户端发请求(同时传数据给服务). 2. 服务端的算法响应给请求,处理结束后,返回数据给客户端.这里一般第一次使用http协议的时候有点懵,其实是非常简单,我这里给了一个…

基于HTML+CSS+JavaScript “小味鲜“餐厅网页设计

基于HTMLCSSJavaScript "小味鲜"餐厅网页设计 每博一文案 师父说“生活中的负能大多来于圈子里的抱怨“&#xff0c;有时候&#xff0c;你不想做别人情绪的垃圾桶。 却不得不接受他们的吐槽&#xff0c;你嫌弃身边人无休止的抱怨&#xff0c;但又不知不觉被他们影响 …

12.感知机以及多层感知机(MLP),激活函数

x和w都是向量&#xff0c;b是标量&#xff0c;感知机的输出是&#xff1a;w和x做内积之后偏移b&#xff0c;最后加上一个函数&#xff08;这个函数很多种选择&#xff09;。 1. 训练感知机 如果当前是第i个样本&#xff0c;yi是真实标签值&#xff0c;<w,xi>b得到的是预测…

浅浅的分析Spring底层事务原理

Spring事务底层原理一、EnableTransactionManagement工作原理二、Spring事务基本执行原理三、Spring事务的过程四、Spring事务传播机制五、Spring事务传播机制分类&#xff08;1&#xff09;案例分析、情况1&#xff08;2&#xff09;案例分析、情况2&#xff08;3&#xff09;…