博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌
🍅文末获取源码联系🍅
👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟
————————————————
计算机毕业设计《1000套》✌
目录
1、项目介绍及开发技术
如今社会上各行各业,都喜欢用自己行业的专属软件工作,互联网发展到这个时候,人们已经发现离不开了互联网。新技术的产生,往往能解决一些老技术的弊端问题。因为传统宠物商城网站系统信息管理难度大,容错率低,管理人员处理数据费工费时,所以专门为解决这个难题开发了一个宠物商城网站系统管理系统,可以解决许多问题。
宠物商城网站系统管理系统按照操作主体分为管理员和用户。管理员的功能包括收货地址管理、购物车管理、字典管理、宠物论坛管理、公告信息管理、商家管理、商品管理、商品收藏管理、商品评价管理、商品订单管理、用户管理、管理员管理。用户的功能等。该系统采用了Mysql数据库,Java语言,Spring Boot框架等技术进行编程实现。
宠物商城网站系统管理系统可以提高宠物商城网站系统信息管理问题的解决效率,优化宠物商城网站系统信息处理流程,保证宠物商城网站系统信息数据的安全,它是一个非常可靠,非常安全的应用程序。
Java开发语言、SpringBoot、MyBatisPlus、MySQL数据库、Maven、IDEA开发工具、JDK1.8+、Vue、HTML、CSS、JS。
2、系统功能设计结构图

3、功能截图
商品管理:管理员在商品管理界面中可以对界面中显示,可以对商品信息的商品状态进行查看,可以添加新的商品信息等。

商品订单管理: 管理员在商品订单管理界面中查看商品订单种类信息,商品订单描述信息,新增商品订单信息等。

公告管理: 管理员在公告管理界面中新增公告,可以删除公告。

公告管理类型: 管理员在公告类型管理界面查看公告的工作状态,可以对公告的数据进行导出,可以添加新公告的信息,可以编辑公告信息,删除公告信息。

4、数据库表结构设计
- CREATE DATABASE /*!32312 IF NOT EXISTS*/`chongwushangcheng` /*!40100 DEFAULT CHARACTER SET utf8 */;
-
- USE `chongwushangcheng`;
-
- /*Table structure for table `address` */
-
- DROP TABLE IF EXISTS `address`;
-
- CREATE TABLE `address` (
- `id` int(20) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
- `yonghu_id` int(20) NOT NULL COMMENT '创建用户',
- `address_name` varchar(200) NOT NULL COMMENT '收货人 ',
- `address_phone` varchar(200) NOT NULL COMMENT '电话 ',
- `address_dizhi` varchar(200) NOT NULL COMMENT '地址 ',
- `isdefault_types` int(11) NOT NULL COMMENT '是否默认地址 ',
- `insert_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '添加时间',
- `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
- `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间 show3',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='收货地址';
-
- /*Data for the table `address` */
-
- insert into `address`(`id`,`yonghu_id`,`address_name`,`address_phone`,`address_dizhi`,`isdefault_types`,`insert_time`,`update_time`,`create_time`) values (1,2,'收货人1','17703786901','地址1',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(2,2,'收货人2','17703786902','地址2',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(3,2,'收货人3','17703786903','地址3',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(4,2,'收货人4','17703786904','地址4',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(5,3,'收货人5','17703786905','地址5',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(6,2,'收货人6','17703786906','地址6',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(7,1,'收货人7','17703786907','地址7',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(8,1,'收货人8','17703786908','地址8',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(9,2,'收货人9','17703786909','地址9',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(10,3,'收货人10','17703786910','地址10',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(11,1,'收货人11','17703786911','地址11',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(12,2,'收货人12','17703786912','地址12',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(13,2,'收货人13','17703786913','地址13',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(14,1,'收货人14','17703786914','地址14',1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21');
-
- /*Table structure for table `cart` */
-
- DROP TABLE IF EXISTS `cart`;
-
- CREATE TABLE `cart` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `yonghu_id` int(11) DEFAULT NULL COMMENT '所属用户',
- `shangpin_id` int(11) DEFAULT NULL COMMENT '商品',
- `buy_number` int(11) DEFAULT NULL COMMENT '购买数量',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '添加时间',
- `update_time` timestamp NULL DEFAULT NULL COMMENT '更新时间',
- `insert_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='购物车';
-
- /*Data for the table `cart` */
-
- /*Table structure for table `config` */
-
- DROP TABLE IF EXISTS `config`;
-
- 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='配置文件';
-
- /*Data for the table `config` */
-
- insert into `config`(`id`,`name`,`value`) values (1,'轮播图1','upload/config1.jpg'),(2,'轮播图2','upload/config2.jpg'),(3,'轮播图3','upload/config3.jpg');
-
- /*Table structure for table `dictionary` */
-
- DROP TABLE IF EXISTS `dictionary`;
-
- CREATE TABLE `dictionary` (
- `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `dic_code` varchar(200) DEFAULT NULL COMMENT '字段',
- `dic_name` varchar(200) DEFAULT NULL COMMENT '字段名',
- `code_index` int(11) DEFAULT NULL COMMENT '编码',
- `index_name` varchar(200) DEFAULT NULL COMMENT '编码名字 Search111 ',
- `super_id` int(11) DEFAULT NULL COMMENT '父字段id',
- `beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8 COMMENT='字典';
-
- /*Data for the table `dictionary` */
-
- insert into `dictionary`(`id`,`dic_code`,`dic_name`,`code_index`,`index_name`,`super_id`,`beizhu`,`create_time`) values (1,'sex_types','性别类型',1,'男',NULL,NULL,'2023-04-04 10:16:27'),(2,'sex_types','性别类型',2,'女',NULL,NULL,'2023-04-04 10:16:27'),(3,'gonggao_types','公告类型',1,'公告类型1',NULL,NULL,'2023-04-04 10:16:27'),(4,'gonggao_types','公告类型',2,'公告类型2',NULL,NULL,'2023-04-04 10:16:27'),(5,'forum_state_types','帖子状态',1,'发帖',NULL,NULL,'2023-04-04 10:16:27'),(6,'forum_state_types','帖子状态',2,'回帖',NULL,NULL,'2023-04-04 10:16:27'),(7,'isdefault_types','是否默认地址',1,'否',NULL,NULL,'2023-04-04 10:16:27'),(8,'isdefault_types','是否默认地址',2,'是',NULL,NULL,'2023-04-04 10:16:27'),(9,'shangjia_xingji_types','商家信用类型',1,'一级',NULL,NULL,'2023-04-04 10:16:27'),(10,'shangjia_xingji_types','商家信用类型',2,'二级',NULL,NULL,'2023-04-04 10:16:27'),(11,'shangjia_xingji_types','商家信用类型',3,'三级',NULL,NULL,'2023-04-04 10:16:27'),(12,'shangpin_types','宠物用品分类',1,'宠物用品分类1',NULL,NULL,'2023-04-04 10:16:27'),(13,'shangpin_types','宠物用品分类',2,'宠物用品分类2',NULL,NULL,'2023-04-04 10:16:27'),(14,'shangpin_types','宠物用品分类',3,'宠物用品分类3',NULL,NULL,'2023-04-04 10:16:27'),(15,'shangpin_types','宠物用品分类',4,'宠物用品分类4',NULL,NULL,'2023-04-04 10:16:27'),(16,'shangpin_collection_types','收藏表类型',1,'收藏',NULL,NULL,'2023-04-04 10:16:27'),(17,'shangpin_order_types','订单类型',101,'已支付',NULL,NULL,'2023-04-04 10:16:27'),(18,'shangpin_order_types','订单类型',102,'已退款',NULL,NULL,'2023-04-04 10:16:27'),(19,'shangpin_order_types','订单类型',103,'已发货',NULL,NULL,'2023-04-04 10:16:27'),(20,'shangpin_order_types','订单类型',104,'已收货',NULL,NULL,'2023-04-04 10:16:27'),(21,'shangpin_order_types','订单类型',105,'已评价',NULL,NULL,'2023-04-04 10:16:27');
-
- /*Table structure for table `forum` */
-
- DROP TABLE IF EXISTS `forum`;
-
- CREATE TABLE `forum` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `forum_name` varchar(200) DEFAULT NULL COMMENT '帖子标题 Search111 ',
- `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
- `shangjia_id` int(11) DEFAULT NULL COMMENT '商家',
- `users_id` int(11) DEFAULT NULL COMMENT '管理员',
- `forum_content` longtext COMMENT '发布内容',
- `super_ids` int(11) DEFAULT NULL COMMENT '父id',
- `forum_state_types` int(11) DEFAULT NULL COMMENT '帖子状态',
- `insert_time` timestamp NULL DEFAULT NULL COMMENT '发帖时间',
- `update_time` timestamp NULL DEFAULT NULL COMMENT '修改时间',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show2',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8 COMMENT='宠物论坛';
-
- /*Data for the table `forum` */
-
- insert into `forum`(`id`,`forum_name`,`yonghu_id`,`shangjia_id`,`users_id`,`forum_content`,`super_ids`,`forum_state_types`,`insert_time`,`update_time`,`create_time`) values (1,'帖子标题1',1,NULL,NULL,'发布内容1',3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(2,'帖子标题2',1,NULL,NULL,'发布内容2',58,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(3,'帖子标题3',3,NULL,NULL,'发布内容3',262,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(4,'帖子标题4',3,NULL,NULL,'发布内容4',349,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(5,'帖子标题5',3,NULL,NULL,'发布内容5',236,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(6,'帖子标题6',2,NULL,NULL,'发布内容6',278,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(7,'帖子标题7',2,NULL,NULL,'发布内容7',386,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(8,'帖子标题8',3,NULL,NULL,'发布内容8',66,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(9,'帖子标题9',1,NULL,NULL,'发布内容9',244,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(10,'帖子标题10',1,NULL,NULL,'发布内容10',432,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(11,'帖子标题11',3,NULL,NULL,'发布内容11',208,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(12,'帖子标题12',3,NULL,NULL,'发布内容12',355,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(13,'帖子标题13',1,NULL,NULL,'发布内容13',175,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(14,'帖子标题14',2,NULL,NULL,'发布内容14',130,1,'2023-04-04 10:17:21','2023-04-04 10:17:21','2023-04-04 10:17:21'),(15,'帖子',1,NULL,NULL,'
帖子111
',NULL,1,'2023-04-04 10:52:39',NULL,'2023-04-04 10:52:39'),(16,NULL,NULL,1,NULL,'123456',15,2,'2023-04-04 10:54:40',NULL,'2023-04-04 10:54:40'); -
- /*Table structure for table `gonggao` */
-
- DROP TABLE IF EXISTS `gonggao`;
-
- CREATE TABLE `gonggao` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
- `gonggao_name` varchar(200) DEFAULT NULL COMMENT '公告名称 Search111 ',
- `gonggao_photo` varchar(200) DEFAULT NULL COMMENT '公告图片 ',
- `gonggao_types` int(11) NOT NULL COMMENT '公告类型 Search111 ',
- `insert_time` timestamp NULL DEFAULT NULL COMMENT '发布时间',
- `gonggao_content` longtext COMMENT '公告详情 ',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 nameShow',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='公告信息';
-
- /*Data for the table `gonggao` */
-
- insert into `gonggao`(`id`,`gonggao_name`,`gonggao_photo`,`gonggao_types`,`insert_time`,`gonggao_content`,`create_time`) values (1,'公告名称1','upload/gonggao1.jpg',2,'2023-04-04 10:17:21','公告详情1','2023-04-04 10:17:21'),(2,'公告名称2','upload/gonggao2.jpg',2,'2023-04-04 10:17:21','公告详情2','2023-04-04 10:17:21'),(3,'公告名称3','upload/gonggao3.jpg',2,'2023-04-04 10:17:21','公告详情3','2023-04-04 10:17:21'),(4,'公告名称4','upload/gonggao4.jpg',1,'2023-04-04 10:17:21','公告详情4','2023-04-04 10:17:21'),(5,'公告名称5','upload/gonggao5.jpg',1,'2023-04-04 10:17:21','公告详情5','2023-04-04 10:17:21'),(6,'公告名称6','upload/gonggao6.jpg',2,'2023-04-04 10:17:21','公告详情6','2023-04-04 10:17:21'),(7,'公告名称7','upload/gonggao7.jpg',2,'2023-04-04 10:17:21','公告详情7','2023-04-04 10:17:21'),(8,'公告名称8','upload/gonggao8.jpg',1,'2023-04-04 10:17:21','公告详情8','2023-04-04 10:17:21'),(9,'公告名称9','upload/gonggao9.jpg',1,'2023-04-04 10:17:21','公告详情9','2023-04-04 10:17:21'),(10,'公告名称10','upload/gonggao10.jpg',1,'2023-04-04 10:17:21','公告详情10','2023-04-04 10:17:21'),(11,'公告名称11','upload/gonggao11.jpg',2,'2023-04-04 10:17:21','公告详情11','2023-04-04 10:17:21'),(12,'公告名称12','upload/gonggao12.jpg',2,'2023-04-04 10:17:21','公告详情12','2023-04-04 10:17:21'),(13,'公告名称13','upload/gonggao13.jpg',2,'2023-04-04 10:17:21','公告详情13','2023-04-04 10:17:21'),(14,'公告名称14','upload/gonggao14.jpg',1,'2023-04-04 10:17:21','公告详情14','2023-04-04 10:17:21');
-
- /*Table structure for table `shangjia` */
-
- DROP TABLE IF EXISTS `shangjia`;
-
- CREATE TABLE `shangjia` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
- `username` varchar(200) DEFAULT NULL COMMENT '账户 ',
- `password` varchar(200) DEFAULT NULL COMMENT '密码 ',
- `shangjia_name` varchar(200) DEFAULT NULL COMMENT '商家名称 Search111 ',
- `shangjia_phone` varchar(200) DEFAULT NULL COMMENT '联系方式',
- `shangjia_email` varchar(200) DEFAULT NULL COMMENT '邮箱',
- `shangjia_photo` varchar(200) DEFAULT NULL COMMENT '营业执照展示 ',
- `shangjia_xingji_types` int(11) DEFAULT NULL COMMENT '商家信用类型',
- `new_money` decimal(10,2) DEFAULT NULL COMMENT '现有余额',
- `shangjia_content` longtext COMMENT '商家介绍 ',
- `shangjia_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='商家';
-
-
- /*Table structure for table `shangpin` */
-
- DROP TABLE IF EXISTS `shangpin`;
-
- CREATE TABLE `shangpin` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键 ',
- `shangjia_id` int(11) DEFAULT NULL COMMENT '商家',
- `shangpin_name` varchar(200) DEFAULT NULL COMMENT '商品名称 Search111 ',
- `shangpin_uuid_number` varchar(200) DEFAULT NULL COMMENT '商品编号',
- `shangpin_photo` varchar(200) DEFAULT NULL COMMENT '商品照片',
- `shangpin_types` int(11) DEFAULT NULL COMMENT '宠物用品分类 Search111',
- `shangpin_kucun_number` int(11) DEFAULT NULL COMMENT '库存',
- `shangpin_new_money` decimal(10,2) DEFAULT NULL COMMENT '金额',
- `shangpin_content` longtext COMMENT '商品介绍 ',
- `shangpin_delete` int(11) DEFAULT NULL COMMENT '逻辑删除',
- `insert_time` timestamp NULL DEFAULT NULL COMMENT '录入时间',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show1 show2 photoShow',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='商品';
-
- /*Data for the table `shangpin` */
-
-
- DROP TABLE IF EXISTS `shangpin_collection`;
-
- CREATE TABLE `shangpin_collection` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `shangpin_id` int(11) DEFAULT NULL COMMENT '商品',
- `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
- `shangpin_collection_types` int(11) DEFAULT NULL COMMENT '类型',
- `insert_time` timestamp NULL DEFAULT NULL COMMENT '收藏时间',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 photoShow',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='商品收藏';
-
- /*Data for the table `shangpin_collection` */
-
- insert into `shangpin_collection`(`id`,`shangpin_id`,`yonghu_id`,`shangpin_collection_types`,`insert_time`,`create_time`) values (1,1,3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(2,2,3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(3,3,2,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(4,4,2,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(5,5,3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(6,6,3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(7,7,3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(8,8,2,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(9,9,2,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(10,10,2,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(11,11,3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(12,12,1,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(13,13,3,1,'2023-04-04 10:17:21','2023-04-04 10:17:21'),(15,14,1,1,'2023-04-04 10:52:24','2023-04-04 10:52:24');
-
- /*Table structure for table `shangpin_commentback` */
-
- DROP TABLE IF EXISTS `shangpin_commentback`;
-
- CREATE TABLE `shangpin_commentback` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `shangpin_id` int(11) DEFAULT NULL COMMENT '商品',
- `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
- `shangpin_commentback_text` longtext COMMENT '评价内容',
- `insert_time` timestamp NULL DEFAULT NULL COMMENT '评价时间',
- `reply_text` longtext COMMENT '回复内容',
- `update_time` timestamp NULL DEFAULT NULL COMMENT '回复时间',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COMMENT='商品评价';
-
- /*Data for the table `shangpin_commentback` */
-
- insert into `shangpin_commentback`(`id`,`shangpin_id`,`yonghu_id`,`shangpin_commentback_text`,`insert_time`,`reply_text`,`update_time`,`create_time`) values (1,1,3,'评价内容1','2023-04-04 10:17:21','回复信息1','2023-04-04 10:17:21','2023-04-04 10:17:21'),(2,2,3,'评价内容2','2023-04-04 10:17:21','回复信息2','2023-04-04 10:17:21','2023-04-04 10:17:21'),(3,3,1,'评价内容3','2023-04-04 10:17:21','回复信息3','2023-04-04 10:17:21','2023-04-04 10:17:21'),(4,4,1,'评价内容4','2023-04-04 10:17:21','回复信息4','2023-04-04 10:17:21','2023-04-04 10:17:21'),(5,5,1,'评价内容5','2023-04-04 10:17:21','回复信息5','2023-04-04 10:17:21','2023-04-04 10:17:21'),(6,6,3,'评价内容6','2023-04-04 10:17:21','回复信息6','2023-04-04 10:17:21','2023-04-04 10:17:21'),(7,7,3,'评价内容7','2023-04-04 10:17:21','回复信息7','2023-04-04 10:17:21','2023-04-04 10:17:21'),(8,8,2,'评价内容8','2023-04-04 10:17:21','回复信息8','2023-04-04 10:17:21','2023-04-04 10:17:21'),(9,9,1,'评价内容9','2023-04-04 10:17:21','回复信息9','2023-04-04 10:17:21','2023-04-04 10:17:21'),(10,10,1,'评价内容10','2023-04-04 10:17:21','回复信息10','2023-04-04 10:17:21','2023-04-04 10:17:21'),(11,11,2,'评价内容11','2023-04-04 10:17:21','回复信息11','2023-04-04 10:17:21','2023-04-04 10:17:21'),(12,12,3,'评价内容12','2023-04-04 10:17:21','回复信息12','2023-04-04 10:17:21','2023-04-04 10:17:21'),(13,13,3,'评价内容13','2023-04-04 10:17:21','回复信息13','2023-04-04 10:17:21','2023-04-04 10:17:21'),(14,14,2,'评价内容14','2023-04-04 10:17:21','回复信息14','2023-04-04 10:17:21','2023-04-04 10:17:21'),(15,14,1,'不错','2023-04-04 10:53:19','谢谢','2023-04-04 10:54:13','2023-04-04 10:53:19');
-
- /*Table structure for table `shangpin_order` */
-
- DROP TABLE IF EXISTS `shangpin_order`;
-
- CREATE TABLE `shangpin_order` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `shangpin_order_uuid_number` varchar(200) DEFAULT NULL COMMENT '订单编号 Search111 ',
- `address_id` int(11) DEFAULT NULL COMMENT '收货地址 ',
- `shangpin_id` int(11) DEFAULT NULL COMMENT '商品',
- `yonghu_id` int(11) DEFAULT NULL COMMENT '用户',
- `buy_number` int(11) DEFAULT NULL COMMENT '购买数量',
- `shangpin_order_true_price` decimal(10,2) DEFAULT NULL COMMENT '实付价格',
- `shangpin_order_courier_name` varchar(200) DEFAULT NULL COMMENT '快递公司',
- `shangpin_order_courier_number` varchar(200) DEFAULT NULL COMMENT '快递单号',
- `shangpin_order_courier_beizhu` varchar(200) DEFAULT NULL COMMENT '备注',
- `shangpin_order_types` int(11) DEFAULT NULL COMMENT '订单类型 Search111 ',
- `insert_time` timestamp NULL DEFAULT NULL COMMENT '订单创建时间',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间 show3 listShow',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='商品订单';
-
- /*Data for the table `shangpin_order` */
-
- insert into `shangpin_order`(`id`,`shangpin_order_uuid_number`,`address_id`,`shangpin_id`,`yonghu_id`,`buy_number`,`shangpin_order_true_price`,`shangpin_order_courier_name`,`shangpin_order_courier_number`,`shangpin_order_courier_beizhu`,`shangpin_order_types`,`insert_time`,`create_time`) values (1,'1680575915431',7,14,1,1,'404.96','123','321','阿萨德阿萨德sad',105,'2023-04-04 10:38:35','2023-04-04 10:38:35'),(2,'1680576783841',7,14,1,3,'1214.88',NULL,NULL,'null',102,'2023-04-04 10:53:04','2023-04-04 10:53:04'),(3,'1680576805809',7,14,1,3,'1214.88','123456','654321','呀呀呀呀',103,'2023-04-04 10:53:26','2023-04-04 10:53:26');
-
- /*Table structure for table `token` */
-
- DROP TABLE IF EXISTS `token`;
-
- 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 AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='token表';
-
- /*Data for the table `token` */
-
- insert into `token`(`id`,`userid`,`username`,`tablename`,`role`,`token`,`addtime`,`expiratedtime`) values (1,1,'admin','users','管理员','kd863drmuu1grsqre016vcjnzw5a494u','2023-04-04 10:30:32','2023-04-04 11:54:57'),(2,1,'a1','yonghu','用户','alz9y3ntw6sj2iekj1uiuggchl6gponq','2023-04-04 10:36:14','2023-04-04 11:52:11'),(3,1,'a1','shangjia','商家','z4qxvomnz7npkxe4xrnytsiq9jh7bmng','2023-04-04 10:36:41','2023-04-04 11:53:43');
-
- /*Table structure for table `users` */
-
- DROP TABLE IF EXISTS `users`;
-
- 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='管理员';
-
- /*Data for the table `users` */
-
- insert into `users`(`id`,`username`,`password`,`role`,`addtime`) values (1,'admin','admin','管理员','2023-04-04 10:16:27');
-
- /*Table structure for table `yonghu` */
-
- DROP TABLE IF EXISTS `yonghu`;
-
- CREATE TABLE `yonghu` (
- `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键',
- `username` varchar(200) DEFAULT NULL COMMENT '账户',
- `password` varchar(200) DEFAULT NULL COMMENT '密码',
- `yonghu_name` varchar(200) DEFAULT NULL COMMENT '用户姓名 Search111 ',
- `yonghu_phone` varchar(200) DEFAULT NULL COMMENT '用户手机号',
- `yonghu_id_number` varchar(200) DEFAULT NULL COMMENT '用户身份证号',
- `yonghu_photo` varchar(200) DEFAULT NULL COMMENT '用户头像',
- `sex_types` int(11) DEFAULT NULL COMMENT '性别',
- `yonghu_email` varchar(200) DEFAULT NULL COMMENT '用户邮箱',
- `new_money` decimal(10,2) DEFAULT NULL COMMENT '余额 ',
- `create_time` timestamp NULL DEFAULT NULL COMMENT '创建时间',
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户';
-
- /*Data for the table `yonghu` */
-
- insert into `yonghu`(`id`,`username`,`password`,`yonghu_name`,`yonghu_phone`,`yonghu_id_number`,`yonghu_photo`,`sex_types`,`yonghu_email`,`new_money`,`create_time`) values (1,'a1','123456','用户姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',2,'1@qq.com','5637.21','2023-04-04 10:17:21'),(2,'a2','123456','用户姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','784.62','2023-04-04 10:17:21'),(3,'a3','123456','用户姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',2,'3@qq.com','593.05','2023-04-04 10:17:21');
-
- /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
- /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
- /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
- /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
5、关键代码
- /**
- * 商家
- * 后端接口
- * @author 学长编程
- * @email
- * WeChat jsjbysj88
- */
- @RestController
- @Controller
- @RequestMapping("/shangjia")
- public class ShangjiaController {
- private static final Logger logger = LoggerFactory.getLogger(ShangjiaController.class);
-
- private static final String TABLE_NAME = "shangjia";
-
- @Autowired
- private ShangjiaService shangjiaService;
-
- @Autowired
- private TokenService tokenService;
-
- @Autowired
- private AddressService addressService;//收货地址
- @Autowired
- private CartService cartService;//购物车
- @Autowired
- private DictionaryService dictionaryService;//字典
- @Autowired
- private ForumService forumService;//宠物论坛
- @Autowired
- private GonggaoService gonggaoService;//公告信息
- @Autowired
- private ShangpinService shangpinService;//商品
- @Autowired
- private ShangpinCollectionService shangpinCollectionService;//商品收藏
- @Autowired
- private ShangpinCommentbackService shangpinCommentbackService;//商品评价
- @Autowired
- private ShangpinOrderService shangpinOrderService;//商品订单
- @Autowired
- private YonghuService yonghuService;//用户
- @Autowired
- private UsersService usersService;//管理员
-
-
- /**
- * 后端列表
- */
- @RequestMapping("/page")
- public R page(@RequestParam Map
params, HttpServletRequest request) { - logger.debug("page方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
- String role = String.valueOf(request.getSession().getAttribute("role"));
- if(false)
- return R.error(511,"永不会进入");
- else if("用户".equals(role))
- params.put("yonghuId",request.getSession().getAttribute("userId"));
- else if("商家".equals(role))
- params.put("shangjiaId",request.getSession().getAttribute("userId"));
- params.put("shangjiaDeleteStart",1);params.put("shangjiaDeleteEnd",1);
- CommonUtil.checkMap(params);
- PageUtils page = shangjiaService.queryPage(params);
-
- //字典表数据转换
- List
list =(List)page.getList(); - for(ShangjiaView c:list){
- //修改对应字典表字段
- dictionaryService.dictionaryConvert(c, request);
- }
- return R.ok().put("data", page);
- }
-
- /**
- * 后端详情
- */
- @RequestMapping("/info/{id}")
- public R info(@PathVariable("id") Long id, HttpServletRequest request){
- logger.debug("info方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
- ShangjiaEntity shangjia = shangjiaService.selectById(id);
- if(shangjia !=null){
- //entity转view
- ShangjiaView view = new ShangjiaView();
- BeanUtils.copyProperties( shangjia , view );//把实体数据重构到view中
- //修改对应字典表字段
- dictionaryService.dictionaryConvert(view, request);
- return R.ok().put("data", view);
- }else {
- return R.error(511,"查不到数据");
- }
-
- }
-
- /**
- * 后端保存
- */
- @RequestMapping("/save")
- public R save(@RequestBody ShangjiaEntity shangjia, HttpServletRequest request){
- logger.debug("save方法:,,Controller:{},,shangjia:{}",this.getClass().getName(),shangjia.toString());
-
- String role = String.valueOf(request.getSession().getAttribute("role"));
- if(false)
- return R.error(511,"永远不会进入");
-
- Wrapper
queryWrapper = new EntityWrapper() - .eq("username", shangjia.getUsername())
- .or()
- .eq("shangjia_phone", shangjia.getShangjiaPhone())
- .eq("shangjia_delete", 1)
- ;
-
- logger.info("sql语句:"+queryWrapper.getSqlSegment());
- ShangjiaEntity shangjiaEntity = shangjiaService.selectOne(queryWrapper);
- if(shangjiaEntity==null){
- shangjia.setShangjiaDelete(1);
- shangjia.setCreateTime(new Date());
- shangjia.setPassword("123456");
- shangjiaService.insert(shangjia);
- return R.ok();
- }else {
- return R.error(511,"账户或者联系方式已经被使用");
- }
- }
-
- /**
- * 后端修改
- */
- @RequestMapping("/update")
- public R update(@RequestBody ShangjiaEntity shangjia, HttpServletRequest request) throws NoSuchFieldException, ClassNotFoundException, IllegalAccessException, InstantiationException {
- logger.debug("update方法:,,Controller:{},,shangjia:{}",this.getClass().getName(),shangjia.toString());
- ShangjiaEntity oldShangjiaEntity = shangjiaService.selectById(shangjia.getId());//查询原先数据
-
- String role = String.valueOf(request.getSession().getAttribute("role"));
- // if(false)
- // return R.error(511,"永远不会进入");
- if("".equals(shangjia.getShangjiaPhoto()) || "null".equals(shangjia.getShangjiaPhoto())){
- shangjia.setShangjiaPhoto(null);
- }
-
- shangjiaService.updateById(shangjia);//根据id更新
- return R.ok();
- }
-
-
- /**
- * 删除
- */
- @RequestMapping("/delete")
- public R delete(@RequestBody Integer[] ids, HttpServletRequest request){
- logger.debug("delete:,,Controller:{},,ids:{}",this.getClass().getName(),ids.toString());
- List
oldShangjiaList =shangjiaService.selectBatchIds(Arrays.asList(ids));//要删除的数据 - ArrayList
list = new ArrayList<>(); - for(Integer id:ids){
- ShangjiaEntity shangjiaEntity = new ShangjiaEntity();
- shangjiaEntity.setId(id);
- shangjiaEntity.setShangjiaDelete(2);
- list.add(shangjiaEntity);
- }
- if(list != null && list.size() >0){
- shangjiaService.updateBatchById(list);
- }
-
- return R.ok();
- }
-
- /**
- * 批量上传
- */
- @RequestMapping("/batchInsert")
- public R save( String fileName, HttpServletRequest request){
- logger.debug("batchInsert方法:,,Controller:{},,fileName:{}",this.getClass().getName(),fileName);
- Integer yonghuId = Integer.valueOf(String.valueOf(request.getSession().getAttribute("userId")));
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- //.eq("time", new SimpleDateFormat("yyyy-MM-dd").format(new Date()))
- try {
- List
shangjiaList = new ArrayList<>();//上传的东西 - Map
> seachFields= new HashMap<>();//要查询的字段 - Date date = new Date();
- int lastIndexOf = fileName.lastIndexOf(".");
- if(lastIndexOf == -1){
- return R.error(511,"该文件没有后缀");
- }else{
- String suffix = fileName.substring(lastIndexOf);
- if(!".xls".equals(suffix)){
- return R.error(511,"只支持后缀为xls的excel文件");
- }else{
- URL resource = this.getClass().getClassLoader().getResource("static/upload/" + fileName);//获取文件路径
- File file = new File(resource.getFile());
- if(!file.exists()){
- return R.error(511,"找不到上传文件,请联系管理员");
- }else{
- List
> dataList = PoiUtil.poiImport(file.getPath());//读取xls文件
- dataList.remove(0);//删除第一行,因为第一行是提示
- for(List
data:dataList){ - //循环
- ShangjiaEntity shangjiaEntity = new ShangjiaEntity();
- // shangjiaEntity.setUsername(data.get(0)); //账户 要改的
- // shangjiaEntity.setPassword("123456");//密码
- // shangjiaEntity.setShangjiaName(data.get(0)); //商家名称 要改的
- // shangjiaEntity.setShangjiaPhone(data.get(0)); //联系方式 要改的
- // shangjiaEntity.setShangjiaEmail(data.get(0)); //邮箱 要改的
- // shangjiaEntity.setShangjiaPhoto("");//详情和图片
- // shangjiaEntity.setShangjiaXingjiTypes(Integer.valueOf(data.get(0))); //商家信用类型 要改的
- // shangjiaEntity.setNewMoney(data.get(0)); //现有余额 要改的
- // shangjiaEntity.setShangjiaContent("");//详情和图片
- // shangjiaEntity.setShangjiaDelete(1);//逻辑删除字段
- // shangjiaEntity.setCreateTime(date);//时间
- shangjiaList.add(shangjiaEntity);
-
- //把要查询是否重复的字段放入map中
- //账户
- if(seachFields.containsKey("username")){
- List
username = seachFields.get("username"); - username.add(data.get(0));//要改的
- }else{
- List
username = new ArrayList<>(); - username.add(data.get(0));//要改的
- seachFields.put("username",username);
- }
- //联系方式
- if(seachFields.containsKey("shangjiaPhone")){
- List
shangjiaPhone = seachFields.get("shangjiaPhone"); - shangjiaPhone.add(data.get(0));//要改的
- }else{
- List
shangjiaPhone = new ArrayList<>(); - shangjiaPhone.add(data.get(0));//要改的
- seachFields.put("shangjiaPhone",shangjiaPhone);
- }
- }
-
- //查询是否重复
- //账户
- List
shangjiaEntities_username = shangjiaService.selectList(new EntityWrapper().in("username", seachFields.get("username")).eq("shangjia_delete", 1)); - if(shangjiaEntities_username.size() >0 ){
- ArrayList
repeatFields = new ArrayList<>(); - for(ShangjiaEntity s:shangjiaEntities_username){
- repeatFields.add(s.getUsername());
- }
- return R.error(511,"数据库的该表中的 [账户] 字段已经存在 存在数据为:"+repeatFields.toString());
- }
- //联系方式
- List
shangjiaEntities_shangjiaPhone = shangjiaService.selectList(new EntityWrapper().in("shangjia_phone", seachFields.get("shangjiaPhone")).eq("shangjia_delete", 1)); - if(shangjiaEntities_shangjiaPhone.size() >0 ){
- ArrayList
repeatFields = new ArrayList<>(); - for(ShangjiaEntity s:shangjiaEntities_shangjiaPhone){
- repeatFields.add(s.getShangjiaPhone());
- }
- return R.error(511,"数据库的该表中的 [联系方式] 字段已经存在 存在数据为:"+repeatFields.toString());
- }
- shangjiaService.insertBatch(shangjiaList);
- return R.ok();
- }
- }
- }
- }catch (Exception e){
- e.printStackTrace();
- return R.error(511,"批量插入数据异常,请联系管理员");
- }
- }
-
- /**
- * 登录
- */
- @IgnoreAuth
- @RequestMapping(value = "/login")
- public R login(String username, String password, String captcha, HttpServletRequest request) {
- ShangjiaEntity shangjia = shangjiaService.selectOne(new EntityWrapper
().eq("username", username)); - if(shangjia==null || !shangjia.getPassword().equals(password))
- return R.error("账号或密码不正确");
- else if(shangjia.getShangjiaDelete() != 1)
- return R.error("账户已被删除");
- String token = tokenService.generateToken(shangjia.getId(),username, "shangjia", "商家");
- R r = R.ok();
- r.put("token", token);
- r.put("role","商家");
- r.put("username",shangjia.getShangjiaName());
- r.put("tableName","shangjia");
- r.put("userId",shangjia.getId());
- return r;
- }
-
- /**
- * 注册
- */
- @IgnoreAuth
- @PostMapping(value = "/register")
- public R register(@RequestBody ShangjiaEntity shangjia, HttpServletRequest request) {
- // ValidatorUtils.validateEntity(user);
- Wrapper
queryWrapper = new EntityWrapper() - .eq("username", shangjia.getUsername())
- .or()
- .eq("shangjia_phone", shangjia.getShangjiaPhone())
- .andNew()
- .eq("shangjia_delete", 1)
- ;
- ShangjiaEntity shangjiaEntity = shangjiaService.selectOne(queryWrapper);
- if(shangjiaEntity != null)
- return R.error("账户或者联系方式已经被使用");
- shangjia.setShangjiaXingjiTypes(1);
- shangjia.setNewMoney(0.0);
- shangjia.setShangjiaDelete(1);
- shangjia.setCreateTime(new Date());
- shangjiaService.insert(shangjia);
-
- return R.ok();
- }
-
- /**
- * 重置密码
- */
- @GetMapping(value = "/resetPassword")
- public R resetPassword(Integer id, HttpServletRequest request) {
- ShangjiaEntity shangjia = shangjiaService.selectById(id);
- shangjia.setPassword("123456");
- shangjiaService.updateById(shangjia);
- return R.ok();
- }
-
- /**
- * 修改密码
- */
- @GetMapping(value = "/updatePassword")
- public R updatePassword(String oldPassword, String newPassword, HttpServletRequest request) {
- ShangjiaEntity shangjia = shangjiaService.selectById((Integer)request.getSession().getAttribute("userId"));
- if(newPassword == null){
- return R.error("新密码不能为空") ;
- }
- if(!oldPassword.equals(shangjia.getPassword())){
- return R.error("原密码输入错误");
- }
- if(newPassword.equals(shangjia.getPassword())){
- return R.error("新密码不能和原密码一致") ;
- }
- shangjia.setPassword(newPassword);
- shangjiaService.updateById(shangjia);
- return R.ok();
- }
-
- /**
- * 忘记密码
- */
- @IgnoreAuth
- @RequestMapping(value = "/resetPass")
- public R resetPass(String username, HttpServletRequest request) {
- ShangjiaEntity shangjia = shangjiaService.selectOne(new EntityWrapper
().eq("username", username)); - if(shangjia!=null){
- shangjia.setPassword("123456");
- shangjiaService.updateById(shangjia);
- return R.ok();
- }else{
- return R.error("账号不存在");
- }
- }
-
- /**
- * 获取用户的session用户信息
- */
- @RequestMapping("/session")
- public R getCurrShangjia(HttpServletRequest request){
- Integer id = (Integer)request.getSession().getAttribute("userId");
- ShangjiaEntity shangjia = shangjiaService.selectById(id);
- if(shangjia !=null){
- //entity转view
- ShangjiaView view = new ShangjiaView();
- BeanUtils.copyProperties( shangjia , view );//把实体数据重构到view中
-
- //修改对应字典表字段
- dictionaryService.dictionaryConvert(view, request);
- return R.ok().put("data", view);
- }else {
- return R.error(511,"查不到数据");
- }
- }
-
- /**
- * 退出
- */
- @GetMapping(value = "logout")
- public R logout(HttpServletRequest request) {
- request.getSession().invalidate();
- return R.ok("退出成功");
- }
-
- /**
- * 前端列表
- */
- @IgnoreAuth
- @RequestMapping("/list")
- public R list(@RequestParam Map
params, HttpServletRequest request) { - logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));
-
- CommonUtil.checkMap(params);
- PageUtils page = shangjiaService.queryPage(params);
-
- //字典表数据转换
- List
list =(List)page.getList(); - for(ShangjiaView c:list)
- dictionaryService.dictionaryConvert(c, request); //修改对应字典表字段
-
- return R.ok().put("data", page);
- }
-
- /**
- * 前端详情
- */
- @RequestMapping("/detail/{id}")
- public R detail(@PathVariable("id") Long id, HttpServletRequest request){
- logger.debug("detail方法:,,Controller:{},,id:{}",this.getClass().getName(),id);
- ShangjiaEntity shangjia = shangjiaService.selectById(id);
- if(shangjia !=null){
-
-
- //entity转view
- ShangjiaView view = new ShangjiaView();
- BeanUtils.copyProperties( shangjia , view );//把实体数据重构到view中
-
- //修改对应字典表字段
- dictionaryService.dictionaryConvert(view, request);
- return R.ok().put("data", view);
- }else {
- return R.error(511,"查不到数据");
- }
- }
-
- /**
- * 前端保存
- */
- @RequestMapping("/add")
- public R add(@RequestBody ShangjiaEntity shangjia, HttpServletRequest request){
- logger.debug("add方法:,,Controller:{},,shangjia:{}",this.getClass().getName(),shangjia.toString());
- Wrapper
queryWrapper = new EntityWrapper() - .eq("username", shangjia.getUsername())
- .or()
- .eq("shangjia_phone", shangjia.getShangjiaPhone())
- .andNew()
- .eq("shangjia_delete", 1)
- // .notIn("shangjia_types", new Integer[]{102})
- ;
- logger.info("sql语句:"+queryWrapper.getSqlSegment());
- ShangjiaEntity shangjiaEntity = shangjiaService.selectOne(queryWrapper);
- if(shangjiaEntity==null){
- shangjia.setShangjiaDelete(1);
- shangjia.setCreateTime(new Date());
- shangjia.setPassword("123456");
- shangjiaService.insert(shangjia);
-
- return R.ok();
- }else {
- return R.error(511,"账户或者联系方式已经被使用");
- }
- }
-
- }
- package com.service;
-
- import com.baomidou.mybatisplus.service.IService;
- import com.utils.PageUtils;
- import com.entity.ShangjiaEntity;
- import java.util.Map;
- import javax.servlet.http.HttpServletRequest;
- import org.springframework.lang.Nullable;
- import java.util.List;
-
- /**
- * 商家 服务类
- */
- public interface ShangjiaService extends IService
{ -
- /**
- * @param params 查询参数
- * @return 带分页的查询出来的数据
- */
- PageUtils queryPage(Map
params) ; -
- }
- package com.service.impl;
-
- import com.utils.StringUtil;
- import com.service.DictionaryService;
- import com.utils.ClazzDiff;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.lang.reflect.Field;
- import java.util.*;
- import com.baomidou.mybatisplus.plugins.Page;
- import com.baomidou.mybatisplus.service.impl.ServiceImpl;
- import org.springframework.transaction.annotation.Transactional;
- import com.utils.PageUtils;
- import com.utils.Query;
- import org.springframework.web.context.ContextLoader;
- import javax.servlet.ServletContext;
- import javax.servlet.http.HttpServletRequest;
- import org.springframework.lang.Nullable;
- import org.springframework.util.Assert;
- import com.dao.ShangjiaDao;
- import com.entity.ShangjiaEntity;
- import com.service.ShangjiaService;
- import com.entity.view.ShangjiaView;
-
- /**
- * 商家 服务实现类
- */
- @Service("shangjiaService")
- @Transactional
- public class ShangjiaServiceImpl extends ServiceImpl
implements ShangjiaService { -
- @Override
- public PageUtils queryPage(Map
params) { - Page
page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,params));
- return new PageUtils(page);
- }
-
- }
- package com.dao;
-
- import com.entity.ShangjiaEntity;
- import com.baomidou.mybatisplus.mapper.BaseMapper;
- import java.util.List;
- import java.util.Map;
- import com.baomidou.mybatisplus.plugins.pagination.Pagination;
-
- import org.apache.ibatis.annotations.Param;
- import com.entity.view.ShangjiaView;
-
- /**
- * 商家 Dao 接口
- *
- * @author
- */
- public interface ShangjiaDao extends BaseMapper
{ -
- List
selectListView(Pagination page,@Param("params")Map params) ; -
- }
6、论文目录结构

7、源码获取
感谢大家的阅读,如有不懂的问题可以评论区交流或私聊!
喜欢文章可以点赞、收藏、关注、评论啦
→获取源码请私信←