Java计算机毕业设计 基于SSM+Vue医药进出口交易系统的设计与实现 Java课程设计 实战项目

news2024/11/25 2:25:42

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌

🍅文末获取源码联系🍅

👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————

计算机毕业设计题目《1000套》✌

目录

一.前言介绍

二.功能设计

三.功能截图

3.1管理员模块

3.2仓储部门功能模块 

 3.3业务部门功能模块

3.4 供应部门功能模块

 3.5财务部功能模块

 3.6客户功能模块

四.数据库表结构设计

五.关键代码

六.论文目录参考

七.源码获取


一.前言介绍

       人类的进步带动信息化的发展,使人们生活节奏越来越快,所以人们越来越重视信息的时效性。以往的管理方式已经满足不了人们对获得信息的方式、方便快捷的需求。困扰管理层的许多问题当中,医药进出口交易一定是医药公司不敢忽视的一块。但是管理好医药进出口交易又面临很多麻烦需要解决,例如有几个方面:第一,医药品种多,数量大,如何保证能够管理到每一药品;第二,如何在工作琐碎,记录繁多的情况下将医药进出口交易的当前情况反应给医药公司相关领导部门决策,等等。在此情况下开发一款医药进出口交易系统,于是乎变得非常合乎时宜。

       经过网上调查和搜集数据,我们可以发现医药进出口交易方面的系统并不是相当普及,在医药进出口交易方面的可以有许多改进。实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中,信息化已经成为主流,开发一个医药进出口交易一方面的可能会更合乎时宜,另一方面来说也可以提高在医药进出口交易方面的效率给相关部门人的工作带来一定的便利。

二.功能设计

       考虑到实际生活中在医药进出口交易方面的需要以及对该系统认真的分析,将系统权限按管理员、仓储部门、供应部门、业务部门、客户和财务部这六类涉及用户划分。

       管理员:管理员使用本系统涉到的功能主要有首页、个人中心、药品信息管理、仓储部门管理、供应部门管理、业务部门管理、客户管理、财务部管理、采购订单管理、药品入库管理、药品出库管理、过期药品管理、销售订单管理、客户订单管理、退货订单管理等功能。

       仓储部门:仓储部门使用本系统涉到的功能主要有首页、个人中心、药品信息管理、药品入库管理、过期药品管理等功能。

      业务部门:业务部门使用本系统涉到的功能主要有首页、个人中心、采购订单管理、销售订单管理等功能。

      供应部门:供应部门使用本系统涉到的功能主要有首页、个人中心、药品信息管理、药品出库管理、销售订单管理等功能。

      财务部:财务部使用本系统涉到的功能主要有首页、个人中心、药品出库管理、客户订单管理、退货订单管理等功能。

      客户:客户使用本系统涉到的功能主要有首页、个人中心、客户订单管理、退货订单管理等功能。

三.功能截图

3.1管理员模块

管理员登录系统后,可以对首页、个人中心、药品信息管理、仓储部门管理、供应部门管理、业务部门管理、客户管理、财务部管理、采购订单管理、药品入库管理、药品出库管理、过期药品管理、销售订单管理、客户订单管理、退货订单管理等功能进行相应的操作管理。

 药品信息管理,在药品信息管理页面可以对索引、药品编号、药品名称、药品正式名、规格、单位、类型、类别、产地、报号、有效期、生产日期、批准文号、药品数量、药品进价、药品售价等内容进行详情,修改和删除等操作。

 客户管理,在客户管理页面可以对索引、客户名称、客户来源、行业、国家地区、客户电话、客户地址等内容进行详情。

 财务部管理,在财务部管理页面可以对索引、员工工号、员工姓名、性别、联系电话、身份证等内容进行详情,修改和删除等操作。

 采购订单管理,在采购订单管理页面可以对索引、采购编号、药品编号、药品名称、药品正式名、规格、单位、产地、药品数量、药品进价、总金额等内容进行详情,修改和删除等操作。

 过期药品管理,在过期药品管理页面可以对索引、药品编号、药品名称、药品正式号、规格、单位、产地、生产日期、药品数量、药品进价、药品售价等内容进行详情,修改和删除等操作。

3.2仓储部门功能模块 

仓储部门登录进入医药进出口交易系统可以对首页、个人中心、药品信息管理、药品入库管理、过期药品管理等功能进行相应操作。

 药品信息管理,在药品信息管理页面可以对索引、药品编号、药品名称、药品正式名、规格、单位、类型、类别、产地、报号、有效期、生产日期、批准文号、药品数量、药品进价、药品售价等内容进行详情,入库,过期,修改和删除操作。

 3.3业务部门功能模块

业务部门登录进入医药进出口交易系统可以对首页、个人中心、采购订单管理、销售订单管理等功能进行相应操作。

 采购订单管理,在采购订单管理页面可以对索引、采购编号、药品编号、药品名称、药品正式名、规格、单位、产地、药品数量、药品进价、总金额等内容进行详情,修改和删除等操作。

3.4 供应部门功能模块

供应部门登录进入医药进出口交易系统可以对首页、个人中心、药品信息管理、药品出库管理、销售订单管理等功能进行相应操作。

 3.5财务部功能模块

财务部登录进入医药进出口交易系统可以对首页、个人中心、药品出库管理、客户订单管理、退货订单管理等功能进行相应操作。

 3.6客户功能模块

四.数据库表结构设计

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `ssm7049m` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `ssm7049m`;

--
-- Table structure for table `caigoudingdan`
--

DROP TABLE IF EXISTS `caigoudingdan`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `caigoudingdan` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `caigoubianhao` varchar(200) DEFAULT NULL COMMENT '采购编号',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `yaopinshuliang` int(11) DEFAULT NULL COMMENT '药品数量',
  `yaopinjinjia` float DEFAULT NULL COMMENT '药品进价',
  `zongjine` float DEFAULT NULL COMMENT '总金额',
  PRIMARY KEY (`id`),
  UNIQUE KEY `caigoubianhao` (`caigoubianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=77 DEFAULT CHARSET=utf8 COMMENT='采购订单';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `caigoudingdan`
--

LOCK TABLES `caigoudingdan` WRITE;
/*!40000 ALTER TABLE `caigoudingdan` DISABLE KEYS */;
INSERT INTO `caigoudingdan` VALUES (71,'2022-03-03 13:32:58','1111111111','药品编号1','药品名称1','药品正式名1','规格1','单位1','产地1',1,1,1),(72,'2022-03-03 13:32:58','2222222222','药品编号2','药品名称2','药品正式名2','规格2','单位2','产地2',2,2,2),(73,'2022-03-03 13:32:58','3333333333','药品编号3','药品名称3','药品正式名3','规格3','单位3','产地3',3,3,3),(74,'2022-03-03 13:32:58','4444444444','药品编号4','药品名称4','药品正式名4','规格4','单位4','产地4',4,4,4),(75,'2022-03-03 13:32:58','5555555555','药品编号5','药品名称5','药品正式名5','规格5','单位5','产地5',5,5,5),(76,'2022-03-03 13:32:58','6666666666','药品编号6','药品名称6','药品正式名6','规格6','单位6','产地6',6,6,6);
/*!40000 ALTER TABLE `caigoudingdan` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `caiwubu`
--

DROP TABLE IF EXISTS `caiwubu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `caiwubu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yuangonggonghao` varchar(200) DEFAULT NULL COMMENT '员工工号',
  `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
  `mima` varchar(200) DEFAULT NULL COMMENT '密码',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
  `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yuangonggonghao` (`yuangonggonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8 COMMENT='财务部';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `caiwubu`
--

LOCK TABLES `caiwubu` WRITE;
/*!40000 ALTER TABLE `caiwubu` DISABLE KEYS */;
INSERT INTO `caiwubu` VALUES (61,'2022-03-03 13:32:58','员工工号1','员工姓名1','123456','男','13823888881','440300199101010001'),(62,'2022-03-03 13:32:58','员工工号2','员工姓名2','123456','男','13823888882','440300199202020002'),(63,'2022-03-03 13:32:58','员工工号3','员工姓名3','123456','男','13823888883','440300199303030003'),(64,'2022-03-03 13:32:58','员工工号4','员工姓名4','123456','男','13823888884','440300199404040004'),(65,'2022-03-03 13:32:58','员工工号5','员工姓名5','123456','男','13823888885','440300199505050005'),(66,'2022-03-03 13:32:58','员工工号6','员工姓名6','123456','男','13823888886','440300199606060006');
/*!40000 ALTER TABLE `caiwubu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `cangchubumen`
--

DROP TABLE IF EXISTS `cangchubumen`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `cangchubumen` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yuangonggonghao` varchar(200) DEFAULT NULL COMMENT '员工工号',
  `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
  `mima` varchar(200) DEFAULT NULL COMMENT '密码',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
  `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yuangonggonghao` (`yuangonggonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8 COMMENT='仓储部门';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `cangchubumen`
--

LOCK TABLES `cangchubumen` WRITE;
/*!40000 ALTER TABLE `cangchubumen` DISABLE KEYS */;
INSERT INTO `cangchubumen` VALUES (21,'2022-03-03 13:32:58','员工工号1','员工姓名1','123456','男','13823888881','440300199101010001'),(22,'2022-03-03 13:32:58','员工工号2','员工姓名2','123456','男','13823888882','440300199202020002'),(23,'2022-03-03 13:32:58','员工工号3','员工姓名3','123456','男','13823888883','440300199303030003'),(24,'2022-03-03 13:32:58','员工工号4','员工姓名4','123456','男','13823888884','440300199404040004'),(25,'2022-03-03 13:32:58','员工工号5','员工姓名5','123456','男','13823888885','440300199505050005'),(26,'2022-03-03 13:32:58','员工工号6','员工姓名6','123456','男','13823888886','440300199606060006');
/*!40000 ALTER TABLE `cangchubumen` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg'),(2,'picture2','upload/picture2.jpg'),(3,'picture3','upload/picture3.jpg');
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `gongyingbumen`
--

DROP TABLE IF EXISTS `gongyingbumen`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `gongyingbumen` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yuangonggonghao` varchar(200) DEFAULT NULL COMMENT '员工工号',
  `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
  `mima` varchar(200) DEFAULT NULL COMMENT '密码',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
  `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yuangonggonghao` (`yuangonggonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8 COMMENT='供应部门';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `gongyingbumen`
--

LOCK TABLES `gongyingbumen` WRITE;
/*!40000 ALTER TABLE `gongyingbumen` DISABLE KEYS */;
INSERT INTO `gongyingbumen` VALUES (31,'2022-03-03 13:32:58','员工工号1','员工姓名1','123456','男','13823888881','440300199101010001'),(32,'2022-03-03 13:32:58','员工工号2','员工姓名2','123456','男','13823888882','440300199202020002'),(33,'2022-03-03 13:32:58','员工工号3','员工姓名3','123456','男','13823888883','440300199303030003'),(34,'2022-03-03 13:32:58','员工工号4','员工姓名4','123456','男','13823888884','440300199404040004'),(35,'2022-03-03 13:32:58','员工工号5','员工姓名5','123456','男','13823888885','440300199505050005'),(36,'2022-03-03 13:32:58','员工工号6','员工姓名6','123456','男','13823888886','440300199606060006');
/*!40000 ALTER TABLE `gongyingbumen` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `guoqiyaopin`
--

DROP TABLE IF EXISTS `guoqiyaopin`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `guoqiyaopin` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
  `yaopinshuliang` int(11) DEFAULT NULL COMMENT '药品数量',
  `yaopinjinjia` varchar(200) DEFAULT NULL COMMENT '药品进价',
  `yaopinshoujia` varchar(200) DEFAULT NULL COMMENT '药品售价',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=107 DEFAULT CHARSET=utf8 COMMENT='过期药品';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `guoqiyaopin`
--

LOCK TABLES `guoqiyaopin` WRITE;
/*!40000 ALTER TABLE `guoqiyaopin` DISABLE KEYS */;
INSERT INTO `guoqiyaopin` VALUES (101,'2022-03-03 13:32:58','药品编号1','药品名称1','药品正式名1','规格1','单位1','产地1','2022-03-03',1,'药品进价1','药品售价1'),(102,'2022-03-03 13:32:58','药品编号2','药品名称2','药品正式名2','规格2','单位2','产地2','2022-03-03',2,'药品进价2','药品售价2'),(103,'2022-03-03 13:32:58','药品编号3','药品名称3','药品正式名3','规格3','单位3','产地3','2022-03-03',3,'药品进价3','药品售价3'),(104,'2022-03-03 13:32:58','药品编号4','药品名称4','药品正式名4','规格4','单位4','产地4','2022-03-03',4,'药品进价4','药品售价4'),(105,'2022-03-03 13:32:58','药品编号5','药品名称5','药品正式名5','规格5','单位5','产地5','2022-03-03',5,'药品进价5','药品售价5'),(106,'2022-03-03 13:32:58','药品编号6','药品名称6','药品正式名6','规格6','单位6','产地6','2022-03-03',6,'药品进价6','药品售价6');
/*!40000 ALTER TABLE `guoqiyaopin` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kehu`
--

DROP TABLE IF EXISTS `kehu`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kehu` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `kehumingcheng` varchar(200) DEFAULT NULL COMMENT '客户名称',
  `mima` varchar(200) DEFAULT NULL COMMENT '密码',
  `kehulaiyuan` varchar(200) DEFAULT NULL COMMENT '客户来源',
  `xingye` varchar(200) DEFAULT NULL COMMENT '行业',
  `guojiadiqu` varchar(200) DEFAULT NULL COMMENT '国家地区',
  `kehudianhua` varchar(200) DEFAULT NULL COMMENT '客户电话',
  `kehudizhi` varchar(200) DEFAULT NULL COMMENT '客户地址',
  PRIMARY KEY (`id`),
  UNIQUE KEY `kehumingcheng` (`kehumingcheng`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8 COMMENT='客户';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kehu`
--

LOCK TABLES `kehu` WRITE;
/*!40000 ALTER TABLE `kehu` DISABLE KEYS */;
INSERT INTO `kehu` VALUES (51,'2022-03-03 13:32:58','客户名称1','123456','业务员发展','行业1','国家地区1','客户电话1','客户地址1'),(52,'2022-03-03 13:32:58','客户名称2','123456','业务员发展','行业2','国家地区2','客户电话2','客户地址2'),(53,'2022-03-03 13:32:58','客户名称3','123456','业务员发展','行业3','国家地区3','客户电话3','客户地址3'),(54,'2022-03-03 13:32:58','客户名称4','123456','业务员发展','行业4','国家地区4','客户电话4','客户地址4'),(55,'2022-03-03 13:32:58','客户名称5','123456','业务员发展','行业5','国家地区5','客户电话5','客户地址5'),(56,'2022-03-03 13:32:58','客户名称6','123456','业务员发展','行业6','国家地区6','客户电话6','客户地址6');
/*!40000 ALTER TABLE `kehu` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `kehudingdan`
--

DROP TABLE IF EXISTS `kehudingdan`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `kehudingdan` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `dingdanbianhao` varchar(200) DEFAULT NULL COMMENT '订单编号',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
  `yaopinshuliang` int(11) DEFAULT NULL COMMENT '药品数量',
  `yaopinshoujia` float DEFAULT NULL COMMENT '药品售价',
  `zongjine` float DEFAULT NULL COMMENT '总金额',
  `kehumingcheng` varchar(200) DEFAULT NULL COMMENT '客户名称',
  `kehudianhua` varchar(200) DEFAULT NULL COMMENT '客户电话',
  `kehudizhi` varchar(200) DEFAULT NULL COMMENT '客户地址',
  `dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `dingdanbianhao` (`dingdanbianhao`)
) ENGINE=InnoDB AUTO_INCREMENT=127 DEFAULT CHARSET=utf8 COMMENT='客户订单';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `kehudingdan`
--

LOCK TABLES `kehudingdan` WRITE;
/*!40000 ALTER TABLE `kehudingdan` DISABLE KEYS */;
INSERT INTO `kehudingdan` VALUES (121,'2022-03-03 13:32:59','1111111111','药品编号1','药品名称1','药品正式名1','规格1','单位1','产地1','2022-03-03',1,1,1,'客户名称1','客户电话1','客户地址1','2022-03-03 21:32:59'),(122,'2022-03-03 13:32:59','2222222222','药品编号2','药品名称2','药品正式名2','规格2','单位2','产地2','2022-03-03',2,2,2,'客户名称2','客户电话2','客户地址2','2022-03-03 21:32:59'),(123,'2022-03-03 13:32:59','3333333333','药品编号3','药品名称3','药品正式名3','规格3','单位3','产地3','2022-03-03',3,3,3,'客户名称3','客户电话3','客户地址3','2022-03-03 21:32:59'),(124,'2022-03-03 13:32:59','4444444444','药品编号4','药品名称4','药品正式名4','规格4','单位4','产地4','2022-03-03',4,4,4,'客户名称4','客户电话4','客户地址4','2022-03-03 21:32:59'),(125,'2022-03-03 13:32:59','5555555555','药品编号5','药品名称5','药品正式名5','规格5','单位5','产地5','2022-03-03',5,5,5,'客户名称5','客户电话5','客户地址5','2022-03-03 21:32:59'),(126,'2022-03-03 13:32:59','6666666666','药品编号6','药品名称6','药品正式名6','规格6','单位6','产地6','2022-03-03',6,6,6,'客户名称6','客户电话6','客户地址6','2022-03-03 21:32:59');
/*!40000 ALTER TABLE `kehudingdan` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `token`
--

DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='token表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `token`
--

LOCK TABLES `token` WRITE;
/*!40000 ALTER TABLE `token` DISABLE KEYS */;
/*!40000 ALTER TABLE `token` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `tuihuodingdan`
--

DROP TABLE IF EXISTS `tuihuodingdan`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tuihuodingdan` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `dingdanbianhao` varchar(200) DEFAULT NULL COMMENT '订单编号',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `tuihuoshuliang` int(11) DEFAULT NULL COMMENT '退货数量',
  `yaopinshoujia` float DEFAULT NULL COMMENT '药品售价',
  `tuikuanjine` float DEFAULT NULL COMMENT '退款金额',
  `kehumingcheng` varchar(200) DEFAULT NULL COMMENT '客户名称',
  `kehudianhua` varchar(200) DEFAULT NULL COMMENT '客户电话',
  `kehudizhi` varchar(200) DEFAULT NULL COMMENT '客户地址',
  `tuihuoshijian` datetime DEFAULT NULL COMMENT '退货时间',
  `tuihuoyuanyin` longtext COMMENT '退货原因',
  `sfsh` varchar(200) DEFAULT '否' COMMENT '是否审核',
  `shhf` longtext COMMENT '审核回复',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=137 DEFAULT CHARSET=utf8 COMMENT='退货订单';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tuihuodingdan`
--

LOCK TABLES `tuihuodingdan` WRITE;
/*!40000 ALTER TABLE `tuihuodingdan` DISABLE KEYS */;
INSERT INTO `tuihuodingdan` VALUES (131,'2022-03-03 13:32:59','订单编号1','药品编号1','药品名称1','药品正式名1','规格1','单位1','产地1',1,1,1,'客户名称1','客户电话1','客户地址1','2022-03-03 21:32:59','退货原因1','是',''),(132,'2022-03-03 13:32:59','订单编号2','药品编号2','药品名称2','药品正式名2','规格2','单位2','产地2',2,2,2,'客户名称2','客户电话2','客户地址2','2022-03-03 21:32:59','退货原因2','是',''),(133,'2022-03-03 13:32:59','订单编号3','药品编号3','药品名称3','药品正式名3','规格3','单位3','产地3',3,3,3,'客户名称3','客户电话3','客户地址3','2022-03-03 21:32:59','退货原因3','是',''),(134,'2022-03-03 13:32:59','订单编号4','药品编号4','药品名称4','药品正式名4','规格4','单位4','产地4',4,4,4,'客户名称4','客户电话4','客户地址4','2022-03-03 21:32:59','退货原因4','是',''),(135,'2022-03-03 13:32:59','订单编号5','药品编号5','药品名称5','药品正式名5','规格5','单位5','产地5',5,5,5,'客户名称5','客户电话5','客户地址5','2022-03-03 21:32:59','退货原因5','是',''),(136,'2022-03-03 13:32:59','订单编号6','药品编号6','药品名称6','药品正式名6','规格6','单位6','产地6',6,6,6,'客户名称6','客户电话6','客户地址6','2022-03-03 21:32:59','退货原因6','是','');
/*!40000 ALTER TABLE `tuihuodingdan` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'abo','abo','管理员','2022-03-03 13:32:59');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xiaoshoudingdan`
--

DROP TABLE IF EXISTS `xiaoshoudingdan`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xiaoshoudingdan` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `xiaoshoudanhao` varchar(200) DEFAULT NULL COMMENT '销售单号',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `yaopinshuliang` int(11) DEFAULT NULL COMMENT '药品数量',
  `yaopinshoujia` float DEFAULT NULL COMMENT '药品售价',
  `zongjine` float DEFAULT NULL COMMENT '总金额',
  `kehumingcheng` varchar(200) DEFAULT NULL COMMENT '客户名称',
  `kehudianhua` varchar(200) DEFAULT NULL COMMENT '客户电话',
  `kehudizhi` varchar(200) DEFAULT NULL COMMENT '客户地址',
  `dengjishijian` datetime DEFAULT NULL COMMENT '登记时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `xiaoshoudanhao` (`xiaoshoudanhao`)
) ENGINE=InnoDB AUTO_INCREMENT=117 DEFAULT CHARSET=utf8 COMMENT='销售订单';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xiaoshoudingdan`
--

LOCK TABLES `xiaoshoudingdan` WRITE;
/*!40000 ALTER TABLE `xiaoshoudingdan` DISABLE KEYS */;
INSERT INTO `xiaoshoudingdan` VALUES (111,'2022-03-03 13:32:58','1111111111','药品编号1','药品名称1','药品正式名1','规格1','单位1','产地1',1,1,1,'客户名称1','客户电话1','客户地址1','2022-03-03 21:32:58'),(112,'2022-03-03 13:32:58','2222222222','药品编号2','药品名称2','药品正式名2','规格2','单位2','产地2',2,2,2,'客户名称2','客户电话2','客户地址2','2022-03-03 21:32:58'),(113,'2022-03-03 13:32:59','3333333333','药品编号3','药品名称3','药品正式名3','规格3','单位3','产地3',3,3,3,'客户名称3','客户电话3','客户地址3','2022-03-03 21:32:59'),(114,'2022-03-03 13:32:59','4444444444','药品编号4','药品名称4','药品正式名4','规格4','单位4','产地4',4,4,4,'客户名称4','客户电话4','客户地址4','2022-03-03 21:32:59'),(115,'2022-03-03 13:32:59','5555555555','药品编号5','药品名称5','药品正式名5','规格5','单位5','产地5',5,5,5,'客户名称5','客户电话5','客户地址5','2022-03-03 21:32:59'),(116,'2022-03-03 13:32:59','6666666666','药品编号6','药品名称6','药品正式名6','规格6','单位6','产地6',6,6,6,'客户名称6','客户电话6','客户地址6','2022-03-03 21:32:59');
/*!40000 ALTER TABLE `xiaoshoudingdan` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yaopinchuku`
--

DROP TABLE IF EXISTS `yaopinchuku`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yaopinchuku` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
  `yaopinshuliang` int(11) DEFAULT NULL COMMENT '药品数量',
  `yaopinshoujia` float DEFAULT NULL COMMENT '药品售价',
  `zongjine` float DEFAULT NULL COMMENT '总金额',
  `kehumingcheng` varchar(200) DEFAULT NULL COMMENT '客户名称',
  `kehudianhua` varchar(200) DEFAULT NULL COMMENT '客户电话',
  `kehudizhi` varchar(200) DEFAULT NULL COMMENT '客户地址',
  `chukushijian` datetime DEFAULT NULL COMMENT '出库时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=97 DEFAULT CHARSET=utf8 COMMENT='药品出库';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yaopinchuku`
--

LOCK TABLES `yaopinchuku` WRITE;
/*!40000 ALTER TABLE `yaopinchuku` DISABLE KEYS */;
INSERT INTO `yaopinchuku` VALUES (91,'2022-03-03 13:32:58','药品编号1','药品名称1','药品正式名1','规格1','单位1','产地1','2022-03-03',1,1,1,'客户名称1','客户电话1','客户地址1','2022-03-03 21:32:58'),(92,'2022-03-03 13:32:58','药品编号2','药品名称2','药品正式名2','规格2','单位2','产地2','2022-03-03',2,2,2,'客户名称2','客户电话2','客户地址2','2022-03-03 21:32:58'),(93,'2022-03-03 13:32:58','药品编号3','药品名称3','药品正式名3','规格3','单位3','产地3','2022-03-03',3,3,3,'客户名称3','客户电话3','客户地址3','2022-03-03 21:32:58'),(94,'2022-03-03 13:32:58','药品编号4','药品名称4','药品正式名4','规格4','单位4','产地4','2022-03-03',4,4,4,'客户名称4','客户电话4','客户地址4','2022-03-03 21:32:58'),(95,'2022-03-03 13:32:58','药品编号5','药品名称5','药品正式名5','规格5','单位5','产地5','2022-03-03',5,5,5,'客户名称5','客户电话5','客户地址5','2022-03-03 21:32:58'),(96,'2022-03-03 13:32:58','药品编号6','药品名称6','药品正式名6','规格6','单位6','产地6','2022-03-03',6,6,6,'客户名称6','客户电话6','客户地址6','2022-03-03 21:32:58');
/*!40000 ALTER TABLE `yaopinchuku` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yaopinruku`
--

DROP TABLE IF EXISTS `yaopinruku`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yaopinruku` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
  `yaopinshuliang` int(11) DEFAULT NULL COMMENT '药品数量',
  `yaopinjinjia` float DEFAULT NULL COMMENT '药品进价',
  `yaopinshoujia` float DEFAULT NULL COMMENT '药品售价',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=87 DEFAULT CHARSET=utf8 COMMENT='药品入库';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yaopinruku`
--

LOCK TABLES `yaopinruku` WRITE;
/*!40000 ALTER TABLE `yaopinruku` DISABLE KEYS */;
INSERT INTO `yaopinruku` VALUES (81,'2022-03-03 13:32:58','药品编号1','药品名称1','药品正式名1','规格1','单位1','产地1','2022-03-03',1,1,1),(82,'2022-03-03 13:32:58','药品编号2','药品名称2','药品正式名2','规格2','单位2','产地2','2022-03-03',2,2,2),(83,'2022-03-03 13:32:58','药品编号3','药品名称3','药品正式名3','规格3','单位3','产地3','2022-03-03',3,3,3),(84,'2022-03-03 13:32:58','药品编号4','药品名称4','药品正式名4','规格4','单位4','产地4','2022-03-03',4,4,4),(85,'2022-03-03 13:32:58','药品编号5','药品名称5','药品正式名5','规格5','单位5','产地5','2022-03-03',5,5,5),(86,'2022-03-03 13:32:58','药品编号6','药品名称6','药品正式名6','规格6','单位6','产地6','2022-03-03',6,6,6);
/*!40000 ALTER TABLE `yaopinruku` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yaopinxinxi`
--

DROP TABLE IF EXISTS `yaopinxinxi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yaopinxinxi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yaopinbianhao` varchar(200) DEFAULT NULL COMMENT '药品编号',
  `yaopinmingcheng` varchar(200) DEFAULT NULL COMMENT '药品名称',
  `yaopinzhengshiming` varchar(200) DEFAULT NULL COMMENT '药品正式名',
  `guige` varchar(200) DEFAULT NULL COMMENT '规格',
  `danwei` varchar(200) DEFAULT NULL COMMENT '单位',
  `leixing` varchar(200) DEFAULT NULL COMMENT '类型',
  `leibie` varchar(200) DEFAULT NULL COMMENT '类别',
  `chandi` varchar(200) DEFAULT NULL COMMENT '产地',
  `baohao` varchar(200) DEFAULT NULL COMMENT '报号',
  `youxiaoqi` varchar(200) DEFAULT NULL COMMENT '有效期',
  `shengchanriqi` date DEFAULT NULL COMMENT '生产日期',
  `pizhunwenhao` varchar(200) DEFAULT NULL COMMENT '批准文号',
  `yaopinshuliang` int(11) DEFAULT NULL COMMENT '药品数量',
  `yaopinjinjia` float DEFAULT NULL COMMENT '药品进价',
  `yaopinshoujia` float DEFAULT NULL COMMENT '药品售价',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='药品信息';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yaopinxinxi`
--

LOCK TABLES `yaopinxinxi` WRITE;
/*!40000 ALTER TABLE `yaopinxinxi` DISABLE KEYS */;
INSERT INTO `yaopinxinxi` VALUES (11,'2022-03-03 13:32:58','药品编号1','药品名称1','药品正式名1','规格1','单位1','类型1','类别1','产地1','报号1','有效期1','2022-03-03','批准文号1',1,1,1),(12,'2022-03-03 13:32:58','药品编号2','药品名称2','药品正式名2','规格2','单位2','类型2','类别2','产地2','报号2','有效期2','2022-03-03','批准文号2',2,2,2),(13,'2022-03-03 13:32:58','药品编号3','药品名称3','药品正式名3','规格3','单位3','类型3','类别3','产地3','报号3','有效期3','2022-03-03','批准文号3',3,3,3),(14,'2022-03-03 13:32:58','药品编号4','药品名称4','药品正式名4','规格4','单位4','类型4','类别4','产地4','报号4','有效期4','2022-03-03','批准文号4',4,4,4),(15,'2022-03-03 13:32:58','药品编号5','药品名称5','药品正式名5','规格5','单位5','类型5','类别5','产地5','报号5','有效期5','2022-03-03','批准文号5',5,5,5),(16,'2022-03-03 13:32:58','药品编号6','药品名称6','药品正式名6','规格6','单位6','类型6','类别6','产地6','报号6','有效期6','2022-03-03','批准文号6',6,6,6);
/*!40000 ALTER TABLE `yaopinxinxi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `yewubumen`
--

DROP TABLE IF EXISTS `yewubumen`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `yewubumen` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `yuangonggonghao` varchar(200) DEFAULT NULL COMMENT '员工工号',
  `yuangongxingming` varchar(200) DEFAULT NULL COMMENT '员工姓名',
  `mima` varchar(200) DEFAULT NULL COMMENT '密码',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `lianxidianhua` varchar(200) DEFAULT NULL COMMENT '联系电话',
  `shenfenzheng` varchar(200) DEFAULT NULL COMMENT '身份证',
  PRIMARY KEY (`id`),
  UNIQUE KEY `yuangonggonghao` (`yuangonggonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8 COMMENT='业务部门';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `yewubumen`
--

LOCK TABLES `yewubumen` WRITE;
/*!40000 ALTER TABLE `yewubumen` DISABLE KEYS */;
INSERT INTO `yewubumen` VALUES (41,'2022-03-03 13:32:58','员工工号1','员工姓名1','123456','男','13823888881','440300199101010001'),(42,'2022-03-03 13:32:58','员工工号2','员工姓名2','123456','男','13823888882','440300199202020002'),(43,'2022-03-03 13:32:58','员工工号3','员工姓名3','123456','男','13823888883','440300199303030003'),(44,'2022-03-03 13:32:58','员工工号4','员工姓名4','123456','男','13823888884','440300199404040004'),(45,'2022-03-03 13:32:58','员工工号5','员工姓名5','123456','男','13823888885','440300199505050005'),(46,'2022-03-03 13:32:58','员工工号6','员工姓名6','123456','男','13823888886','440300199606060006');
/*!40000 ALTER TABLE `yewubumen` ENABLE KEYS */;
UNLOCK TABLES;
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2022-03-04 16:37:04

五.关键代码

package com.controller;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.annotation.IgnoreAuth;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.entity.TokenEntity;
import com.entity.UserEntity;
import com.service.TokenService;
import com.service.UserService;
import com.utils.CommonUtil;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.ValidatorUtils;

/**
 * 登录相关
 */
@RequestMapping("users")
@RestController
public class UserController{
	
	@Autowired
	private UserService userService;
	
	@Autowired
	private TokenService tokenService;

	/**
	 * 登录
	 */
	@IgnoreAuth
	@PostMapping(value = "/login")
	public R login(String username, String password, String captcha, HttpServletRequest request) {
		UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
		if(user==null || !user.getPassword().equals(password)) {
			return R.error("账号或密码不正确");
		}
		String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());
		return R.ok().put("token", token);
	}
	
	/**
	 * 注册
	 */
	@IgnoreAuth
	@PostMapping(value = "/register")
	public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

	/**
	 * 退出
	 */
	@GetMapping(value = "logout")
	public R logout(HttpServletRequest request) {
		request.getSession().invalidate();
		return R.ok("退出成功");
	}
	
	/**
     * 密码重置
     */
    @IgnoreAuth
	@RequestMapping(value = "/resetPass")
    public R resetPass(String username, HttpServletRequest request){
    	UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));
    	if(user==null) {
    		return R.error("账号不存在");
    	}
    	user.setPassword("123456");
        userService.update(user,null);
        return R.ok("密码已重置为:123456");
    }
	
	/**
     * 列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,UserEntity user){
        EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
    	PageUtils page = userService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.allLike(ew, user), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/list")
    public R list( UserEntity user){
       	EntityWrapper<UserEntity> ew = new EntityWrapper<UserEntity>();
      	ew.allEq(MPUtil.allEQMapPre( user, "user")); 
        return R.ok().put("data", userService.selectListView(ew));
    }

    /**
     * 信息
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") String id){
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }
    
    /**
     * 获取用户的session用户信息
     */
    @RequestMapping("/session")
    public R getCurrUser(HttpServletRequest request){
    	Long id = (Long)request.getSession().getAttribute("userId");
        UserEntity user = userService.selectById(id);
        return R.ok().put("data", user);
    }

    /**
     * 保存
     */
    @PostMapping("/save")
    public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);
    	if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {
    		return R.error("用户已存在");
    	}
        userService.insert(user);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);
    	UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));
    	if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {
    		return R.error("用户名已存在。");
    	}
        userService.updateById(user);//全部更新
        return R.ok();
    }

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        userService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}

六.论文目录参考

七.源码获取

附源码(包安装调试)+文档+视频讲解

感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!

喜欢文章可以点赞、收藏、关注、评论啦 、👇🏻获取源码+V:jsjbysj88👇🏻

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

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

相关文章

八、实时时钟

八、实时时钟 简介时钟芯片模块代码可调时钟 简介 引脚定义和应用电路 我们的开发板没有备用电池 寄存器定义 时序定义 在时钟的上升沿&#xff0c;IO口的数据被写入到芯片中&#xff0c;在下降沿&#xff0c;芯片就会将数据输出。如果是写入&#xff0c;那么在整个过程中&…

MySQL查询表结构方法

MySQL查询数据库单个表结构代码 – 查询数据库表信息 SELECT​ COLUMN_NAME 列名,​ DATA_TYPE 字段类型,​ CHARACTER_MAXIMUM_LENGTH 长度,​ IS_NULLABLE 是否为空,​ IF(column_key PRI,Y,) 是否为主键,​ COLUMN_DEFAULT 默认值,​ COLUMN_COMMENT 备注FROM​ INFORMAT…

c++ reference_wrapper源码注释

并给出图片&#xff0c;这样就不用下载了 谢谢

实现安全的服务通信:探索如何使用服务网格来确保服务间的安全通信

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

C++,基础函数、string、引用型变量reference

9月18日 C标准库。 一、C入门基础 1、基础 入口函数与C语言相同 后缀名使用cpp 注释与c语言相同 导入c标准库无需后缀 自定义头文件与c语言相同 using namespace std; std&#xff1a;名称空间&#xff08;全局区&#xff09; cout、endl属性名称空间“std” C输出没有格式…

linux入门到精通-第三章-vi(vim)编辑器

目录 文本编辑器gedit介绍vi(vim)命令模式命令模式编辑模式末行模式 帮助教程保存文件切换到编辑模式光标移动(命令模式下)复制粘贴删除撤销恢复保存退出查找替换可视模式替换模式分屏其他用法配置文件 文本编辑器 gedit介绍 gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器…

SpringCLoud——Docker的基本介绍

什么是Docker 项目部署问题 大型项目组件较多&#xff0c;运行环境也较为复杂&#xff0c;部署时会碰到一些问题&#xff1a; 依赖关系复杂&#xff0c;容易出现兼容性问题开发、测试、生产环境有差异。 Docker Docker如何解决依赖的兼容问题的&#xff1f; 将应用的LIbs&…

GDPU 数据结构 天码行空2

实验内容 用顺序表实现病历信息的管理与查询功能。具体要求如下: 利用教材中定义顺序表类型存储病人病历信息(病历号,姓名&#xff0c;症状)&#xff1b;要求使用头文件。 设计顺序表定位查找算法&#xff0c;写成一个函数&#xff0c;完成的功能为:在线性表L中查找数据元素x…

CSS 链接:Link

文章目录 CSS 链接链接样式常见的链接样式文本修饰背景颜色案例1&#xff0c;添加不同样式的超链接2&#xff0c;高级 - 创建链接框 CSS 链接 CSS可以用来设置链接的样式&#xff0c;包括未访问的链接&#xff08;a:link&#xff09;、已访问的链接&#xff08;a:visited&…

【Linux 应用】 kworker 进程

1.简介 “kworker” 是 Linux 内核的工作线程&#xff0c;用于异步处理工作队列中的任务。这些任务包括处理硬件中断、文件系统事件、管理系统内存等。你可能会看到多个 kworker 进程&#xff0c;每个进程的名称后面都有一个数字&#xff0c;如 “kworker/0:1”、“kworker/1:…

GIF动画如何生成?简单几步快速生成gif

gif动画图片制作的方法有哪些&#xff1f;gif动图就是由一帧一帧的静态图像合成的动态效果。gif动图能够在日常聊天中缓解尴尬的气氛&#xff0c;表达你的内心想法等等。那么&#xff0c;gif动图如何自制呢&#xff1f;通过使用专业的gif动画制作&#xff08;https://www.gif.c…

Tomcat7+ Weak Password Backend Getshell Vulnerability

漏洞描述 Tomcat 支持通过后端部署 war 文件&#xff0c;所以我们可以直接将 webshell 放入 Web 目录下。为了访问后端&#xff0c;需要权限。 Tomcat7 的权限如下&#xff1a; 经理&#xff08;后台管理&#xff09; 管理器-GUI&#xff08;HTML 页面的权限&#xff09;管理…

JMeter压力测试初体验:线程组、取样器、监听器的简单使用以及如何查看压测结果

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;CSDN实力新星&#xff0c;后端开发两年经验&#xff0c;曾担任甲方技术代表&#xff0c;业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开…

王国纪元 - 龙火战场+国战+IP联动ACW

IGG出品 龙火战场 类似于一个演习战场&#xff0c;给平时不常打仗的小伙伴一个打仗的机会。 大致流程&#xff1a;进场5分钟可以和朋友聊天打屁&#xff0c;商量战术&#xff0c;之后5分钟可以进攻哨塔和传送阵&#xff08;低级联赛没有传送阵&#xff09;&#xff0c;哨塔没什…

如何写出一个成熟的线上线下结合的营销方案?

分享一下咱们案例库里策划的一个线上线下结合的活动的案例。 这个活动是为了推广一个新品牌&#xff0c;增加品牌知名度和用户粘性。 你可以根据以下几个要点来进行活动策划&#xff1a; 1、目标&#xff1a; 让目标用户了解并喜欢新品牌&#xff0c;激发用户参与和分享&am…

使用延迟队列解决分布式事务问题——以订单未支付过期,解锁库存为例

目录 一、前言 二、库存 三、订单 一、前言 上一篇使用springcloud-seata解决分布式事务问题-2PC模式我们说到了使用springcloud-seata解决分布式的缺点——不适用于高并发场景 因此我们使用延迟队列来解决分布式事务问题&#xff0c;即使用柔性事务-可靠消息-最终一致性方…

【JAVASE】图书管理系统

⭐ 作者&#xff1a;小胡_不糊涂 &#x1f331; 作者主页&#xff1a;小胡_不糊涂的个人主页 &#x1f4c0; 收录专栏&#xff1a;浅谈Java &#x1f496; 持续更文&#xff0c;关注博主少走弯路&#xff0c;谢谢大家支持 &#x1f496; 图书管理系统 1. 设计思路图2. 创建 boo…

2023年 国赛 数学建模C 基于遗传算法和神经网络的销量定价模型

一、写在开头 阅读者可能需要先阅读2023年国赛C题才能读懂下面的内容。 文章着重于解题方向指引和经历分享&#xff0c;只解释部分核心代码。 二、内容概述 刚刚做完比赛&#xff0c;对这段经历和对问题的处理方法进行下记录。 三、个人经历 今年大三&#xff0c;第一…

stm32f103步进电机S曲线计算

S曲线主要实现低速扭力大&#xff0c;更快更稳 https://zhuanlan.zhihu.com/p/396648926?utm_campaign&utm_mediumsocial&utm_oi1361101006265331712&utm_psn1686906450235133952&utm_sourcezhihu 可点击上面链接查看啤酒杯的运动动画 摘自一段知乎上一段关于…

html div span 容器元素

html div && span 容器元素 div 标签定义 HTML 文档中的一个分隔区块或者一个区域部分, 标签常用于组合块级元素&#xff0c;以便通过 CSS 来对这些元素进行格式化 span 用于对文档中的行内元素进行组合 标签提供了一种将文本的一部分或者文档的一部分独立出来的方式 &…