diff --git a/TODOs.md b/TODOs.md
index bbb8121..d4778da 100644
--- a/TODOs.md
+++ b/TODOs.md
@@ -1,4 +1,8 @@
-frontend项目重写
+还要做的部分
+
+社区、系统管理员后台管理 frontend项目
+小程序扫门禁码之后门禁开门
+小程序修改密码
# 门禁端网页
diff --git a/backend/microservice-gateway/pom.xml b/backend/microservice-gateway/pom.xml
index b0d24aa..fe03be3 100644
--- a/backend/microservice-gateway/pom.xml
+++ b/backend/microservice-gateway/pom.xml
@@ -56,6 +56,12 @@
org.slf4j
slf4j-simple
+
+ org.springframework
+ spring-context
+ 5.3.26
+ compile
+
diff --git a/backend/microservice-gateway/src/main/resources/application.yml b/backend/microservice-gateway/src/main/resources/application.yml
index 4676985..4783343 100644
--- a/backend/microservice-gateway/src/main/resources/application.yml
+++ b/backend/microservice-gateway/src/main/resources/application.yml
@@ -14,6 +14,25 @@ spring:
locator:
enabled: true
lower-case-service-id: true
+ globalcors:
+ add-to-simple-url-handler-mapping: true # 解决 options 请求被拦截问题
+ corsConfigurations:
+ '[/**]':
+# allowedOrigins: # 允许哪些网站的跨域请求 allowedOrigins: “*” 允许所有网站
+# - "https://localhost:8001"
+# - "https://localhost:8002"
+# - "https://localhost:8003"
+ allowedOriginPatterns:
+ - "*"
+ allowedMethods: # 允许的跨域ajax的请求方式 “*” 允许所有
+ - "GET"
+ - "POST"
+ - "DELETE"
+ - "PUT"
+ - "OPTIONS"
+ allowedHeaders: "*" # 允许在请求中携带的头信息
+ allowCredentials: true # 是否允许携带cookie
+ maxAge: 360000 # 这次跨域检测的有效期
routes:
- id: user
uri: lb://microservice-provider-user
diff --git a/database/epp.sql b/database/epp.sql
index 2f250ca..089fc51 100644
--- a/database/epp.sql
+++ b/database/epp.sql
@@ -11,7 +11,7 @@
Target Server Version : 80012
File Encoding : 65001
- Date: 21/03/2023 16:33:57
+ Date: 22/03/2023 16:41:32
*/
SET NAMES utf8mb4;
@@ -32,7 +32,7 @@ CREATE TABLE `apply1` (
`state` int(11) NULL DEFAULT 0 COMMENT '状态(0:审批中,1:通过,2:驳回)',
`reason` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '驳回原因',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 12 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 13 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of apply1
@@ -48,6 +48,21 @@ INSERT INTO `apply1` VALUES (10, 12, '1', '飞机', '1', '2022-06-15 10:53:00',
INSERT INTO `apply1` VALUES (11, 2, '1', '飞机', '1', '2022-10-23 16:17:00', '2022-10-23 18:17:00', 1, '');
INSERT INTO `apply1` VALUES (12, 13, '1', '飞机', '1', '2022-10-26 19:25:00', '2022-10-26 21:25:00', 1, '');
+-- ----------------------------
+-- Table structure for community_gate
+-- ----------------------------
+DROP TABLE IF EXISTS `community_gate`;
+CREATE TABLE `community_gate` (
+ `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '雪花id',
+ `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '大门显示名称',
+ `open` tinyint(1) NOT NULL DEFAULT 1 COMMENT '大门是否开放 1为开放 2为关闭',
+ PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '社区大门' ROW_FORMAT = DYNAMIC;
+
+-- ----------------------------
+-- Records of community_gate
+-- ----------------------------
+
-- ----------------------------
-- Table structure for count1
-- ----------------------------
@@ -76,7 +91,7 @@ CREATE TABLE `feedback1` (
`user_id` int(11) NULL DEFAULT NULL COMMENT '反馈用户id',
`reply` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '回复',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 5 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 6 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of feedback1
@@ -111,7 +126,7 @@ CREATE TABLE `goods` (
INDEX `category_id`(`category_id`) USING BTREE,
INDEX `brand_id`(`brand`) USING BTREE,
INDEX `sort_order`(`sort_order`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 88 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商品基本信息表' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 88 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '商品基本信息表' ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of goods
@@ -213,7 +228,7 @@ CREATE TABLE `goods_category` (
`category_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '商品分类名',
`order` int(11) NULL DEFAULT NULL COMMENT '排序',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of goods_category
@@ -236,7 +251,7 @@ CREATE TABLE `notice1` (
`content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '内容',
`time` date NULL DEFAULT NULL COMMENT '时间',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 9 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 10 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of notice1
@@ -261,7 +276,7 @@ CREATE TABLE `order` (
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `id`(`id`) USING BTREE,
INDEX `user_id`(`user_id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of order
@@ -286,7 +301,7 @@ CREATE TABLE `order_detail` (
INDEX `good_id`(`good_id`) USING BTREE,
CONSTRAINT `order_detail_ibfk_1` FOREIGN KEY (`good_id`) REFERENCES `goods` (`id`) ON DELETE RESTRICT ON UPDATE RESTRICT,
CONSTRAINT `order_detail_ibfk_2` FOREIGN KEY (`order_id`) REFERENCES `order` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE = InnoDB AUTO_INCREMENT = 28 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 43 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of order_detail
@@ -314,7 +329,7 @@ CREATE TABLE `report` (
`temperature` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '体温是否正常',
`address` varchar(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '地址',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 60 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 61 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of report
@@ -335,7 +350,7 @@ CREATE TABLE `setting` (
`value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
`time` datetime NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间或失效时间(具体根据key来判断)',
UNIQUE INDEX `key`(`key`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of setting
@@ -364,27 +379,8 @@ CREATE TABLE `user` (
-- ----------------------------
-- Records of user
-- ----------------------------
-INSERT INTO `user` VALUES (1, 'root', '99adc231b045331e514a516b4b7680f588e3823213abe901738bc3ad67b2f6fcb3c64efb93d18002588d3ccc1a49efbae1ce20cb43df36b38651f11fa75678e8', '管理员 密码root', '420111111111111111', NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (2, 'lhz', 'lhz', '廖鸿志', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (3, '21180000', '21180000', '李', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (4, '211', '211', '11', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (5, '2111', '2111', '111', NULL, NULL, 1, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (6, '222', '222', '33', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (7, '33', '33', '44', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (8, 'test', '1', 'test', NULL, NULL, 3, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (9, '123456', '123456', '123456', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (10, '211806336', '211806336', '211806336', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (11, '001', '001', '老师', NULL, NULL, 1, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (12, '002', '002', '刘鸿宇', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (13, 'z', 'zz', 'z', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (14, '111', '222', '222', NULL, NULL, 222, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (15, '222', '222', '222', NULL, NULL, 222, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (16, '222', '222', '222', NULL, NULL, 222, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (17, '111111111111', '111111111111', '111111111111', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (18, '12', '12', '12', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (19, '210602212109', '210602212109', '曾子华', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (20, 'undefined', 'undefined', '信息2121', NULL, NULL, 2, NULL, NULL, 0, NULL);
-INSERT INTO `user` VALUES (21, '2', '2', '曾', NULL, NULL, 2, NULL, NULL, 0, NULL);
+INSERT INTO `user` VALUES (1, 'root', '99adc231b045331e514a516b4b7680f588e3823213abe901738bc3ad67b2f6fcb3c64efb93d18002588d3ccc1a49efbae1ce20cb43df36b38651f11fa75678e8', '管理员 密码root', '420111111111111111', NULL, 1, NULL, NULL, 0, NULL);
+INSERT INTO `user` VALUES (2, 'user', 'b14361404c078ffd549c03db443c3fede2f3e534d73f78f77301ed97d4a436a9fd9db05ee8b325c0ad36438b43fec8510c204fc1c1edb21d0941c00e9e2c1ce2', '用户 密码user', '420111111111111111', NULL, 2, NULL, NULL, 0, NULL);
-- ----------------------------
-- Table structure for visitor1
@@ -399,7 +395,7 @@ CREATE TABLE `visitor1` (
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
`state` int(11) NULL DEFAULT 0 COMMENT '状态(0:审批中,1:成功,2:驳回)',
PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 14 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
+) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = DYNAMIC;
-- ----------------------------
-- Records of visitor1
diff --git a/postman-collection/epp.postman_collection.json b/postman-collection/epp.postman_collection.json
index 051d962..d3a3230 100644
--- a/postman-collection/epp.postman_collection.json
+++ b/postman-collection/epp.postman_collection.json
@@ -15,7 +15,7 @@
"method": "POST",
"header": [],
"url": {
- "raw": "http://localhost:8001/user/login?username=root&password=63a9f0ea7bb98050796b649e85481845",
+ "raw": "http://localhost:8001/user/login?username=root&password=root",
"protocol": "http",
"host": [
"localhost"
@@ -32,12 +32,104 @@
},
{
"key": "password",
- "value": "63a9f0ea7bb98050796b649e85481845"
+ "value": "root"
}
]
}
},
"response": []
+ },
+ {
+ "name": "[线上] 用户登录",
+ "request": {
+ "method": "POST",
+ "header": [],
+ "url": {
+ "raw": "http://epp.only4.work/user/login?username=root&password=root",
+ "protocol": "http",
+ "host": [
+ "epp",
+ "only4",
+ "work"
+ ],
+ "path": [
+ "user",
+ "login"
+ ],
+ "query": [
+ {
+ "key": "username",
+ "value": "root"
+ },
+ {
+ "key": "password",
+ "value": "root"
+ }
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "[微服务] 用户登录 OPTIONS",
+ "request": {
+ "method": "OPTIONS",
+ "header": [],
+ "url": {
+ "raw": "http://localhost:8001/user/login",
+ "protocol": "http",
+ "host": [
+ "localhost"
+ ],
+ "port": "8001",
+ "path": [
+ "user",
+ "login"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "[Gateway] 用户登录 OPTIONS",
+ "request": {
+ "method": "OPTIONS",
+ "header": [],
+ "url": {
+ "raw": "http://localhost:80/user/login",
+ "protocol": "http",
+ "host": [
+ "localhost"
+ ],
+ "port": "80",
+ "path": [
+ "user",
+ "login"
+ ]
+ }
+ },
+ "response": []
+ },
+ {
+ "name": "[线上] 用户登录 OPTIONS",
+ "request": {
+ "method": "OPTIONS",
+ "header": [],
+ "url": {
+ "raw": "https://epp.only4.work/user/login",
+ "protocol": "https",
+ "host": [
+ "epp",
+ "only4",
+ "work"
+ ],
+ "path": [
+ "user",
+ "login"
+ ]
+ }
+ },
+ "response": []
}
]
},
diff --git a/weixin-miniprogram/pages/index/login.js b/weixin-miniprogram/pages/index/login.js
index adc455c..78d120c 100644
--- a/weixin-miniprogram/pages/index/login.js
+++ b/weixin-miniprogram/pages/index/login.js
@@ -15,7 +15,11 @@ Page({
* 生命周期函数--监听页面加载
*/
onLoad(options) {
-
+ if (app.globalData.debugMode) {
+ this.setData({
+ debugMode: true,
+ })
+ }
},
/**
@@ -75,6 +79,14 @@ Page({
this.setData(newData)
},
+ fastLogin() {
+ this.setData({
+ username: "user",
+ password: "user",
+ })
+ this.login()
+ },
+
login() {
console.log("login userInput", this.data.username, this.data.password)
if (!this.data.username || !this.data.password) {
@@ -102,6 +114,21 @@ Page({
let result = d.data;
if (result.success) {
// 登录成功
+ if (result.data.userInfo.role != 2) {
+ wx.showModal({
+ title: '你不是社区居民',
+ content: '请前往网页版登录',
+ complete: (res) => {
+ if (res.cancel) {
+
+ }
+
+ if (res.confirm) {
+
+ }
+ }
+ })
+ }
wx.setStorageSync("userInfo", result.data.userInfo);
console.log("userInfo", wx.getStorageSync("userInfo"))
wx.switchTab({
diff --git a/weixin-miniprogram/pages/index/login.wxml b/weixin-miniprogram/pages/index/login.wxml
index 5c31198..08e3efe 100644
--- a/weixin-miniprogram/pages/index/login.wxml
+++ b/weixin-miniprogram/pages/index/login.wxml
@@ -12,6 +12,7 @@
+
diff --git a/z 论文TODO.txt b/z 论文TODO.txt
new file mode 100644
index 0000000..91e154f
--- /dev/null
+++ b/z 论文TODO.txt
@@ -0,0 +1,26 @@
+TODO
+格式:
+小项目编号:1. 2. 3. ….
+图表引用 如图x所示更新编号以及文中引用
+图、表不夸页
+参考文献更新,添加参考文献引用
+文档中的TODO处理
+
+
+
+论文可以参考一下:https://blog.csdn.net/WeiXin_DZbishe/article/details/127091024
+
+
+【中英论文下载】
+强烈推荐使用谷歌浏览器
+卡号:356983353,密码:270045
+打开链接
+www.mv616.xyz,点击页面顶端【会员登录】
+输入发给你的卡号卡密,点击【资源列表】然后点击【中文/英文数据库】
+ _________________________________________________________________
+
+ 1,每个数据库里面很多入口,选择一个点击进去,搜不到或者不能下载的,换其他入口使用即可!
+ 2,三小时内5星带10字以上好评告知客服,免费送第三方查重工具哦!
+
+
+ *不限制下载数量,遇到使用问题请咨询客服或者留言,不满意支持退款的哦!
diff --git a/论文中数据字典.md b/论文中数据字典.md
new file mode 100644
index 0000000..a79d159
--- /dev/null
+++ b/论文中数据字典.md
@@ -0,0 +1,239 @@
+> 使用 phpMyAdmin 导出,如果有修改,可以同步修改到论文正文
+
+## apply1
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---------- | :---------- | :--- | :----- | :--------------------------- |
+| id *(主键)* | int | 否 | | |
+| stu_id | int | 是 | *NULL* | 用户id |
+| issue | varchar(50) | 是 | *NULL* | 申请事由 |
+| transport | varchar(20) | 是 | *NULL* | 出行方式 |
+| place | varchar(50) | 是 | *NULL* | 目的地 |
+| start_time | datetime | 是 | *NULL* | 开始时间 |
+| end_time | datetime | 是 | *NULL* | 结束时间 |
+| state | int | 是 | 0 | 状态(0:审批中,1:通过,2:驳回) |
+| reason | varchar(20) | 是 | *NULL* | 驳回原因 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 10 | A | 否 | |
+
+## community_gate
+
+表注释: *社区大门*
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---------- | :---------- | :--- | :--- | :--------------------------- |
+| id *(主键)* | bigint | 否 | | 雪花id |
+| name | varchar(50) | 否 | | 大门显示名称 |
+| open | tinyint(1) | 否 | 1 | 大门是否开放 1为开放 2为关闭 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 0 | A | 否 | |
+
+## count1
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :------------ | :------- | :--- | :----- | :------- |
+| date *(主键)* | date | 否 | | 日期 |
+| time | datetime | 是 | *NULL* | 时间 |
+| in_num | int | 是 | *NULL* | 入校人数 |
+| out_num | int | 是 | *NULL* | 出校人数 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | date | 0 | A | 否 | |
+
+## feedback1
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---------- | :----------- | :--- | :----- | :--------- |
+| id *(主键)* | int | 否 | | |
+| title | varchar(255) | 是 | *NULL* | 反馈标题 |
+| content | longtext | 是 | *NULL* | 反馈内容 |
+| time | datetime | 是 | *NULL* | 反馈时间 |
+| user_id | int | 是 | *NULL* | 反馈用户id |
+| reply | varchar(255) | 是 | *NULL* | 回复 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 5 | A | 否 | |
+
+## goods
+
+表注释: *商品基本信息表*
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :------------ | :------------ | :--- | :-------- | :--------------------------------- |
+| id *(主键)* | bigint | 否 | | |
+| goods_name | varchar(127) | 否 | | 商品名称 |
+| category_id | int | 是 | 0 | 商品所属类目ID |
+| brand | varchar(255) | 是 | 0 | 商品品牌 |
+| gallery | varchar(1023) | 是 | [] | 商品宣传图片列表,采用JSON数组格式 |
+| brief | varchar(255) | 是 | *NULL* | 商品简介 |
+| is_on_sale | tinyint(1) | 是 | 1 | 是否上架 0为下架 1为上架 |
+| sort_order | smallint | 是 | 100 | 排序 |
+| pic_url | varchar(255) | 是 | *NULL* | 商品页面商品图片 |
+| type | tinyint(1) | 是 | 0 | 商品类型 |
+| unit | varchar(31) | 是 | 件 | 商品单位,例如件、盒 |
+| counter_price | decimal(10,2) | 是 | 0.00 | 专柜价格(原价 / 划线价) |
+| retail_price | decimal(10,2) | 是 | 100000.00 | 零售价格(售价 / 未划线价) |
+| detail | text | 是 | *NULL* | 商品详细介绍,是富文本格式 |
+| deleted | tinyint(1) | 是 | 0 | 逻辑删除 0为正常 1为删除 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :---------- | :---- | :--- | :--- | :---------- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 87 | A | 否 | |
+| category_id | BTREE | 否 | 否 | category_id | 8 | A | 是 | |
+| brand_id | BTREE | 否 | 否 | brand | 67 | A | 是 | |
+| sort_order | BTREE | 否 | 否 | sort_order | 25 | A | 是 | |
+
+## goods_category
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :------------ | :----------- | :--- | :----- | :--------- |
+| id *(主键)* | bigint | 否 | | |
+| category_name | varchar(255) | 是 | *NULL* | 商品分类名 |
+| order | int | 是 | *NULL* | 排序 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 7 | A | 否 | |
+
+## notice1
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---------- | :----------- | :--- | :----- | :--- |
+| id *(主键)* | int | 否 | | |
+| title | varchar(255) | 是 | *NULL* | 标题 |
+| content | longtext | 是 | *NULL* | 内容 |
+| time | date | 是 | *NULL* | 时间 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 5 | A | 否 | |
+
+## order
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :----------- | :----------------------------------------------------------- | :--- | :----- | :----------- |
+| id *(主键)* | bigint | 否 | | 订单ID |
+| user_id | int | 否 | | 用户ID |
+| order_date | datetime | 否 | | 订单日期 |
+| order_status | enum('Pending', 'Processing', 'Shipped', 'Delivered', 'Cancelled') | 否 | | 订单状态 |
+| order_price | decimal(10,2) | 否 | | 订单总金额 |
+| pay_date | datetime | 是 | *NULL* | 订单支付时间 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :------ | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 4 | A | 否 | |
+| id | BTREE | 是 | 否 | id | 4 | A | 否 | |
+| user_id | BTREE | 否 | 否 | user_id | 1 | A | 否 | |
+
+## order_detail
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---------- | :------------ | :--- | :--- | :------------- |
+| id *(主键)* | bigint | 否 | | 订单详情ID |
+| order_id | bigint | 否 | | 订单ID |
+| good_id | bigint | 否 | | 商品ID |
+| good_count | int | 否 | | 商品数量 |
+| unit_price | decimal(10,2) | 否 | | 下单时商品单价 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------- | :---- | :--- | :--- | :------- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 10 | A | 否 | |
+| order_id | BTREE | 否 | 否 | order_id | 4 | A | 否 | |
+| good_id | BTREE | 否 | 否 | good_id | 2 | A | 否 | |
+
+## report
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---------- | :------------ | :--- | :----- | :----------- |
+| id *(主键)* | int | 否 | | |
+| user_id | int | 是 | *NULL* | 用户id |
+| name | varchar(20) | 是 | *NULL* | 姓名 |
+| time | datetime | 是 | *NULL* | 填报时间 |
+| temperature | varchar(10) | 是 | *NULL* | 体温是否正常 |
+| address | varchar(1000) | 是 | *NULL* | 地址 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 1 | A | 否 | |
+
+## setting
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---- | :----------- | :--- | :--- | :-------------------------------------- |
+| key | varchar(255) | 否 | | |
+| value | varchar(255) | 否 | | |
+| time | datetime | 否 | | 更新时间或失效时间(具体根据key来判断) |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :--- | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| key | BTREE | 是 | 否 | key | 1 | A | 否 | |
+
+## user
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :-------------- | :----------- | :--- | :----- | :----------------------------------------------------------- |
+| id *(主键)* | int | 否 | | |
+| username | varchar(20) | 否 | | 用户名 |
+| password | varchar(255) | 否 | | 密码 |
+| realname | varchar(20) | 是 | *NULL* | 真实姓名 |
+| id_number | varchar(18) | 是 | *NULL* | 身份证号 |
+| phone_number | varchar(11) | 是 | *NULL* | 手机号 |
+| role | int | 否 | | 角色 (0-超级管理员 1-工作人员 2-社区居民_房主 3-社区居民_家庭成员 4-社区居民_租客 5-访客) |
+| building_id | varchar(255) | 是 | *NULL* | 门栋号+单元号 |
+| doorplate | varchar(255) | 是 | *NULL* | 门牌号 |
+| permission | int | 否 | 0 | 进出权限 (0-无 1-继承(普通居民) 2-永久 3-限时) |
+| permission_time | datetime | 是 | *NULL* | 进出权限失效时间 |
+
+### 索引
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 1 | A | 否 | |
+
+## visitor1
+
+| 字段 | 类型 | 空 | 默认 | 注释 |
+| :---------- | :----------- | :--- | :----- | :---------------------------------- |
+| id *(主键)* | int | 否 | | |
+| time | datetime | 是 | *NULL* | 预约时间 |
+| phone | varchar(20) | 是 | *NULL* | 预约用户id |
+| issue | varchar(255) | 是 | *NULL* | 预约事由 |
+| meet_name | varchar(20) | 是 | *NULL* | 会见人姓名 |
+| create_time | datetime | 是 | *NULL* | 创建时间 |
+| state | int | 是 | 0 | 状态(0:审批中,1:成功,2:驳回) |
+
+### 索引
+
+
+
+| 键名 | 类型 | 唯一 | 紧凑 | 字段 | 基数 | 排序规则 | 空 | 注释 |
+| :------ | :---- | :--- | :--- | :--- | :--- | :------- | :--- | :--- |
+| PRIMARY | BTREE | 是 | 否 | id | 1 | A | 否 | |
\ No newline at end of file