kirito 1.0.0

wangh_branch
王壕 3 years ago
parent b9d71363fe
commit e4670a4379

@ -63,7 +63,21 @@
</exclusion> </exclusion>
</exclusions> </exclusions>
</dependency> </dependency>
<!-- 表格导出-->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.xmlunit</groupId>
<artifactId>xmlunit-core</artifactId>
</dependency>
<!-- fastjson --> <!-- fastjson -->
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>

@ -6,6 +6,7 @@ import com.example.demo.common.HttpGetUtil;
import com.example.demo.domain.Rcode; import com.example.demo.domain.Rcode;
import com.example.demo.domain.User; import com.example.demo.domain.User;
import com.example.demo.mapper.RcodeMapper; import com.example.demo.mapper.RcodeMapper;
import com.example.demo.mapper.TasksonMapper;
import com.example.demo.mapper.UserMapper; import com.example.demo.mapper.UserMapper;
import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag; import io.swagger.v3.oas.annotations.tags.Tag;
@ -97,6 +98,8 @@ public class UserController {
* @authkirito * @authkirito
* @date2022/10/20 * @date2022/10/20
*/ */
@Autowired
TasksonMapper tasksonMapper;
@RequestMapping("/atbind") @RequestMapping("/atbind")
@Operation(summary = "用户绑定接口") @Operation(summary = "用户绑定接口")
public void atbind(@RequestParam(value = "studentnumber", required = true) String studentnumber, public void atbind(@RequestParam(value = "studentnumber", required = true) String studentnumber,
@ -117,6 +120,7 @@ public class UserController {
/** /**
* *
* s
* *
* @param skey * @param skey
* @return code * @return code

@ -1,68 +1,123 @@
create table rcode /*
( Navicat Premium Data Transfer
skey varchar(255) not null,
code varchar(5) null,
constraint rcode_code_uindex
unique (code),
constraint rcode_skey_uindex
unique (skey)
);
alter table rcode Source Server : 1
add primary key (skey); Source Server Type : MySQL
Source Server Version : 50719
Source Host : localhost:3306
Source Schema : wxlogin
create table task Target Server Type : MySQL
( Target Server Version : 50719
id int auto_increment File Encoding : 65001
primary key,
name varchar(200) not null,
property varchar(255) default '0' not null comment '内容',
stuid varchar(255) null,
deadtime varchar(255) default '0' not null,
status int default 0 null,
create_time datetime null comment '创建时间戳',
last_time datetime null comment '最后修改时间戳',
constraint name
unique (name)
)
charset = utf8;
create table user Date: 15/11/2022 19:25:02
( */
open_id varchar(100) collate utf8mb4_unicode_ci not null comment 'open_id'
primary key,
skey varchar(100) collate utf8mb4_unicode_ci not null comment 'skey',
create_time timestamp default CURRENT_TIMESTAMP null comment '创建时间',
last_visit_time timestamp default CURRENT_TIMESTAMP null comment '最后登录时间',
session_key varchar(100) collate utf8mb4_unicode_ci not null comment 'session_key',
city varchar(255) null comment '',
province varchar(255) null comment '',
country varchar(255) null comment '',
avatar_url varchar(255) null comment '头像',
gender tinyint(11) null comment '性别',
nick_name varchar(255) null comment '网名',
student_number varchar(255) null comment '学号',
name varchar(255) null comment '姓名',
power int(1) default 0 null comment '管理员权限'
)
comment '微信用户信息' charset = utf8;
create table taskson SET NAMES utf8mb4;
( SET FOREIGN_KEY_CHECKS = 0;
id int auto_increment
primary key,
task_id int not null,
studentnumber varchar(255) null,
finishtime timestamp default CURRENT_TIMESTAMP null,
filepath varchar(256) charset latin1 null,
constraint `f_key sutdentnumber`
foreign key (studentnumber) references user (student_number),
constraint f_keytaski_id
foreign key (task_id) references task (id)
)
charset = utf8;
create index Student_Number -- ----------------------------
on user (student_number); -- Table structure for dragon
-- ----------------------------
DROP TABLE IF EXISTS `dragon`;
CREATE TABLE `dragon` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`property` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '内容',
`stuid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`deadtime` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0',
`status` int(11) NULL DEFAULT 0,
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间戳',
`last_time` datetime NULL DEFAULT NULL COMMENT '最后修改时间戳',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for dragonson
-- ----------------------------
DROP TABLE IF EXISTS `dragonson`;
CREATE TABLE `dragonson` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dragon_id` int(11) NOT NULL,
`studentnumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`finishtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`text` varchar(256) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `f_key sutdentnumber`(`studentnumber`) USING BTREE,
INDEX `f_keytaski_id`(`dragon_id`) USING BTREE,
CONSTRAINT `dragonson_ibfk_1` FOREIGN KEY (`studentnumber`) REFERENCES `user` (`student_number`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `dragonson_ibfk_2` FOREIGN KEY (`dragon_id`) REFERENCES `dragon` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for rcode
-- ----------------------------
DROP TABLE IF EXISTS `rcode`;
CREATE TABLE `rcode` (
`skey` varchar(255) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL,
`code` varchar(5) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
PRIMARY KEY (`skey`) USING BTREE,
UNIQUE INDEX `rcode_code_uindex`(`code`) USING BTREE,
UNIQUE INDEX `rcode_skey_uindex`(`skey`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = latin1 COLLATE = latin1_swedish_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for task
-- ----------------------------
DROP TABLE IF EXISTS `task`;
CREATE TABLE `task` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
`property` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0' COMMENT '内容',
`stuid` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`deadtime` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0',
`status` int(11) NULL DEFAULT 0,
`create_time` datetime NULL DEFAULT NULL COMMENT '创建时间戳',
`last_time` datetime NULL DEFAULT NULL COMMENT '最后修改时间戳',
PRIMARY KEY (`id`) USING BTREE,
UNIQUE INDEX `name`(`name`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for taskson
-- ----------------------------
DROP TABLE IF EXISTS `taskson`;
CREATE TABLE `taskson` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`dragon_id` int(11) NOT NULL,
`studentnumber` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
`finishtime` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`filepath` varchar(256) CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE,
INDEX `f_key sutdentnumber`(`studentnumber`) USING BTREE,
INDEX `f_keytaski_id`(`dragon_id`) USING BTREE,
CONSTRAINT `f_key sutdentnumber` FOREIGN KEY (`studentnumber`) REFERENCES `user` (`student_number`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `f_keytaski_id` FOREIGN KEY (`dragon_id`) REFERENCES `task` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Table structure for user
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
`open_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'open_id',
`skey` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'skey',
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`last_visit_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT '最后登录时间',
`session_key` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 'session_key',
`city` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '',
`province` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '',
`country` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '',
`avatar_url` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '头像',
`gender` tinyint(11) NULL DEFAULT NULL COMMENT '性别',
`nick_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '网名',
`student_number` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '学号',
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '姓名',
`power` int(1) NULL DEFAULT 0 COMMENT '管理员权限',
PRIMARY KEY (`open_id`) USING BTREE,
INDEX `Student_Number`(`student_number`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '微信用户信息' ROW_FORMAT = DYNAMIC;
SET FOREIGN_KEY_CHECKS = 1;

Loading…
Cancel
Save