vipkid網(wǎng)站開發(fā)團隊守游網(wǎng)絡(luò)推廣平臺登陸
博主介紹:?從事軟件開發(fā)10年之余,專注于Java技術(shù)領(lǐng)域、Python人工智能及數(shù)據(jù)挖掘、小程序項目開發(fā)和Android項目開發(fā)等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優(yōu)質(zhì)作者?
🍅文末獲取源碼聯(lián)系🍅
👇🏻 精彩專欄推薦訂閱👇🏻 不然下次找不到喲
————————————————
計算機畢業(yè)設(shè)計《1000套》?
目錄
1、項目介紹及開發(fā)技術(shù)
1.1 項目介紹
1.2 開發(fā)技術(shù)
2、系統(tǒng)功能設(shè)計結(jié)構(gòu)圖
3、功能截圖
4、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
5、關(guān)鍵代碼
5.1 商家Controller模塊?
5.2 商家Service模塊?
5.3 商家ServiceImpl模塊
5.4 商家Dao模塊
6、論文目錄結(jié)構(gòu)
7、源碼獲取
1、項目介紹及開發(fā)技術(shù)
1.1 項目介紹
現(xiàn)代經(jīng)濟快節(jié)奏發(fā)展以及不斷完善升級的信息化技術(shù),讓傳統(tǒng)數(shù)據(jù)信息的管理升級為軟件存儲,歸納,集中處理數(shù)據(jù)信息的管理方式。本手機銷售網(wǎng)站就是在這樣的大環(huán)境下誕生,其可以幫助管理者在短時間內(nèi)處理完畢龐大的數(shù)據(jù)信息,使用這種軟件工具可以幫助管理人員提高事務(wù)處理效率,達到事半功倍的效果。此手機銷售網(wǎng)站利用當下成熟完善的springboot框架,使用跨平臺的可開發(fā)大型商業(yè)網(wǎng)站的Java語言,以及最受歡迎的RDBMS應(yīng)用軟件之一的Mysql數(shù)據(jù)庫進行程序開發(fā)。實現(xiàn)了收貨地址管理、購物車管理、字典管理、論壇管理、公告管理、商家管理、商品管理、用戶咨詢管理、商品收藏管理、商品評價管理、商品訂單管理、用戶管理、管理員管理等功能。手機銷售網(wǎng)站的開發(fā)根據(jù)操作人員需要設(shè)計的界面簡潔美觀,在功能模塊布局上跟同類型網(wǎng)站保持一致,程序在實現(xiàn)基本要求功能時,也為數(shù)據(jù)信息面臨的安全問題提供了一些實用的解決方案??梢哉f該程序在幫助管理者高效率地處理工作事務(wù)的同時,也實現(xiàn)了數(shù)據(jù)信息的整體化,規(guī)范化與自動化。
1.2 開發(fā)技術(shù)
Java開發(fā)語言、SpringBoot、MyBatisPlus、MySQL數(shù)據(jù)庫、Maven、IDEA開發(fā)工具、JDK1.8+、Vue、HTML、CSS、JS。
2、系統(tǒng)功能設(shè)計結(jié)構(gòu)圖
3、功能截圖
商品管理:查看商品列表,新增商品,修改商品,刪除商品。
公告管理:?新增公告,修改公告,刪除公告。
?公告類型管理:新增公告類型,修改公告類型,刪除公告類型。
論壇管理:?新增論壇,修改論壇,刪除論壇。
帖子類型管理:?新增帖子類型,修改帖子類型,刪除帖子類型。
4、數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計
CREATE DATABASE /*!32312 IF NOT EXISTS*/`shoujixiaoshou` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `shoujixiaoshou`;/*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 '創(chuàng)建用戶',`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 '創(chuàng)建時間 show3',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 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,3,'收貨人1','17703786901','地址1',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(2,2,'收貨人2','17703786902','地址2',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(3,1,'收貨人3','17703786903','地址3',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(4,3,'收貨人4','17703786904','地址4',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(5,1,'收貨人5','17703786905','地址5',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(6,3,'收貨人6','17703786906','地址6',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(7,1,'收貨人7','17703786907','地址7',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(8,2,'收貨人8','17703786908','地址8',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(9,2,'收貨人9','17703786909','地址9',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(10,2,'收貨人10','17703786910','地址10',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(11,2,'收貨人11','17703786911','地址11',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(12,2,'收貨人12','17703786912','地址12',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(13,1,'收貨人13','17703786913','地址13',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(14,1,'收貨人14','17703786914','地址14',1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(15,4,'張三','17788885555','的公告',2,'2023-04-07 16:53:50','2023-04-07 16:53:49','2023-04-07 16:53:50');/*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 '購買數(shù)量',`create_time` timestamp NULL DEFAULT NULL COMMENT '添加時間',`update_time` timestamp NULL DEFAULT NULL COMMENT '更新時間',`insert_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 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 '配置參數(shù)名稱',`value` varchar(100) DEFAULT NULL COMMENT '配置參數(shù)值',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,'輪播圖1111','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 '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=40 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-07 16:11:42'),(2,'sex_types','性別類型',2,'女',NULL,NULL,'2023-04-07 16:11:42'),(3,'jinyong_types','賬戶狀態(tài)',1,'啟用',NULL,NULL,'2023-04-07 16:11:42'),(4,'jinyong_types','賬戶狀態(tài)',2,'禁用',NULL,NULL,'2023-04-07 16:11:42'),(5,'shangjia_xingji_types','星級信譽',1,'一級',NULL,NULL,'2023-04-07 16:11:43'),(6,'shangjia_xingji_types','星級信譽',2,'二級',NULL,NULL,'2023-04-07 16:11:43'),(7,'shangjia_xingji_types','星級信譽',3,'三級',NULL,NULL,'2023-04-07 16:11:43'),(8,'shangxia_types','上下架',1,'上架',NULL,NULL,'2023-04-07 16:11:43'),(9,'shangxia_types','上下架',2,'下架',NULL,NULL,'2023-04-07 16:11:43'),(10,'shangpin_types','商品類型',1,'華為',NULL,NULL,'2023-04-07 16:11:43'),(11,'shangpin_types','商品類型',2,'小米',NULL,NULL,'2023-04-07 16:11:43'),(12,'shangpin_erji_types','二級類型',1,'榮耀7',1,NULL,'2023-04-07 16:11:43'),(13,'shangpin_erji_types','二級類型',2,'榮耀7plus',1,NULL,'2023-04-07 16:11:43'),(14,'shangpin_erji_types','二級類型',3,'小米9',2,NULL,'2023-04-07 16:11:43'),(15,'shangpin_erji_types','二級類型',4,'小米10',2,NULL,'2023-04-07 16:11:43'),(16,'shangpin_collection_types','收藏表類型',1,'收藏',NULL,NULL,'2023-04-07 16:11:43'),(17,'shangpin_collection_types','收藏表類型',2,'贊',NULL,NULL,'2023-04-07 16:11:43'),(18,'shangpin_collection_types','收藏表類型',3,'踩',NULL,NULL,'2023-04-07 16:11:43'),(19,'shangpin_order_types','訂單類型',101,'已支付',NULL,NULL,'2023-04-07 16:11:43'),(20,'shangpin_order_types','訂單類型',102,'已退款',NULL,NULL,'2023-04-07 16:11:43'),(21,'shangpin_order_types','訂單類型',103,'已發(fā)貨',NULL,NULL,'2023-04-07 16:11:43'),(22,'shangpin_order_types','訂單類型',104,'已收貨',NULL,NULL,'2023-04-07 16:11:43'),(23,'shangpin_order_types','訂單類型',105,'已評價',NULL,NULL,'2023-04-07 16:11:43'),(24,'shangpin_order_payment_types','訂單支付類型',1,'余額',NULL,NULL,'2023-04-07 16:11:43'),(25,'shangpin_chat_types','數(shù)據(jù)類型',1,'問題',NULL,NULL,'2023-04-07 16:11:43'),(26,'shangpin_chat_types','數(shù)據(jù)類型',2,'回復(fù)',NULL,NULL,'2023-04-07 16:11:43'),(27,'zhuangtai_types','狀態(tài)',1,'未回復(fù)',NULL,NULL,'2023-04-07 16:11:43'),(28,'zhuangtai_types','狀態(tài)',2,'已回復(fù)',NULL,NULL,'2023-04-07 16:11:43'),(29,'isdefault_types','是否默認地址',1,'否',NULL,NULL,'2023-04-07 16:11:43'),(30,'isdefault_types','是否默認地址',2,'是',NULL,NULL,'2023-04-07 16:11:43'),(31,'gonggao_types','公告類型',1,'公告類型1',NULL,NULL,'2023-04-07 16:11:43'),(32,'gonggao_types','公告類型',2,'公告類型2',NULL,NULL,'2023-04-07 16:11:43'),(33,'forum_types','帖子類型',1,'帖子類型1',NULL,NULL,'2023-04-07 16:11:43'),(34,'forum_types','帖子類型',2,'帖子類型2',NULL,NULL,'2023-04-07 16:11:43'),(35,'forum_types','帖子類型',3,'帖子類型3',NULL,NULL,'2023-04-07 16:11:43'),(36,'forum_state_types','帖子狀態(tài)',1,'發(fā)帖',NULL,NULL,'2023-04-07 16:11:43'),(37,'forum_state_types','帖子狀態(tài)',2,'回帖',NULL,NULL,'2023-04-07 16:11:43'),(38,'shangjia_xingji_types','星級信譽',4,'四級',NULL,'','2023-04-07 16:58:18'),(39,'shangpin_erji_types','二級類型',5,'小米11',2,'','2023-04-07 16:58:29');/*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 '發(fā)布內(nèi)容',`super_ids` int(11) DEFAULT NULL COMMENT '父id',`forum_types` int(11) DEFAULT NULL COMMENT '帖子類型 Search111 ',`forum_state_types` int(11) DEFAULT NULL COMMENT '帖子狀態(tài)',`insert_time` timestamp NULL DEFAULT NULL COMMENT '發(fā)帖時間',`update_time` timestamp NULL DEFAULT NULL COMMENT '修改時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show2',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=19 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_types`,`forum_state_types`,`insert_time`,`update_time`,`create_time`) values (1,'帖子標題1',3,NULL,NULL,'發(fā)布內(nèi)容1',209,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(2,'帖子標題2',2,NULL,NULL,'發(fā)布內(nèi)容2',291,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(3,'帖子標題3',1,NULL,NULL,'發(fā)布內(nèi)容3',498,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(4,'帖子標題4',2,NULL,NULL,'發(fā)布內(nèi)容4',246,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(5,'帖子標題5',1,NULL,NULL,'發(fā)布內(nèi)容5',435,1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(6,'帖子標題6',2,NULL,NULL,'發(fā)布內(nèi)容6',336,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(7,'帖子標題7',2,NULL,NULL,'發(fā)布內(nèi)容7',457,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(8,'帖子標題8',3,NULL,NULL,'發(fā)布內(nèi)容8',140,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(9,'帖子標題9',1,NULL,NULL,'發(fā)布內(nèi)容9',415,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(10,'帖子標題10',1,NULL,NULL,'發(fā)布內(nèi)容10',281,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(11,'帖子標題11',2,NULL,NULL,'發(fā)布內(nèi)容11',344,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(12,'帖子標題12',2,NULL,NULL,'發(fā)布內(nèi)容12',75,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(13,'帖子標題13',3,NULL,NULL,'發(fā)布內(nèi)容13',76,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(14,'帖子標題14',2,NULL,NULL,'發(fā)布內(nèi)容14',434,1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40','2023-04-07 16:12:40'),(15,NULL,4,NULL,NULL,'帖子山東高速的個',14,NULL,2,'2023-04-07 16:54:43',NULL,'2023-04-07 16:54:43'),(16,'帖子2122',4,NULL,NULL,'<p>個第三個十多個十多個</p>',NULL,1,1,'2023-04-07 16:54:52',NULL,'2023-04-07 16:54:52'),(17,NULL,NULL,1,NULL,'大概是發(fā)給',16,NULL,2,'2023-04-07 16:56:25',NULL,'2023-04-07 16:56:25'),(18,NULL,NULL,NULL,1,'哈哈哈',16,NULL,2,'2023-04-07 16:58:38',NULL,'2023-04-07 16:58:38');/*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 '發(fā)布時間',`gonggao_content` longtext COMMENT '公告詳情 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 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-07 16:12:40','公告詳情1','2023-04-07 16:12:40'),(2,'公告名稱2','upload/gonggao2.jpg',1,'2023-04-07 16:12:40','公告詳情2','2023-04-07 16:12:40'),(3,'公告名稱3','upload/gonggao3.jpg',2,'2023-04-07 16:12:40','公告詳情3','2023-04-07 16:12:40'),(4,'公告名稱4','upload/gonggao4.jpg',1,'2023-04-07 16:12:40','公告詳情4','2023-04-07 16:12:40'),(5,'公告名稱5','upload/gonggao5.jpg',1,'2023-04-07 16:12:40','公告詳情5','2023-04-07 16:12:40'),(6,'公告名稱6','upload/gonggao6.jpg',2,'2023-04-07 16:12:40','公告詳情6','2023-04-07 16:12:40'),(7,'公告名稱7','upload/gonggao7.jpg',1,'2023-04-07 16:12:40','公告詳情7','2023-04-07 16:12:40'),(8,'公告名稱8','upload/gonggao8.jpg',2,'2023-04-07 16:12:40','公告詳情8','2023-04-07 16:12:40'),(9,'公告名稱9','upload/gonggao9.jpg',2,'2023-04-07 16:12:40','公告詳情9','2023-04-07 16:12:40'),(10,'公告名稱10','upload/gonggao10.jpg',2,'2023-04-07 16:12:40','公告詳情10','2023-04-07 16:12:40'),(11,'公告名稱11','upload/gonggao11.jpg',2,'2023-04-07 16:12:40','公告詳情11','2023-04-07 16:12:40'),(12,'公告名稱12','upload/gonggao12.jpg',1,'2023-04-07 16:12:40','公告詳情12','2023-04-07 16:12:40'),(13,'公告名稱13','upload/gonggao13.jpg',2,'2023-04-07 16:12:40','公告詳情13','2023-04-07 16:12:40'),(14,'公告名稱14','upload/gonggao14.jpg',1,'2023-04-07 16:12:40','公告詳情14','2023-04-07 16:12:40');/*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 '聯(lián)系方式',`shangjia_email` varchar(200) DEFAULT NULL COMMENT '郵箱',`shangjia_photo` varchar(200) DEFAULT NULL COMMENT '營業(yè)執(zhí)照展示 ',`shangjia_xingji_types` int(11) DEFAULT NULL COMMENT '星級信譽',`new_money` decimal(10,2) DEFAULT NULL COMMENT '現(xiàn)有余額',`shangjia_content` longtext COMMENT '商家介紹 ',`shangjia_delete` int(11) DEFAULT NULL COMMENT '邏輯刪除',`jinyong_types` int(11) DEFAULT NULL COMMENT '賬戶狀態(tài) Search111 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show1 show2 photoShow ',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='商家';/*Data for the table `shangjia` */insert into `shangjia`(`id`,`username`,`password`,`shangjia_name`,`shangjia_phone`,`shangjia_email`,`shangjia_photo`,`shangjia_xingji_types`,`new_money`,`shangjia_content`,`shangjia_delete`,`jinyong_types`,`create_time`) values (1,'a1','123456','商家名稱1','17703786901','1@qq.com','upload/shangjia1.jpg',3,'2077.02','商家介紹1',1,1,'2023-04-07 16:12:40'),(2,'a2','123456','商家名稱2','17703786902','2@qq.com','upload/shangjia2.jpg',3,'2147.72','商家介紹2',1,2,'2023-04-07 16:12:40'),(3,'a3','123456','商家名稱3','17703786903','3@qq.com','upload/shangjia3.jpg',3,'834.22','商家介紹3',1,1,'2023-04-07 16:12:40');/*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 '商品照片',`zan_number` int(11) DEFAULT NULL COMMENT '贊',`cai_number` int(11) DEFAULT NULL COMMENT '踩',`shangpin_types` int(11) DEFAULT NULL COMMENT '商品類型 Search111',`shangpin_erji_types` int(11) DEFAULT NULL COMMENT '二級類型 Search111',`shangpin_kucun_number` int(11) DEFAULT NULL COMMENT '商品庫存',`shangpin_old_money` decimal(10,2) DEFAULT NULL COMMENT '商品原價 ',`shangpin_new_money` decimal(10,2) DEFAULT NULL COMMENT '現(xiàn)價/個',`shangpin_cangku` varchar(200) DEFAULT NULL COMMENT '所屬倉庫 Search111',`shangpin_clicknum` int(11) DEFAULT NULL COMMENT '商品熱度',`shangpin_content` longtext COMMENT '商品介紹 ',`shangxia_types` int(11) DEFAULT NULL COMMENT '是否上架 ',`shangpin_delete` int(11) DEFAULT NULL COMMENT '邏輯刪除',`insert_time` timestamp NULL DEFAULT NULL COMMENT '錄入時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show1 show2 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='商品';/*Data for the table `shangpin` */insert into `shangpin`(`id`,`shangjia_id`,`shangpin_name`,`shangpin_uuid_number`,`shangpin_photo`,`zan_number`,`cai_number`,`shangpin_types`,`shangpin_erji_types`,`shangpin_kucun_number`,`shangpin_old_money`,`shangpin_new_money`,`shangpin_cangku`,`shangpin_clicknum`,`shangpin_content`,`shangxia_types`,`shangpin_delete`,`insert_time`,`create_time`) values (1,1,'商品名稱1','1680855161052','upload/shangpin1.jpg',121,59,1,1,97,'995.94','248.13','所屬倉庫1',170,'商品介紹1',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(2,1,'商品名稱2','1680855161030','upload/shangpin2.jpg',450,407,1,1,102,'672.93','271.10','所屬倉庫2',25,'商品介紹2',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(3,1,'商品名稱3','1680855160999','upload/shangpin3.jpg',442,21,1,2,103,'713.26','73.91','所屬倉庫3',65,'商品介紹3',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(4,1,'商品名稱4','1680855161074','upload/shangpin4.jpg',493,366,1,2,104,'747.28','105.97','所屬倉庫4',232,'商品介紹4',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(5,1,'商品名稱5','1680855161090','upload/shangpin5.jpg',460,295,1,2,104,'528.38','220.07','所屬倉庫5',279,'商品介紹5',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(6,2,'商品名稱6','1680855161079','upload/shangpin6.jpg',345,478,1,2,106,'567.88','45.28','所屬倉庫6',421,'商品介紹6',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(7,2,'商品名稱7','1680855161030','upload/shangpin7.jpg',381,234,2,3,107,'605.52','475.55','所屬倉庫7',71,'商品介紹7',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(8,1,'商品名稱8','1680855161024','upload/shangpin8.jpg',403,290,2,3,108,'953.32','34.89','所屬倉庫8',57,'商品介紹8',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(9,3,'商品名稱9','1680855161051','upload/shangpin9.jpg',187,104,2,3,109,'912.12','233.62','所屬倉庫9',399,'商品介紹9',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(10,1,'商品名稱10','1680855161042','upload/shangpin10.jpg',210,146,2,3,1010,'927.59','52.04','所屬倉庫10',279,'商品介紹10',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(11,1,'商品名稱11','1680855160993','upload/shangpin11.jpg',92,379,2,3,1010,'659.31','37.60','所屬倉庫11',422,'商品介紹11',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(12,1,'商品名稱12','1680855160994','upload/shangpin12.jpg',285,224,2,3,1010,'771.21','397.56','所屬倉庫12',321,'<p>商品介紹12廣大那個</p>',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(13,3,'商品名稱13','1680855160997','upload/shangpin13.jpg',435,494,2,3,1013,'603.83','210.16','所屬倉庫13',366,'商品介紹13',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(14,2,'商品名稱14','1680855161014','upload/shangpin14.jpg',150,495,2,4,1006,'696.92','222.29','所屬倉庫14',45,'商品介紹14',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40');/*Table structure for table `shangpin_chat` */DROP TABLE IF EXISTS `shangpin_chat`;CREATE TABLE `shangpin_chat` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主鍵',`yonghu_id` int(11) DEFAULT NULL COMMENT '提問人',`shangjia_id` int(11) DEFAULT NULL COMMENT '商家',`shangpin_chat_issue_text` longtext COMMENT '問題',`issue_time` timestamp NULL DEFAULT NULL COMMENT '問題時間',`shangpin_chat_reply_text` longtext COMMENT '回復(fù)',`reply_time` timestamp NULL DEFAULT NULL COMMENT '回復(fù)時間',`zhuangtai_types` int(255) DEFAULT NULL COMMENT '狀態(tài)',`shangpin_chat_types` int(11) DEFAULT NULL COMMENT '數(shù)據(jù)類型',`insert_time` timestamp NULL DEFAULT NULL COMMENT '提問時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8 COMMENT='用戶咨詢';/*Data for the table `shangpin_chat` */insert into `shangpin_chat`(`id`,`yonghu_id`,`shangjia_id`,`shangpin_chat_issue_text`,`issue_time`,`shangpin_chat_reply_text`,`reply_time`,`zhuangtai_types`,`shangpin_chat_types`,`insert_time`,`create_time`) values (1,2,2,'問題1','2023-04-07 16:12:40','回復(fù)1','2023-04-07 16:12:40',1,2,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(2,1,1,'問題2','2023-04-07 16:12:40','回復(fù)2','2023-04-07 16:12:40',2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(3,1,3,'問題3','2023-04-07 16:12:40','回復(fù)3','2023-04-07 16:12:40',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(4,2,1,'問題4','2023-04-07 16:12:40','回復(fù)4','2023-04-07 16:12:40',1,2,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(5,3,3,'問題5','2023-04-07 16:12:40','回復(fù)5','2023-04-07 16:12:40',1,2,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(6,1,3,'問題6','2023-04-07 16:12:40','回復(fù)6','2023-04-07 16:12:40',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(7,2,1,'問題7','2023-04-07 16:12:40','回復(fù)7','2023-04-07 16:12:40',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(8,1,1,'問題8','2023-04-07 16:12:40','回復(fù)8','2023-04-07 16:12:40',1,2,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(9,2,3,'問題9','2023-04-07 16:12:40','回復(fù)9','2023-04-07 16:12:40',1,2,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(10,1,3,'問題10','2023-04-07 16:12:40','回復(fù)10','2023-04-07 16:12:40',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(11,1,3,'問題11','2023-04-07 16:12:40','回復(fù)11','2023-04-07 16:12:40',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(12,2,1,'問題12','2023-04-07 16:12:40','回復(fù)12','2023-04-07 16:12:40',1,2,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(13,3,1,'問題13','2023-04-07 16:12:40','回復(fù)13','2023-04-07 16:12:40',2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(14,2,2,'問題14','2023-04-07 16:12:40','回復(fù)14','2023-04-07 16:12:40',1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(15,4,1,'hhhhh','2023-04-07 16:53:05',NULL,NULL,2,1,'2023-04-07 16:53:05','2023-04-07 16:53:05'),(16,4,1,NULL,NULL,'hsdhsd諷德誦功','2023-04-07 16:53:16',NULL,2,'2023-04-07 16:53:16','2023-04-07 16:53:16'),(17,4,1,'后悔何及','2023-04-07 16:55:31',NULL,NULL,2,1,'2023-04-07 16:55:32','2023-04-07 16:55:32'),(18,4,1,NULL,NULL,'哈哈哈','2023-04-07 16:57:48',NULL,2,'2023-04-07 16:57:48','2023-04-07 16:57:48'),(19,1,1,NULL,NULL,'愛上崗','2023-04-07 16:57:54',NULL,2,'2023-04-07 16:57:54','2023-04-07 16:57:54');/*Table structure for table `shangpin_collection` */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 '創(chuàng)建時間 show3 photoShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 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,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(2,2,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(3,3,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(4,4,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(5,5,1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(6,6,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(7,7,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(8,8,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(9,9,1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(10,10,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(11,11,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(12,12,3,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(13,13,2,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(14,14,1,1,'2023-04-07 16:12:40','2023-04-07 16:12:40'),(15,12,1,1,'2023-04-07 16:38:12','2023-04-07 16:38:12'),(16,11,4,1,'2023-04-07 16:53:59','2023-04-07 16:53:59'),(17,5,4,2,'2023-04-07 16:55:28','2023-04-07 16:55:28');/*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 '評價內(nèi)容',`insert_time` timestamp NULL DEFAULT NULL COMMENT '評價時間',`reply_text` longtext COMMENT '回復(fù)內(nèi)容',`update_time` timestamp NULL DEFAULT NULL COMMENT '回復(fù)時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',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,2,'評價內(nèi)容1','2023-04-07 16:12:40','回復(fù)信息1','2023-04-07 16:12:40','2023-04-07 16:12:40'),(2,2,1,'評價內(nèi)容2','2023-04-07 16:12:40','回復(fù)信息2','2023-04-07 16:12:40','2023-04-07 16:12:40'),(3,3,3,'評價內(nèi)容3','2023-04-07 16:12:40','回復(fù)信息3','2023-04-07 16:12:40','2023-04-07 16:12:40'),(4,4,3,'評價內(nèi)容4','2023-04-07 16:12:40','回復(fù)信息4','2023-04-07 16:12:40','2023-04-07 16:12:40'),(5,5,3,'評價內(nèi)容5','2023-04-07 16:12:40','回復(fù)信息5','2023-04-07 16:12:40','2023-04-07 16:12:40'),(6,6,3,'評價內(nèi)容6','2023-04-07 16:12:40','回復(fù)信息6','2023-04-07 16:12:40','2023-04-07 16:12:40'),(7,7,2,'評價內(nèi)容7','2023-04-07 16:12:40','回復(fù)信息7','2023-04-07 16:12:40','2023-04-07 16:12:40'),(8,8,3,'評價內(nèi)容8','2023-04-07 16:12:40','回復(fù)信息8','2023-04-07 16:12:40','2023-04-07 16:12:40'),(9,9,1,'評價內(nèi)容9','2023-04-07 16:12:40','回復(fù)信息9','2023-04-07 16:12:40','2023-04-07 16:12:40'),(10,10,3,'評價內(nèi)容10','2023-04-07 16:12:40','回復(fù)信息10','2023-04-07 16:12:40','2023-04-07 16:12:40'),(11,11,2,'評價內(nèi)容11','2023-04-07 16:12:40','回復(fù)信息11','2023-04-07 16:12:40','2023-04-07 16:12:40'),(12,12,2,'評價內(nèi)容12','2023-04-07 16:12:40','回復(fù)信息12','2023-04-07 16:12:40','2023-04-07 16:12:40'),(13,13,1,'評價內(nèi)容13','2023-04-07 16:12:40','回復(fù)信息13','2023-04-07 16:12:40','2023-04-07 16:12:40'),(14,14,3,'評價內(nèi)容14','2023-04-07 16:12:40','回復(fù)信息14','2023-04-07 16:12:40','2023-04-07 16:12:40'),(15,5,4,'很多事第三個','2023-04-07 16:55:53','個哈哈哈或或軍','2023-04-07 16:56:51','2023-04-07 16:55:53');/*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 '購買數(shù)量',`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_types` int(11) DEFAULT NULL COMMENT '訂單類型 Search111 ',`shangpin_order_payment_types` int(11) DEFAULT NULL COMMENT '支付類型',`insert_time` timestamp NULL DEFAULT NULL COMMENT '訂單創(chuàng)建時間',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間 show3 listShow',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 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_types`,`shangpin_order_payment_types`,`insert_time`,`create_time`) values (1,'1680856698204',3,12,1,1,'397.56',NULL,NULL,101,1,'2023-04-07 16:38:18','2023-04-07 16:38:18'),(2,'1680856710972',5,1,1,2,'496.26',NULL,NULL,101,1,'2023-04-07 16:38:31','2023-04-07 16:38:31'),(3,'1680856720196',5,1,1,2,'496.26',NULL,NULL,101,1,'2023-04-07 16:38:40','2023-04-07 16:38:40'),(4,'1680856720196',5,12,1,1,'397.56',NULL,NULL,101,1,'2023-04-07 16:38:40','2023-04-07 16:38:40'),(5,'1680856720196',5,14,1,2,'444.58',NULL,NULL,101,1,'2023-04-07 16:38:40','2023-04-07 16:38:40'),(6,'1680857669654',15,14,4,2,'444.58',NULL,NULL,101,1,'2023-04-07 16:54:30','2023-04-07 16:54:30'),(7,'1680857703100',15,5,4,1,'220.07','順豐','13254154',105,1,'2023-04-07 16:55:03','2023-04-07 16:55:03'),(8,'1680857768718',15,14,4,4,'889.16',NULL,NULL,101,1,'2023-04-07 16:56:09','2023-04-07 16:56:09'),(9,'1680857768718',15,11,4,1,'37.60','圓通','12154548',103,1,'2023-04-07 16:56:09','2023-04-07 16:56:09');/*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=7 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','管理員','31j8swxwg7avgsjye28b58l6rk25c0di','2023-04-07 16:30:36','2023-04-07 18:01:29'),(2,1,'a1','shangjia','商家','96t2rarjg949pyvp60cb17tmegew1zjd','2023-04-07 16:33:05','2023-04-07 17:56:19'),(3,1,'a1','yonghu','用戶','6xkzir51w0tdfev6y7jpxc9wwqpg6gm2','2023-04-07 16:36:22','2023-04-07 17:59:25'),(4,3,'a3','shangjia','商家','69ocfars2smqyfno9mtio2l5pbemn4jr','2023-04-07 16:51:12','2023-04-07 17:51:12'),(5,2,'a2','shangjia','商家','0mundcf9zbflmevdzh6fu2qksdmvbbxe','2023-04-07 16:51:19','2023-04-07 17:51:20'),(6,4,'a5','yonghu','用戶','tyi1dggk5o1g3idgl202s1rkf2o5pze2','2023-04-07 16:52:51','2023-04-07 17:52:51');/*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-07 16:11:42');/*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 '余額 ',`jinyong_types` int(11) DEFAULT NULL COMMENT '賬戶狀態(tài) Search111 ',`create_time` timestamp NULL DEFAULT NULL COMMENT '創(chuàng)建時間',PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 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`,`jinyong_types`,`create_time`) values (1,'a1','123456','用戶姓名1','17703786901','410224199010102001','upload/yonghu1.jpg',2,'1@qq.com','97768.33',1,'2023-04-07 16:12:40'),(2,'a2','123456','用戶姓名2','17703786902','410224199010102002','upload/yonghu2.jpg',1,'2@qq.com','31.85',2,'2023-04-07 16:12:40'),(3,'a3','123456','用戶姓名3','17703786903','410224199010102003','upload/yonghu3.jpg',2,'3@qq.com','107.22',1,'2023-04-07 16:12:40'),(4,'a5','123456','張5','17788889999','444555888899999999','upload/1680857614883.jpg',1,'5@qq.com','98407.59',1,'2023-04-07 16:52:46');/*!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、關(guān)鍵代碼
5.1 商家Controller模塊?
/*** 商家* 后端接口* @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";@Autowiredprivate ShangjiaService shangjiaService;@Autowiredprivate TokenService tokenService;@Autowiredprivate AddressService addressService;//收貨地址@Autowiredprivate CartService cartService;//購物車@Autowiredprivate DictionaryService dictionaryService;//字典@Autowiredprivate ForumService forumService;//論壇@Autowiredprivate GonggaoService gonggaoService;//公告@Autowiredprivate ShangpinService shangpinService;//商品@Autowiredprivate ShangpinChatService shangpinChatService;//用戶咨詢@Autowiredprivate ShangpinCollectionService shangpinCollectionService;//商品收藏@Autowiredprivate ShangpinCommentbackService shangpinCommentbackService;//商品評價@Autowiredprivate ShangpinOrderService shangpinOrderService;//商品訂單@Autowiredprivate YonghuService yonghuService;//用戶@Autowiredprivate UsersService usersService;//管理員/*** 后端列表*/@RequestMapping("/page")public R page(@RequestParam Map<String, Object> 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);//字典表數(shù)據(jù)轉(zhuǎn)換List<ShangjiaView> list =(List<ShangjiaView>)page.getList();for(ShangjiaView c:list){//修改對應(yīng)字典表字段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轉(zhuǎn)viewShangjiaView view = new ShangjiaView();BeanUtils.copyProperties( shangjia , view );//把實體數(shù)據(jù)重構(gòu)到view中//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 后端保存*/@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<ShangjiaEntity> queryWrapper = new EntityWrapper<ShangjiaEntity>().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,"賬戶或者聯(lián)系方式已經(jīng)被使用");}}/*** 后端修改*/@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());//查詢原先數(shù)據(jù)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);//根據(jù)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<ShangjiaEntity> oldShangjiaList =shangjiaService.selectBatchIds(Arrays.asList(ids));//要刪除的數(shù)據(jù)ArrayList<ShangjiaEntity> 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<ShangjiaEntity> shangjiaList = new ArrayList<>();//上傳的東西Map<String, List<String>> 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,"找不到上傳文件,請聯(lián)系管理員");}else{List<List<String>> dataList = PoiUtil.poiImport(file.getPath());//讀取xls文件dataList.remove(0);//刪除第一行,因為第一行是提示for(List<String> data:dataList){//循環(huán)ShangjiaEntity shangjiaEntity = new ShangjiaEntity();
// shangjiaEntity.setUsername(data.get(0)); //賬戶 要改的
// shangjiaEntity.setPassword("123456");//密碼
// shangjiaEntity.setShangjiaName(data.get(0)); //商家名稱 要改的
// shangjiaEntity.setShangjiaPhone(data.get(0)); //聯(lián)系方式 要改的
// shangjiaEntity.setShangjiaEmail(data.get(0)); //郵箱 要改的
// shangjiaEntity.setShangjiaPhoto("");//詳情和圖片
// shangjiaEntity.setShangjiaXingjiTypes(Integer.valueOf(data.get(0))); //星級信譽 要改的
// shangjiaEntity.setNewMoney(data.get(0)); //現(xiàn)有余額 要改的
// shangjiaEntity.setShangjiaContent("");//詳情和圖片
// shangjiaEntity.setShangjiaDelete(1);//邏輯刪除字段
// shangjiaEntity.setJinyongTypes(Integer.valueOf(data.get(0))); //賬戶狀態(tài) 要改的
// shangjiaEntity.setCreateTime(date);//時間shangjiaList.add(shangjiaEntity);//把要查詢是否重復(fù)的字段放入map中//賬戶if(seachFields.containsKey("username")){List<String> username = seachFields.get("username");username.add(data.get(0));//要改的}else{List<String> username = new ArrayList<>();username.add(data.get(0));//要改的seachFields.put("username",username);}//聯(lián)系方式if(seachFields.containsKey("shangjiaPhone")){List<String> shangjiaPhone = seachFields.get("shangjiaPhone");shangjiaPhone.add(data.get(0));//要改的}else{List<String> shangjiaPhone = new ArrayList<>();shangjiaPhone.add(data.get(0));//要改的seachFields.put("shangjiaPhone",shangjiaPhone);}}//查詢是否重復(fù)//賬戶List<ShangjiaEntity> shangjiaEntities_username = shangjiaService.selectList(new EntityWrapper<ShangjiaEntity>().in("username", seachFields.get("username")).eq("shangjia_delete", 1));if(shangjiaEntities_username.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(ShangjiaEntity s:shangjiaEntities_username){repeatFields.add(s.getUsername());}return R.error(511,"數(shù)據(jù)庫的該表中的 [賬戶] 字段已經(jīng)存在 存在數(shù)據(jù)為:"+repeatFields.toString());}//聯(lián)系方式List<ShangjiaEntity> shangjiaEntities_shangjiaPhone = shangjiaService.selectList(new EntityWrapper<ShangjiaEntity>().in("shangjia_phone", seachFields.get("shangjiaPhone")).eq("shangjia_delete", 1));if(shangjiaEntities_shangjiaPhone.size() >0 ){ArrayList<String> repeatFields = new ArrayList<>();for(ShangjiaEntity s:shangjiaEntities_shangjiaPhone){repeatFields.add(s.getShangjiaPhone());}return R.error(511,"數(shù)據(jù)庫的該表中的 [聯(lián)系方式] 字段已經(jīng)存在 存在數(shù)據(jù)為:"+repeatFields.toString());}shangjiaService.insertBatch(shangjiaList);return R.ok();}}}}catch (Exception e){e.printStackTrace();return R.error(511,"批量插入數(shù)據(jù)異常,請聯(lián)系管理員");}}/*** 登錄*/@IgnoreAuth@RequestMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {ShangjiaEntity shangjia = shangjiaService.selectOne(new EntityWrapper<ShangjiaEntity>().eq("username", username));if(shangjia==null || !shangjia.getPassword().equals(password))return R.error("賬號或密碼不正確");else if(shangjia.getShangjiaDelete() != 1)return R.error("賬戶已被刪除");else if(shangjia.getJinyongTypes() != 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<ShangjiaEntity> queryWrapper = new EntityWrapper<ShangjiaEntity>().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("賬戶或者聯(lián)系方式已經(jīng)被使用");shangjia.setShangjiaXingjiTypes(1);shangjia.setNewMoney(0.0);shangjia.setShangjiaDelete(1);shangjia.setJinyongTypes(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<ShangjiaEntity>().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轉(zhuǎn)viewShangjiaView view = new ShangjiaView();BeanUtils.copyProperties( shangjia , view );//把實體數(shù)據(jù)重構(gòu)到view中//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 退出*/@GetMapping(value = "logout")public R logout(HttpServletRequest request) {request.getSession().invalidate();return R.ok("退出成功");}/*** 前端列表*/@IgnoreAuth@RequestMapping("/list")public R list(@RequestParam Map<String, Object> params, HttpServletRequest request){logger.debug("list方法:,,Controller:{},,params:{}",this.getClass().getName(),JSONObject.toJSONString(params));CommonUtil.checkMap(params);PageUtils page = shangjiaService.queryPage(params);//字典表數(shù)據(jù)轉(zhuǎn)換List<ShangjiaView> list =(List<ShangjiaView>)page.getList();for(ShangjiaView c:list)dictionaryService.dictionaryConvert(c, request); //修改對應(yīng)字典表字段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轉(zhuǎn)viewShangjiaView view = new ShangjiaView();BeanUtils.copyProperties( shangjia , view );//把實體數(shù)據(jù)重構(gòu)到view中//修改對應(yīng)字典表字段dictionaryService.dictionaryConvert(view, request);return R.ok().put("data", view);}else {return R.error(511,"查不到數(shù)據(jù)");}}/*** 前端保存*/@RequestMapping("/add")public R add(@RequestBody ShangjiaEntity shangjia, HttpServletRequest request){logger.debug("add方法:,,Controller:{},,shangjia:{}",this.getClass().getName(),shangjia.toString());Wrapper<ShangjiaEntity> queryWrapper = new EntityWrapper<ShangjiaEntity>().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,"賬戶或者聯(lián)系方式已經(jīng)被使用");}}}
5.2 商家Service模塊?
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;/*** 商家 服務(wù)類*/
public interface ShangjiaService extends IService<ShangjiaEntity> {/*** @param params 查詢參數(shù)* @return 帶分頁的查詢出來的數(shù)據(jù)*/PageUtils queryPage(Map<String, Object> params);}
5.3 商家ServiceImpl模塊
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;/*** 商家 服務(wù)實現(xiàn)類*/
@Service("shangjiaService")
@Transactional
public class ShangjiaServiceImpl extends ServiceImpl<ShangjiaDao, ShangjiaEntity> implements ShangjiaService {@Overridepublic PageUtils queryPage(Map<String,Object> params) {Page<ShangjiaView> page =new Query<ShangjiaView>(params).getPage();page.setRecords(baseMapper.selectListView(page,params));return new PageUtils(page);}}
5.4 商家Dao模塊
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<ShangjiaEntity> {List<ShangjiaView> selectListView(Pagination page,@Param("params")Map<String,Object> params);}
6、論文目錄結(jié)構(gòu)
7、源碼獲取
感謝大家的閱讀,如有不懂的問題可以評論區(qū)交流或私聊!
喜歡文章可以點贊、收藏、關(guān)注、評論啦
→獲取源碼請私信←