From 7399355b7c168bcd73f609a14302f4cf5d8c6bd5 Mon Sep 17 00:00:00 2001 From: xhxu Date: Mon, 25 Jan 2021 14:32:06 +0800 Subject: [PATCH 1/4] qiandao --- ...rt.sql => V202101140001__memberImport.sql} | 0 ....sql => V202101190001__wx_score_rules.sql} | 2 +- .../V202101210001__wx_c_user_basic_sign.sql | 1999 +++++++++++++++++ .../WxCUserBasicSignController.java | 85 + .../java/com/iformall/common/ErrorCode.java | 1 + .../config/BaseMyBatisConfiguration.java | 7 + .../iformall/domain/po/WxCUserBasicSign.java | 67 + .../mapper/WxCUserBasicSignMapper.java | 13 + .../service/WxCUserBasicSignService.java | 23 + .../impl/WxCUserBasicSignServiceImpl.java | 140 ++ .../service/impl/WxScoreRulesServiceImpl.java | 40 +- .../java/com/iformall/utils/CreditUtil.java | 6 +- .../java/com/iformall/utils/DateUtils.java | 15 + .../mapper/WxCUserBasicSignMapper.xml | 91 + 14 files changed, 2450 insertions(+), 39 deletions(-) rename mallinkAdmin/src/main/resources/db/migration/{V202101400001__memberImport.sql => V202101140001__memberImport.sql} (100%) rename mallinkAdmin/src/main/resources/db/migration/{V202101900001__wx_score_rules.sql => V202101190001__wx_score_rules.sql} (85%) create mode 100644 mallinkAdmin/src/main/resources/db/migration/V202101210001__wx_c_user_basic_sign.sql create mode 100644 mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java create mode 100644 mallinkService/src/main/java/com/iformall/domain/po/WxCUserBasicSign.java create mode 100644 mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicSignMapper.java create mode 100644 mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java create mode 100644 mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java create mode 100644 mallinkService/src/main/resources/mapper/WxCUserBasicSignMapper.xml diff --git a/mallinkAdmin/src/main/resources/db/migration/V202101400001__memberImport.sql b/mallinkAdmin/src/main/resources/db/migration/V202101140001__memberImport.sql similarity index 100% rename from mallinkAdmin/src/main/resources/db/migration/V202101400001__memberImport.sql rename to mallinkAdmin/src/main/resources/db/migration/V202101140001__memberImport.sql diff --git a/mallinkAdmin/src/main/resources/db/migration/V202101900001__wx_score_rules.sql b/mallinkAdmin/src/main/resources/db/migration/V202101190001__wx_score_rules.sql similarity index 85% rename from mallinkAdmin/src/main/resources/db/migration/V202101900001__wx_score_rules.sql rename to mallinkAdmin/src/main/resources/db/migration/V202101190001__wx_score_rules.sql index dd3880155..562929495 100644 --- a/mallinkAdmin/src/main/resources/db/migration/V202101900001__wx_score_rules.sql +++ b/mallinkAdmin/src/main/resources/db/migration/V202101190001__wx_score_rules.sql @@ -1,5 +1,5 @@ INSERT INTO `mallink`.`wx_score_rules`(`id`, `tenant_id`, `type`, `scale`) select CEILING(RAND()*90000000000+10000000000),`tenant_id`,4,`scale` from wx_score_rules where type = 2 and scale > 10; ---集团版手动处理,(集团版不存在这类数据,子集团数据与原集团规则相等) +--集团版手动处理,(集团版不存在这类数据,子集团生日倍率数据与原集团规则相等) --目前集团版(1008-1020-----1028)(1026-1027-----1025) \ No newline at end of file diff --git a/mallinkAdmin/src/main/resources/db/migration/V202101210001__wx_c_user_basic_sign.sql b/mallinkAdmin/src/main/resources/db/migration/V202101210001__wx_c_user_basic_sign.sql new file mode 100644 index 000000000..b9e94193b --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V202101210001__wx_c_user_basic_sign.sql @@ -0,0 +1,1999 @@ +CREATE TABLE `wx_c_user_basic_sign_0` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_1` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_2` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_3` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_4` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_5` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_6` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_7` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_8` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_9` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_10` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_11` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_12` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_13` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_14` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_15` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_16` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_17` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_18` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_19` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_20` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_21` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_22` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_23` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_24` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_25` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_26` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_27` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_28` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_29` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_30` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_31` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_32` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_33` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_34` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_35` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_36` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_37` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_38` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_39` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_40` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_41` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_42` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_43` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_44` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_45` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_46` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_47` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_48` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_49` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_50` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_51` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_52` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_53` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_54` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_55` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_56` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_57` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_58` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_59` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_60` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_61` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_62` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_63` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_64` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_65` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_66` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_67` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_68` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_69` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_70` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_71` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_72` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_73` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_74` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_75` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_76` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_77` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_78` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_79` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_80` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_81` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_82` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_83` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_84` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_85` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_86` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_87` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_88` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_89` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_90` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_91` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_92` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_93` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_94` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_95` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_96` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_97` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_98` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; + +CREATE TABLE `wx_c_user_basic_sign_99` ( + `id` bigint(20) NOT NULL, + `tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL, + `parent_tenant_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL, + `user_id` bigint(20) NOT NULL, + `type` smallint(1) NOT NULL DEFAULT 1 COMMENT '1:签到', + `signin_date` datetime(0) NOT NULL COMMENT '签到时间', + `create_date` datetime(0) NOT NULL, + `update_date` datetime(0) NOT NULL, + `continue_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月连续签到天数', + `count_month_sign` int(11) NOT NULL COMMENT '截止当前签到时间当月累计签到天数', + `continue_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年连续签到天数', + `count_year_sign` int(11) NOT NULL COMMENT '截止当前签到时间当年累计签到天数', + `continue_sign` int(11) NOT NULL COMMENT '截止当前签到时间连续签到天数', + `count_sign` int(11) NOT NULL COMMENT '截止当前签到时间累计签到天数', + `mark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注', + PRIMARY KEY (`id`) USING BTREE, + UNIQUE INDEX `tenant_id`(`tenant_id`, `user_id`, `signin_date`) USING BTREE +) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic; diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java new file mode 100644 index 000000000..ba7ca0a2c --- /dev/null +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java @@ -0,0 +1,85 @@ +package com.iformall.controller; + +import com.github.pagehelper.PageInfo; +import com.iformall.common.ErrorCode; +import com.iformall.common.ResultData; +import com.iformall.domain.po.WxCUserBasicSign; +import com.iformall.exception.MallinkException; +import com.iformall.service.WxCUserBasicSignService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/userSign") +@Api(description = "签到接口") +public class WxCUserBasicSignController extends BaseController { + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + private WxCUserBasicSignService wxCUserBasicSignService; + + @ApiOperation("用户签到列表") + @GetMapping("list") + @ApiImplicitParams({ + @ApiImplicitParam(name="pageNum",value="页数",dataType="int", paramType = "query",required=true), + @ApiImplicitParam(name="pageSize",value="每页条数",dataType="int", paramType = "query",required=true)}) + public ResultData list(@ModelAttribute WxCUserBasicSign wxCUserBasicSign, Integer pageNum, Integer pageSize) { + logger.debug("[" + getIpAddr() + "] WxCUserBasicSignController::list"); + if (null == wxCUserBasicSign){ + wxCUserBasicSign = new WxCUserBasicSign(); + } + Long memberId; + try { + memberId = getMemberId(); + } catch (MallinkException me) { + return new ResultData(ErrorCode.getByCode(me.getErrorCode())); + } + wxCUserBasicSign.updateTenantInfo(getTenantInfo()); + wxCUserBasicSign.setUserId(memberId); + final PageInfo page = wxCUserBasicSignService.listAsPage(wxCUserBasicSign, pageNum, pageSize); + return new ResultData(page); + } + + @ApiOperation("签到") + @PostMapping("signIn") + @ApiImplicitParams({ + @ApiImplicitParam(name = "gameId", value = "游戏ID", dataType = "String", paramType = "query", required = true)}) + public ResultData signIn(@RequestBody WxCUserBasicSign wxCUserBasicSign) { + logger.debug("[" + getIpAddr() + "] WxCUserBasicSignController::signIn"); + if (null == wxCUserBasicSign){ + wxCUserBasicSign = new WxCUserBasicSign(); + } + Long memberId; + try { + memberId = getMemberId(); + } catch (MallinkException me) { + return new ResultData(ErrorCode.getByCode(me.getErrorCode())); + } + wxCUserBasicSign.updateTenantInfo(getTenantInfo()); + wxCUserBasicSign.setUserId(memberId); + + WxCUserBasicSign todaySign = wxCUserBasicSignService.getTodaySignIn(wxCUserBasicSign); + if(todaySign == null){ + try { + todaySign = wxCUserBasicSignService.signIn(wxCUserBasicSign); + }catch(Exception e){ + return new ResultData(ErrorCode.SYS_SERVER_ERROR); + } + if(todaySign == null){ + return new ResultData(ErrorCode.SYS_PARAMETER_ERROR,"type"); + } + return new ResultData(todaySign); + }else{ + return new ResultData(ErrorCode.MEM_IS_SIGNIN,todaySign); + } + + } + +} diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index c2d161a16..10cb76379 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -396,6 +396,7 @@ public enum ErrorCode{ CREDIT_NOT_ENOUGH(13101, "积分不够扣减值"), USER_NOT_MEMBER(13102, "该用户不是小程序会员"), OUT_OF_CREDIT(13103, "超出最大积分"), + MEM_IS_SIGNIN(13104, "该用户已签到"), /** diff --git a/mallinkService/src/main/java/com/iformall/config/BaseMyBatisConfiguration.java b/mallinkService/src/main/java/com/iformall/config/BaseMyBatisConfiguration.java index b0e7342a8..c3663f209 100644 --- a/mallinkService/src/main/java/com/iformall/config/BaseMyBatisConfiguration.java +++ b/mallinkService/src/main/java/com/iformall/config/BaseMyBatisConfiguration.java @@ -76,6 +76,13 @@ public class BaseMyBatisConfiguration { basicInfoSharding.setRule(EnumShardingRule.HASH.getCode()); shardingList.add(basicInfoSharding); + ShardingSphere basicSignSharding = new ShardingSphere(); + basicSignSharding.setColumn("tenant_id"); + basicSignSharding.setTableName("wx_c_user_basic_sign"); + basicSignSharding.setCount(100); + basicSignSharding.setRule(EnumShardingRule.HASH.getCode()); + shardingList.add(basicSignSharding); + ShardingSphere wxbasicChildSharding = new ShardingSphere(); wxbasicChildSharding.setColumn("tenant_id"); wxbasicChildSharding.setTableName("wx_c_user_basic_child"); diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxCUserBasicSign.java b/mallinkService/src/main/java/com/iformall/domain/po/WxCUserBasicSign.java new file mode 100644 index 000000000..a4f5f553d --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxCUserBasicSign.java @@ -0,0 +1,67 @@ +package com.iformall.domain.po; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.iformall.domain.po.base.TenantEntity; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.ToString; + +import java.util.Date; + +@TableName(value = "wx_c_user_basic_sign") +@Data +@ToString(callSuper = true) +@EqualsAndHashCode(callSuper = true) +public class WxCUserBasicSign extends TenantEntity { + + @TableField(exist = false) + public static final Integer SIGNIN_TYPE = 1; + + protected Long id; + + @io.swagger.annotations.ApiModelProperty(value="userId",name="userId") + private Long userId; + + @io.swagger.annotations.ApiModelProperty(value="1:签到",name="type") + private Integer type; + + @io.swagger.annotations.ApiModelProperty(value="签到时间",name="signinDate") + private Date signinDate; + @io.swagger.annotations.ApiModelProperty(value="创建时间",name="createDate") + private Date createDate; + @io.swagger.annotations.ApiModelProperty(value="修改时间",name="updateDate") + private Date updateDate; + + @io.swagger.annotations.ApiModelProperty(value="截止当前签到时间当月连续签到天数",name="continueMonthSign") + private Integer continueMonthSign; + @io.swagger.annotations.ApiModelProperty(value="截止当前签到时间当月累计签到天数",name="countMonthSign") + private Integer countMonthSign; + + @io.swagger.annotations.ApiModelProperty(value="截止当前签到时间当年连续签到天数",name="continueYearSign") + private Integer continueYearSign; + @io.swagger.annotations.ApiModelProperty(value="截止当前签到时间当年累计签到天数",name="countYearSign") + private Integer countYearSign; + + @io.swagger.annotations.ApiModelProperty(value="截止当前签到时间连续签到天数",name="continueSign") + private Integer continueSign; + @io.swagger.annotations.ApiModelProperty(value="截止当前签到时间累计签到天数",name="countSign") + private Integer countSign; + + @io.swagger.annotations.ApiModelProperty(value="备注",name="mark") + private String mark; + + + @TableField(exist = false) + private Date startDate; + + @TableField(exist = false) + private Date endDate; + + @TableField(exist = false) + private Integer begin; + + @TableField(exist = false) + private Integer limit; + +} diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicSignMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicSignMapper.java new file mode 100644 index 000000000..63a31f8e4 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCUserBasicSignMapper.java @@ -0,0 +1,13 @@ +package com.iformall.mapper; + +import com.iformall.common.CommonMapper; +import com.iformall.domain.po.WxCUserBasicSign; + +import java.util.List; + +public interface WxCUserBasicSignMapper extends CommonMapper { + + List findList(WxCUserBasicSign record); + + WxCUserBasicSign getLastSignIn(WxCUserBasicSign record); +} diff --git a/mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java b/mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java new file mode 100644 index 000000000..cd49b9ea8 --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java @@ -0,0 +1,23 @@ +package com.iformall.service; + +import com.github.pagehelper.PageInfo; +import com.iformall.domain.po.WxCUserBasicSign; + +public interface WxCUserBasicSignService { + + /** + * 根据实体查询分页列表 + * + * @param record + * @param pageIndex + * @param pageSize + * @return + */ + PageInfo listAsPage(WxCUserBasicSign record, Integer pageIndex, Integer pageSize); + + WxCUserBasicSign signIn(WxCUserBasicSign record); + + WxCUserBasicSign getTodaySignIn(WxCUserBasicSign record); + + WxCUserBasicSign getLastSignIn(WxCUserBasicSign record); +} diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java new file mode 100644 index 000000000..2188c97bc --- /dev/null +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java @@ -0,0 +1,140 @@ +package com.iformall.service.impl; + +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.iformall.common.IdWorker; +import com.iformall.domain.po.WxCUserBasicSign; +import com.iformall.mapper.WxCUserBasicSignMapper; +import com.iformall.service.WxCUserBasicSignService; +import com.iformall.utils.DateUtils; +import lombok.extern.slf4j.Slf4j; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.text.DateFormat; +import java.text.SimpleDateFormat; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +import static java.util.Calendar.DAY_OF_MONTH; + +@Service +@Slf4j +public class WxCUserBasicSignServiceImpl implements WxCUserBasicSignService { + + private final Logger logger = LoggerFactory.getLogger(this.getClass()); + + @Autowired + WxCUserBasicSignMapper wxCUserBasicSignMapper; + + @Override + public PageInfo listAsPage(WxCUserBasicSign record, Integer pageIndex, Integer pageSize) { + return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCUserBasicSignMapper.findList(record)); + } + + @Transactional(rollbackFor = {Exception.class}) + @Override + public WxCUserBasicSign signIn(WxCUserBasicSign record) { + if(record.getType() == null){ + record.setType(WxCUserBasicSign.SIGNIN_TYPE); + } + + final IdWorker idWorker = IdWorker.get(); + record.setId(idWorker.nextId()); + + Date today = new Date(); + record.setCreateDate(today); + record.setUpdateDate(today); + + if(record.getType().equals(WxCUserBasicSign.SIGNIN_TYPE)){ + record.setSigninDate(DateUtils.getDateZero(today)); + WxCUserBasicSign lastSignIn = wxCUserBasicSignMapper.getLastSignIn(record); + if(lastSignIn == null){ + + record.setContinueMonthSign(1); + record.setCountMonthSign(1); + record.setContinueYearSign(1); + record.setCountYearSign(1); + record.setContinueSign(1); + record.setCountSign(1); + wxCUserBasicSignMapper.insert(record); + }else{ + long daysL = DateUtils.startToEnd(lastSignIn.getSigninDate(), today); + int daysI = new Long(daysL).intValue(); + + record.setCountSign(lastSignIn.getCountSign() + 1); + if(daysI == 1){ + record.setContinueSign(lastSignIn.getContinueSign() + 1); + }else{ + record.setContinueSign(1); + } + + if(DateUtils.getYear(today) == DateUtils.getYear(lastSignIn.getSigninDate())){ + record.setCountYearSign(lastSignIn.getCountYearSign() + 1); + if(daysI == 1){ + record.setContinueYearSign(lastSignIn.getContinueYearSign() + 1); + }else{ + record.setContinueYearSign(1); + } + if(DateUtils.getMonth(today) == DateUtils.getMonth(lastSignIn.getSigninDate())){ + record.setCountMonthSign(lastSignIn.getCountMonthSign() + 1); + if(daysI == 1){ + record.setContinueMonthSign(lastSignIn.getContinueMonthSign() + 1); + }else{ + record.setContinueMonthSign(1); + } + }else{ + record.setCountMonthSign(1); + record.setContinueMonthSign(1); + } + }else{ + record.setContinueMonthSign(1); + record.setCountMonthSign(1); + record.setContinueYearSign(1); + record.setCountYearSign(1); + } + wxCUserBasicSignMapper.insert(record); + } + return record; + }else{ + //补签 + return null; + } + } + + @Override + public WxCUserBasicSign getTodaySignIn(WxCUserBasicSign record) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date()); + calendar.set(Calendar.HOUR_OF_DAY, 0); + calendar.set(Calendar.MINUTE, 0); + calendar.set(Calendar.SECOND, 0); + Date today = calendar.getTime();//今天零点 + calendar.set(DAY_OF_MONTH,calendar.get(DAY_OF_MONTH) +1); + Date tomorrow =calendar.getTime();//明天零点 + + record.setStartDate(today); + record.setEndDate(tomorrow); + List list = wxCUserBasicSignMapper.findList(record); + if(list != null && list.size() == 1){ + return list.get(0); + }else if(list.size() > 1){ + DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); + String todayString = format.format(today); + logger.error("用户签到数据异常{}"+record.getUserId()+"时间{}"+todayString); + return list.get(0); + } + return null; + } + + @Override + public WxCUserBasicSign getLastSignIn(WxCUserBasicSign record) { + return wxCUserBasicSignMapper.getLastSignIn(record); + } + + +} diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java index 3ad9bf142..8bc113734 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxScoreRulesServiceImpl.java @@ -52,50 +52,18 @@ public class WxScoreRulesServiceImpl implements WxScoreRulesService { public void wxScoreRulesInit(String tenantId) { WxScoreRules wxScoreRules = new WxScoreRules(); wxScoreRules.setTenantId(tenantId); - wxScoreRules.setRules("[{\"id\": 1, \"desc\": \"每日登陆\", \"step\": 1, \"limit\": 0, \"score\": 0}," + - " {\"id\": 2, \"score\": null, \"childs\": " + - "[{\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"餐饮\", \"businessId\": 1}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"娱乐\", \"businessId\": 2}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"服饰\", \"businessId\": 3}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"亲子\", \"businessId\": 4}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"超市\", \"businessId\": 5}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"美妆\", \"businessId\": 7}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"珠宝\", \"businessId\": 8}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"服务\", \"businessId\": 9}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"家居\", \"businessId\": 10}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"数码家电\", \"businessId\": 11}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"其他\", \"businessId\": 6}]}," + - " {\"id\": 3, \"desc\": \"绑定车牌1个\", \"step\": 1, \"limit\": 1, \"score\": 0}," + - " {\"id\": 6, \"desc\": \"授权手机号\", \"step\": 1, \"limit\": 1, \"score\": 0}," + - " {\"id\": 7, \"desc\": \"编辑个人信息\", \"step\": 1, \"limit\": 1, \"score\": 0}]"); + wxScoreRules.setRules(WxScoreRules.getCreditDefaultRules()); wxScoreRules.setCreateDate(new Date()); wxScoreRules.setUpdateDate(new Date()); - wxScoreRules.setType(2); - wxScoreRules.setClearYear(1); - wxScoreRules.setScale(10); + wxScoreRules.setType(EnumScoreRules.CREDIT.getCode()); wxScoreRules.setCreditLocked(1); wxScoreRulesMapper.insert(wxScoreRules); wxScoreRules = new WxScoreRules(); wxScoreRules.setTenantId(tenantId); - wxScoreRules.setRules("[{\"id\": 1, \"desc\": \"每日登陆\", \"step\": 1, \"limit\": 0, \"score\": 0}," + - " {\"id\": 2, \"score\": 0, \"childs\": " + - "[{\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"餐饮\", \"businessId\": 1}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"娱乐\", \"businessId\": 2}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"服饰\", \"businessId\": 3}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"亲子\", \"businessId\": 4}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"超市\", \"businessId\": 5}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"美妆\", \"businessId\": 7}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"珠宝\", \"businessId\": 8}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"服务\", \"businessId\": 9}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"家居\", \"businessId\": 10}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"数码家电\", \"businessId\": 11}," + - " {\"desc\": \"线上交易1元\", \"step\": 1, \"limit\": 0, \"score\": 0, \"title\": \"其他\", \"businessId\": 6}]}," + - " {\"id\": 3, \"desc\": \"绑定车牌1个\", \"step\": 1, \"limit\": 1, \"score\": 0}," + - " {\"id\": 6, \"desc\": \"授权手机号\", \"step\": 1, \"limit\": 1, \"score\": 0}," + - " {\"id\": 7, \"desc\": \"编辑个人信息\", \"step\": 1, \"limit\": 1, \"score\": 0}]"); + wxScoreRules.setRules(WxScoreRules.getScoreDefaultRules()); wxScoreRules.setCreateDate(new Date()); wxScoreRules.setUpdateDate(new Date()); - wxScoreRules.setType(1); + wxScoreRules.setType(EnumScoreRules.SCORE.getCode()); wxScoreRules.setCreditLocked(0); wxScoreRulesMapper.insert(wxScoreRules); } diff --git a/mallinkService/src/main/java/com/iformall/utils/CreditUtil.java b/mallinkService/src/main/java/com/iformall/utils/CreditUtil.java index ade8e4ac9..5079a9f84 100644 --- a/mallinkService/src/main/java/com/iformall/utils/CreditUtil.java +++ b/mallinkService/src/main/java/com/iformall/utils/CreditUtil.java @@ -104,8 +104,10 @@ public class CreditUtil { if(Objects.nonNull(wxCUserBasicInfo.getScoreDate())){ int scoreYear = DateUtils.getYear(wxCUserBasicInfo.getScoreDate()); int year = DateUtils.getYear(new Date()); - if(scoreYear == year && DateUtils.isBirthdays(wxCUserBasicInfo.getScoreDate())){ - birthdayScale = getBirthdayScoreScale(tenantId, wxScoreRulesService); + if(scoreYear == year){ + if(DateUtils.isBirthdays(wxCUserBasicInfo.getScoreDate())){ + birthdayScale = getBirthdayScoreScale(tenantId, wxScoreRulesService); + } }else{ if (Objects.nonNull(wxCUserBasicInfo.getBirthdate()) && DateUtils.isBirthdays(wxCUserBasicInfo.getBirthdate())) { birthdayScale = getBirthdayScoreScale(tenantId,wxScoreRulesService); diff --git a/mallinkService/src/main/java/com/iformall/utils/DateUtils.java b/mallinkService/src/main/java/com/iformall/utils/DateUtils.java index 9cac3911a..18c8d2215 100755 --- a/mallinkService/src/main/java/com/iformall/utils/DateUtils.java +++ b/mallinkService/src/main/java/com/iformall/utils/DateUtils.java @@ -1362,4 +1362,19 @@ public class DateUtils { return false; } + /** + * 获取当前日期零点
+ * + * @param date + * @return 获取当前日期零点 + */ + public static Date getDateZero(Date date) { + Calendar cal = Calendar.getInstance(); + cal.setTime(date); + cal.set(Calendar.HOUR_OF_DAY, 0); + cal.set(Calendar.MINUTE, 0); + cal.set(Calendar.SECOND, 0); + return cal.getTime(); + } + } diff --git a/mallinkService/src/main/resources/mapper/WxCUserBasicSignMapper.xml b/mallinkService/src/main/resources/mapper/WxCUserBasicSignMapper.xml new file mode 100644 index 000000000..ba3c6a880 --- /dev/null +++ b/mallinkService/src/main/resources/mapper/WxCUserBasicSignMapper.xml @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + `id`,`tenant_id`,`parent_tenant_id`,`user_id`,`type`,`signin_date`,`create_date`,`update_date`, + `continue_month_sign`,`count_month_sign`,`continue_year_sign`,`count_year_sign`, + `continue_sign`,`count_sign`,`mark` + + + + where 1 = 1 + + and `id` = #{id} + + + and `tenant_id` = #{tenantId} + + + and `parent_tenant_id` = #{parentTenantId} + + + and `user_id` = #{userId} + + + and `type` = #{type} + + + + and `signin_date` >= #{startDate} + + + and `signin_date` < #{endDate} + + + + and id in + + #{idItem} + + + order by `signin_date` desc + + + + + + + + From 091c8309ab351173e9c08a011b929843b13bdbc0 Mon Sep 17 00:00:00 2001 From: xhxu Date: Mon, 25 Jan 2021 14:38:22 +0800 Subject: [PATCH 2/4] qiandao --- .../src/main/java/com/iformall/domain/po/WxScoreRules.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java b/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java index e4f5f9cd2..12515ae78 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java @@ -48,7 +48,6 @@ public class WxScoreRules extends BaseTenantEntity { " {\"businessId\":6,\"limit\":0,\"step\":1,\"score\":0 ,\"desc\":\"线上交易1元\"}" + "]}," + "{\"id\":3,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"绑定车牌1个\"}," + - "{\"id\":5,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"授权个人信息\"}," + "{\"id\":6,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"授权手机号\"}," + "{\"id\":7,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"编辑个人信息\"}" + "]"; @@ -71,10 +70,8 @@ public class WxScoreRules extends BaseTenantEntity { " {\"businessId\":6,\"limit\":0,\"step\":1,\"score\":0 ,\"desc\":\"线上交易1元\"}" + "]}," + "{\"id\":3,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"绑定车牌1个\"}," + - "{\"id\":5,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"授权个人信息\"}," + "{\"id\":6,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"授权手机号\"}," + - "{\"id\":7,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"编辑个人信息\"}," + - "{\"id\":8,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"编辑个人信息\"}" + + "{\"id\":7,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"编辑个人信息\"}" + "]"; @TableField(exist = false) From 5c771bc90ab0ad629cc7d61fe6162603c8ce6e68 Mon Sep 17 00:00:00 2001 From: xhxu Date: Mon, 25 Jan 2021 18:06:54 +0800 Subject: [PATCH 3/4] qiandao --- ...50001__user_sign_update_wx_score_rules.sql | 8 ++ .../WxCUserBasicSignController.java | 82 ++++++++++++++++++- .../controller/WxUserGrantController.java | 2 +- .../java/com/iformall/common/ErrorCode.java | 1 + .../com/iformall/domain/po/WxScoreRules.java | 8 +- .../com/iformall/enums/EnumScoreType.java | 7 +- .../mapper/WxCreditHistoryMapper.java | 2 + .../service/WxCUserBasicSignService.java | 7 +- .../service/WxCreditHistoryService.java | 1 + .../impl/WxCUserBasicSignServiceImpl.java | 74 +++++++++++++++-- .../service/impl/WxCUserServiceImpl.java | 16 ++-- .../impl/WxCreditHistoryServiceImpl.java | 38 ++++++++- .../mapper/WxCreditHistoryMapper.xml | 12 +++ 13 files changed, 236 insertions(+), 22 deletions(-) create mode 100644 mallinkAdmin/src/main/resources/db/migration/V202101250001__user_sign_update_wx_score_rules.sql diff --git a/mallinkAdmin/src/main/resources/db/migration/V202101250001__user_sign_update_wx_score_rules.sql b/mallinkAdmin/src/main/resources/db/migration/V202101250001__user_sign_update_wx_score_rules.sql new file mode 100644 index 000000000..fa4bfb043 --- /dev/null +++ b/mallinkAdmin/src/main/resources/db/migration/V202101250001__user_sign_update_wx_score_rules.sql @@ -0,0 +1,8 @@ +update wx_score_rules set rules = concat(SUBSTRING(rules,1,char_length(rules)-1), +",{\"id\": 17, \"desc\": \"每日签到\", \"step\": 1, \"limit\": 1, \"score\": 0}", +",{\"id\": 18, \"desc\": \"连续签到7天\", \"step\": 1, \"limit\": 1, \"score\": 0}", +",{\"id\": 19, \"desc\": \"连续签到14天\", \"step\": 1, \"limit\": 1, \"score\": 0}", +",{\"id\": 20, \"desc\": \"连续签到28天\", \"step\": 1, \"limit\": 1, \"score\": 0}", +RIGHT(rules,1)) where type = 2 + +--type=2 积分规则,每日登陆去掉-- 缓存--缓存--缓存 \ No newline at end of file diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java index ba7ca0a2c..9951397fd 100644 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxCUserBasicSignController.java @@ -4,8 +4,11 @@ import com.github.pagehelper.PageInfo; import com.iformall.common.ErrorCode; import com.iformall.common.ResultData; import com.iformall.domain.po.WxCUserBasicSign; +import com.iformall.domain.po.WxCreditHistory; +import com.iformall.enums.EnumScoreType; import com.iformall.exception.MallinkException; import com.iformall.service.WxCUserBasicSignService; +import com.iformall.service.WxCreditHistoryService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -15,6 +18,9 @@ import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.util.HashMap; +import java.util.Map; + @RestController @RequestMapping("/api/userSign") @Api(description = "签到接口") @@ -41,7 +47,8 @@ public class WxCUserBasicSignController extends BaseController { } catch (MallinkException me) { return new ResultData(ErrorCode.getByCode(me.getErrorCode())); } - wxCUserBasicSign.updateTenantInfo(getTenantInfo()); +// wxCUserBasicSign.updateTenantInfo(getTenantInfo()); + wxCUserBasicSign.setTenantId(getTenantInfo().getFinalTenantId()); wxCUserBasicSign.setUserId(memberId); final PageInfo page = wxCUserBasicSignService.listAsPage(wxCUserBasicSign, pageNum, pageSize); return new ResultData(page); @@ -50,7 +57,7 @@ public class WxCUserBasicSignController extends BaseController { @ApiOperation("签到") @PostMapping("signIn") @ApiImplicitParams({ - @ApiImplicitParam(name = "gameId", value = "游戏ID", dataType = "String", paramType = "query", required = true)}) + @ApiImplicitParam(name = "", value = "", dataType = "", paramType = "", required = true)}) public ResultData signIn(@RequestBody WxCUserBasicSign wxCUserBasicSign) { logger.debug("[" + getIpAddr() + "] WxCUserBasicSignController::signIn"); if (null == wxCUserBasicSign){ @@ -62,7 +69,8 @@ public class WxCUserBasicSignController extends BaseController { } catch (MallinkException me) { return new ResultData(ErrorCode.getByCode(me.getErrorCode())); } - wxCUserBasicSign.updateTenantInfo(getTenantInfo()); +// wxCUserBasicSign.updateTenantInfo(getTenantInfo()); + wxCUserBasicSign.setTenantId(getTenantInfo().getFinalTenantId()); wxCUserBasicSign.setUserId(memberId); WxCUserBasicSign todaySign = wxCUserBasicSignService.getTodaySignIn(wxCUserBasicSign); @@ -82,4 +90,72 @@ public class WxCUserBasicSignController extends BaseController { } + @ApiOperation("签到状态") + @GetMapping("signInStatus") + @ApiImplicitParams({ + @ApiImplicitParam(name = "", value = "", dataType = "", paramType = "", required = true)}) + public ResultData signInStatus() { + logger.debug("[" + getIpAddr() + "] WxCUserBasicSignController::signIn"); + WxCUserBasicSign wxCUserBasicSign = new WxCUserBasicSign(); + Long memberId; + try { + memberId = getMemberId(); + } catch (MallinkException me) { + return new ResultData(ErrorCode.getByCode(me.getErrorCode())); + } +// wxCUserBasicSign.updateTenantInfo(getTenantInfo()); + wxCUserBasicSign.setTenantId(getTenantInfo().getFinalTenantId()); + wxCUserBasicSign.setUserId(memberId); + Map map = wxCUserBasicSignService.getLastSignIn(wxCUserBasicSign); + return new ResultData(map); + } + + @ApiOperation("签到领取") + @PostMapping("signInCredit") + @ApiImplicitParams({ + @ApiImplicitParam(name = "", value = "", dataType = "", paramType = "", required = true)}) + public ResultData signInCredit(@RequestBody WxCreditHistory wxCreditHistory) { + logger.debug("[" + getIpAddr() + "] WxCUserBasicSignController::signIn"); + if (null == wxCreditHistory){ + wxCreditHistory = new WxCreditHistory(); + } + Long memberId; + try { + memberId = getMemberId(); + } catch (MallinkException me) { + return new ResultData(ErrorCode.getByCode(me.getErrorCode())); + } + WxCUserBasicSign wxCUserBasicSign = new WxCUserBasicSign(); + wxCUserBasicSign.setTenantId(getFinalTenantId()); + wxCUserBasicSign.setUserId(memberId); + Map map = wxCUserBasicSignService.getLastSignIn(wxCUserBasicSign); + int continueMonthSign = map.get("continueMonthSign");//本月连续签到天数 + int signInSevenDay = map.get("signInSevenDay");//7日连续奖励 + int signInFTDay = map.get("signInFTDay");//14日连续奖励 + int signInTEDay = map.get("signInTEDay");//28日连续奖励 + + if(wxCreditHistory.getCreditType().equals(EnumScoreType.SIGN_IN_SEVENDAY.getCode())){ + if(continueMonthSign >= 7 && signInSevenDay == 0){ + wxCUserBasicSignService.signInCreditHistory(wxCUserBasicSign,EnumScoreType.SIGN_IN_SEVENDAY); + return new ResultData(); + } + return new ResultData(ErrorCode.MEM_MONTH_IS_USED); + }else if(wxCreditHistory.getCreditType().equals(EnumScoreType.SIGN_IN_FTDAY.getCode())){ + if(continueMonthSign >= 14 && signInFTDay == 0){ + wxCUserBasicSignService.signInCreditHistory(wxCUserBasicSign,EnumScoreType.SIGN_IN_FTDAY); + return new ResultData(); + } + return new ResultData(ErrorCode.MEM_MONTH_IS_USED); + }else if(wxCreditHistory.getCreditType().equals(EnumScoreType.SIGN_IN_TEDAY.getCode())){ + if(continueMonthSign >= 28 && signInTEDay == 0){ + wxCUserBasicSignService.signInCreditHistory(wxCUserBasicSign,EnumScoreType.SIGN_IN_TEDAY); + return new ResultData(); + } + return new ResultData(ErrorCode.MEM_MONTH_IS_USED); + }else{ + return new ResultData(ErrorCode.SYS_PARAMETER_ERROR,"creditType"); + } + + } + } diff --git a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java index a921fbf96..142382cc9 100755 --- a/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java +++ b/mallinkCApi/src/main/java/com/iformall/controller/WxUserGrantController.java @@ -1014,7 +1014,7 @@ public class WxUserGrantController extends BaseController { wxCUserBasicInfoService.updateQrCode(wxCUserBasicInfo); } } - RedisCacheUtils.cache(objectCommonRedisTemplate, key, qrCode, Constant.S_D_EXPIRE); + RedisCacheUtils.cache(objectCommonRedisTemplate, key, qrCode, 0); } catch (Exception e) { logger.error("getUserinfoQrCode error.",e); diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index 10cb76379..9169a0fc8 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -397,6 +397,7 @@ public enum ErrorCode{ USER_NOT_MEMBER(13102, "该用户不是小程序会员"), OUT_OF_CREDIT(13103, "超出最大积分"), MEM_IS_SIGNIN(13104, "该用户已签到"), + MEM_MONTH_IS_USED(13105, "该用户本月已领取或未到领取条件"), /** diff --git a/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java b/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java index 12515ae78..3b04c477a 100644 --- a/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java +++ b/mallinkService/src/main/java/com/iformall/domain/po/WxScoreRules.java @@ -55,7 +55,7 @@ public class WxScoreRules extends BaseTenantEntity { @TableField(exist = false) private static final String creditDefaultRules = "[" + - "{\"id\":1,\"limit\":0,\"step\":1,\"score\":0 ,\"desc\":\"每日登陆\"}," + +// "{\"id\":1,\"limit\":0,\"step\":1,\"score\":0 ,\"desc\":\"每日登陆\"}," + "{\"id\":2,\"childs\":[" + " {\"businessId\":1,\"limit\":0,\"step\":1,\"score\":0 ,\"desc\":\"线上交易1元\"}," + " {\"businessId\":2,\"limit\":0,\"step\":1,\"score\":0 ,\"desc\":\"线上交易1元\"}," + @@ -71,7 +71,11 @@ public class WxScoreRules extends BaseTenantEntity { "]}," + "{\"id\":3,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"绑定车牌1个\"}," + "{\"id\":6,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"授权手机号\"}," + - "{\"id\":7,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"编辑个人信息\"}" + + "{\"id\":7,\"limit\":1,\"step\":1,\"score\":0,\"desc\":\"编辑个人信息\"}," + + "{\"id\": 17, \"desc\": \"每日签到\", \"step\": 1, \"limit\": 1, \"score\": 0},"+ + "{\"id\": 18, \"desc\": \"连续签到7天\", \"step\": 1, \"limit\": 1, \"score\": 0},"+ + "{\"id\": 19, \"desc\": \"连续签到14天\", \"step\": 1, \"limit\": 1, \"score\": 0},"+ + "{\"id\": 20, \"desc\": \"连续签到28天\", \"step\": 1, \"limit\": 1, \"score\": 0},"+ "]"; @TableField(exist = false) diff --git a/mallinkService/src/main/java/com/iformall/enums/EnumScoreType.java b/mallinkService/src/main/java/com/iformall/enums/EnumScoreType.java index 8544c22d5..8624cff4d 100644 --- a/mallinkService/src/main/java/com/iformall/enums/EnumScoreType.java +++ b/mallinkService/src/main/java/com/iformall/enums/EnumScoreType.java @@ -20,7 +20,12 @@ public enum EnumScoreType { ACTIVITY_JOIN(13, "活动报名"), CLEAN_CREDIT(14, "积分清零计划"), GAME_LES_CREDIT(15, "游戏消耗积分"), - GAME_ADD_CREDIT(16, "游戏奖励积分"),; + GAME_ADD_CREDIT(16, "游戏奖励积分"), + + SIGN_IN_DAY(17, "每日签到"), + SIGN_IN_SEVENDAY(18, "连续签到7天"), + SIGN_IN_FTDAY(19, "连续签到14天"), + SIGN_IN_TEDAY(20, "连续签到28天"),; public static EnumScoreType getEnum(Integer code) { for (EnumScoreType value : values()) { diff --git a/mallinkService/src/main/java/com/iformall/mapper/WxCreditHistoryMapper.java b/mallinkService/src/main/java/com/iformall/mapper/WxCreditHistoryMapper.java index 2fc4a298b..64a61dd62 100644 --- a/mallinkService/src/main/java/com/iformall/mapper/WxCreditHistoryMapper.java +++ b/mallinkService/src/main/java/com/iformall/mapper/WxCreditHistoryMapper.java @@ -41,4 +41,6 @@ public interface WxCreditHistoryMapper extends CommonMapper merchantCreditRanking(WxCreditHistory record); + + int monthCount(WxCreditHistory record); } diff --git a/mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java b/mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java index cd49b9ea8..3b08a087e 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxCUserBasicSignService.java @@ -2,6 +2,9 @@ package com.iformall.service; import com.github.pagehelper.PageInfo; import com.iformall.domain.po.WxCUserBasicSign; +import com.iformall.enums.EnumScoreType; + +import java.util.Map; public interface WxCUserBasicSignService { @@ -19,5 +22,7 @@ public interface WxCUserBasicSignService { WxCUserBasicSign getTodaySignIn(WxCUserBasicSign record); - WxCUserBasicSign getLastSignIn(WxCUserBasicSign record); + Map getLastSignIn(WxCUserBasicSign record); + + void signInCreditHistory(WxCUserBasicSign record, EnumScoreType enumScoreType); } diff --git a/mallinkService/src/main/java/com/iformall/service/WxCreditHistoryService.java b/mallinkService/src/main/java/com/iformall/service/WxCreditHistoryService.java index 678a118aa..60b3e1cb5 100644 --- a/mallinkService/src/main/java/com/iformall/service/WxCreditHistoryService.java +++ b/mallinkService/src/main/java/com/iformall/service/WxCreditHistoryService.java @@ -85,4 +85,5 @@ public interface WxCreditHistoryService { Integer getLesCreditSummary(WxCreditHistory wxCreditHistory); PageInfo listAsPageMcrv(WxCreditHistory record, Integer pageIndex, Integer pageSize); + } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java index 2188c97bc..cbbef4e25 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserBasicSignServiceImpl.java @@ -4,8 +4,13 @@ import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.iformall.common.IdWorker; import com.iformall.domain.po.WxCUserBasicSign; +import com.iformall.domain.po.WxCreditHistory; +import com.iformall.enums.EnumScoreType; +import com.iformall.enums.EnumUserType; import com.iformall.mapper.WxCUserBasicSignMapper; +import com.iformall.mapper.WxCreditHistoryMapper; import com.iformall.service.WxCUserBasicSignService; +import com.iformall.service.WxCreditHistoryService; import com.iformall.utils.DateUtils; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; @@ -16,9 +21,7 @@ import org.springframework.transaction.annotation.Transactional; import java.text.DateFormat; import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; -import java.util.List; +import java.util.*; import static java.util.Calendar.DAY_OF_MONTH; @@ -31,6 +34,12 @@ public class WxCUserBasicSignServiceImpl implements WxCUserBasicSignService { @Autowired WxCUserBasicSignMapper wxCUserBasicSignMapper; + @Autowired + WxCreditHistoryService wxCreditHistoryService; + + @Autowired + WxCreditHistoryMapper wxCreditHistoryMapper; + @Override public PageInfo listAsPage(WxCUserBasicSign record, Integer pageIndex, Integer pageSize) { return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCUserBasicSignMapper.findList(record)); @@ -65,6 +74,9 @@ public class WxCUserBasicSignServiceImpl implements WxCUserBasicSignService { }else{ long daysL = DateUtils.startToEnd(lastSignIn.getSigninDate(), today); int daysI = new Long(daysL).intValue(); + if(daysI == 0){ + return lastSignIn; + } record.setCountSign(lastSignIn.getCountSign() + 1); if(daysI == 1){ @@ -99,6 +111,7 @@ public class WxCUserBasicSignServiceImpl implements WxCUserBasicSignService { } wxCUserBasicSignMapper.insert(record); } + signInCreditHistory(record,EnumScoreType.SIGN_IN_DAY); return record; }else{ //补签 @@ -132,9 +145,60 @@ public class WxCUserBasicSignServiceImpl implements WxCUserBasicSignService { } @Override - public WxCUserBasicSign getLastSignIn(WxCUserBasicSign record) { - return wxCUserBasicSignMapper.getLastSignIn(record); + public Map getLastSignIn(WxCUserBasicSign record) { + Map map = new HashMap<>(); + WxCUserBasicSign lastSignIn = wxCUserBasicSignMapper.getLastSignIn(record); + if(lastSignIn != null && DateUtils.isSameMonth(lastSignIn.getSigninDate(),new Date())){ + //本月连续签到天数 + map.put("continueMonthSign",lastSignIn.getContinueMonthSign()); + }else{ + map.put("continueMonthSign",0); + } + WxCreditHistory wxCreditHistory = new WxCreditHistory(); + wxCreditHistory.setTenantId(record.getFinalTenantId()); + wxCreditHistory.setCUserId(record.getUserId()); + wxCreditHistory.setCreditType(EnumScoreType.SIGN_IN_DAY.getCode()); + //每日签到 + if(wxCreditHistoryMapper.loginCount(wxCreditHistory) > 0){ + map.put("signInDay",1); + }else{ + map.put("signInDay",0); + } + //7日连续 + wxCreditHistory.setCreditType(EnumScoreType.SIGN_IN_SEVENDAY.getCode()); + if(wxCreditHistoryMapper.monthCount(wxCreditHistory) > 0 ){ + map.put("signInSevenDay",1); + }else{ + map.put("signInSevenDay",0); + } + //14日连续 + wxCreditHistory.setCreditType(EnumScoreType.SIGN_IN_FTDAY.getCode()); + if(wxCreditHistoryMapper.monthCount(wxCreditHistory) > 0 ){ + map.put("signInFTDay",1); + }else{ + map.put("signInFTDay",0); + } + //28日连续 + wxCreditHistory.setCreditType(EnumScoreType.SIGN_IN_TEDAY.getCode()); + if(wxCreditHistoryMapper.monthCount(wxCreditHistory) > 0 ){ + map.put("signInTEDay",1); + }else{ + map.put("signInTEDay",0); + } + return map; } + @Override + public void signInCreditHistory(WxCUserBasicSign record, EnumScoreType enumScoreType){ + WxCreditHistory wxCreditHistory = new WxCreditHistory(); + wxCreditHistory.setCUserId(record.getUserId()); + wxCreditHistory.setTenantId(record.getFinalTenantId()); + wxCreditHistory.setCreateDate(new Date()); + wxCreditHistory.setCreditType(enumScoreType.getCode()); + wxCreditHistory.setChangePurpose(enumScoreType.getMessage()); + wxCreditHistory.setOperatorType(EnumUserType.CUSERBASIC.getCode()); + wxCreditHistory.setOperatorId(record.getUserId()); + wxCreditHistoryService.saveOrUpdate(wxCreditHistory,null); + } } diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java index d82d82346..9bbcd3857 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCUserServiceImpl.java @@ -273,14 +273,14 @@ public class WxCUserServiceImpl implements WxCUserService { logger.error("c_user 成长值 " + e.getMessage()); } // 积分 - try { - credit = addCredit(user, EnumScoreType.LOGIN); - logger.info("user_id:" + user.getId() + " 登录新增积分:" + credit); - } catch (MallinkException e) { - logger.error("c_user 积分 " + e.getMessage()); - } catch (Exception e) { - logger.error("c_user 积分 " + e.getMessage()); - } +// try { +// credit = addCredit(user, EnumScoreType.LOGIN); +// logger.info("user_id:" + user.getId() + " 登录新增积分:" + credit); +// } catch (MallinkException e) { +// logger.error("c_user 积分 " + e.getMessage()); +// } catch (Exception e) { +// logger.error("c_user 积分 " + e.getMessage()); +// } // 用户登陆后 更新最后一次活跃时间 if (user.getUserId() != null) { diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java index c3c1ba78a..4dde0d3cb 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxCreditHistoryServiceImpl.java @@ -391,7 +391,8 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { private int creditIncrement(WxCreditHistory record) { //查找C端用户的成长值 if (record.getCreditType() == EnumScoreType.LOGIN.getCode()) { - return loginAddCredit(record); +// return loginAddCredit(record);//登陆加积分取消 + return 0; } if (record.getCreditType() == EnumScoreType.BIND_CAR.getCode()) { return bindCarAddCredit(record); @@ -430,6 +431,19 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { return record.getCreditNum(); } + if (record.getCreditType() == EnumScoreType.SIGN_IN_DAY.getCode()) { + return signinCredit(record); + } + if (record.getCreditType() == EnumScoreType.SIGN_IN_SEVENDAY.getCode()) { + return signinMonthCredit(record,EnumScoreType.SIGN_IN_SEVENDAY); + } + if (record.getCreditType() == EnumScoreType.SIGN_IN_FTDAY.getCode()) { + return signinMonthCredit(record,EnumScoreType.SIGN_IN_FTDAY); + } + if (record.getCreditType() == EnumScoreType.SIGN_IN_TEDAY.getCode()) { + return signinMonthCredit(record,EnumScoreType.SIGN_IN_TEDAY); + } + return 0; } @@ -449,6 +463,28 @@ public class WxCreditHistoryServiceImpl implements WxCreditHistoryService { return wxScoreRules.getRule(EnumScoreType.LOGIN, WxScoreRules.SCORE); } + private int signinCredit(WxCreditHistory record) { + //如果当天已经登录过则跳过 + if (wxCreditHistoryMapper.loginCount(record) > 0) { + return 0; + } + // 1. 获取当前租户下积分的增加规则 + WxScoreRules wxScoreRules = wxScoreRulesService.getCreditRules(record.getTenantId()); + // 2. 增长的积分 + return wxScoreRules.getRule(EnumScoreType.SIGN_IN_DAY, WxScoreRules.SCORE); + } + + private int signinMonthCredit(WxCreditHistory record,EnumScoreType enumScoreType) { + // + if (wxCreditHistoryMapper.monthCount(record) > 0) { + return 0; + } + // 1. 获取当前租户下积分的增加规则 + WxScoreRules wxScoreRules = wxScoreRulesService.getCreditRules(record.getTenantId()); + // 2. 增长的积分 + return wxScoreRules.getRule(enumScoreType, WxScoreRules.SCORE); + } + private int bindCarAddCredit(WxCreditHistory record) { if (wxCreditHistoryMapper.countList(record) > 0) { return 0; diff --git a/mallinkService/src/main/resources/mapper/WxCreditHistoryMapper.xml b/mallinkService/src/main/resources/mapper/WxCreditHistoryMapper.xml index c43c83900..b28c73bc9 100644 --- a/mallinkService/src/main/resources/mapper/WxCreditHistoryMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxCreditHistoryMapper.xml @@ -184,6 +184,18 @@ and DATEDIFF(`create_date`,now())=0 + +