增加代理商,活动,代理商员工关,代理商活动参与者相关功能

This commit is contained in:
Wang 2025-12-31 09:28:30 +08:00
parent c0fdf7dfd1
commit 14a17fb4e8
5 changed files with 29 additions and 20 deletions

View File

@ -53,6 +53,14 @@ public class AdminApiConfig {
.build(); .build();
} }
@Bean
public GroupedOpenApi mpAdminApi() {
return GroupedOpenApi.builder()
.group("admin-mp")
.pathsToMatch("/mp/**")
.build();
}
@Bean @Bean
public GroupedOpenApi payAdminApi() { public GroupedOpenApi payAdminApi() {
return GroupedOpenApi.builder() return GroupedOpenApi.builder()

View File

@ -1,5 +1,6 @@
-- 创建代理商表 -- 创建代理商表
CREATE TABLE `mp_agents` ( DROP TABLE IF EXISTS `mp_agent`;
CREATE TABLE `mp_agent` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '代理商ID', `id` int NOT NULL AUTO_INCREMENT COMMENT '代理商ID',
`agent_name` varchar(255) NOT NULL COMMENT '代理商名称', `agent_name` varchar(255) NOT NULL COMMENT '代理商名称',
`agent_code` varchar(100) NOT NULL COMMENT '代理商编码', `agent_code` varchar(100) NOT NULL COMMENT '代理商编码',
@ -19,7 +20,8 @@ CREATE TABLE `mp_agents` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商表';
-- 创建代理商员工关联表 -- 创建代理商员工关联表
CREATE TABLE `mp_agent_employee_relations` ( DROP TABLE IF EXISTS `mp_agent_employee_relation`;
CREATE TABLE `mp_agent_employee_relation` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '关联ID', `id` int NOT NULL AUTO_INCREMENT COMMENT '关联ID',
`agent_id` int NOT NULL COMMENT '代理商ID对应user表的ID', `agent_id` int NOT NULL COMMENT '代理商ID对应user表的ID',
`employee_user_id` int NOT NULL COMMENT '员工用户ID对应user表的ID', `employee_user_id` int NOT NULL COMMENT '员工用户ID对应user表的ID',
@ -38,7 +40,8 @@ CREATE TABLE `mp_agent_employee_relations` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商员工关联表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商员工关联表';
-- 创建活动表 -- 创建活动表
CREATE TABLE `mp_activities` ( DROP TABLE IF EXISTS `mp_activity`;
CREATE TABLE `mp_activity` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '活动ID', `id` int NOT NULL AUTO_INCREMENT COMMENT '活动ID',
`activity_name` varchar(255) NOT NULL COMMENT '活动名称,如千人助学计划', `activity_name` varchar(255) NOT NULL COMMENT '活动名称,如千人助学计划',
`description` text COMMENT '活动描述', `description` text COMMENT '活动描述',
@ -55,7 +58,8 @@ CREATE TABLE `mp_activities` (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商活动表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商活动表';
-- 创建代理商活动参与记录表 -- 创建代理商活动参与记录表
CREATE TABLE `mp_agent_activity_participants` ( DROP TABLE IF EXISTS `mp_agent_activity_participant`;
CREATE TABLE `mp_agent_activity_participant` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '参与记录ID', `id` int NOT NULL AUTO_INCREMENT COMMENT '参与记录ID',
`activity_id` int NOT NULL COMMENT '活动ID', `activity_id` int NOT NULL COMMENT '活动ID',
`agent_id` int NOT NULL COMMENT '代理商ID', `agent_id` int NOT NULL COMMENT '代理商ID',
@ -66,11 +70,11 @@ CREATE TABLE `mp_agent_activity_participants` (
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` varchar(20) DEFAULT 'Default' COMMENT '租户id', `tenant_id` varchar(20) DEFAULT 'Default' COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE, PRIMARY KEY (`id`) USING BTREE,
KEY `idx_activity_agent` (`activity_id`, `agent_id`), KEY `idx_activity_agent` (`activity_id`, `agent_id`)
KEY `idx_parent_id` (`parent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商活动参与记录表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商活动参与记录表';
-- 创建代理商活动操作日志表 -- 创建代理商活动操作日志表
DROP TABLE IF EXISTS `mp_agent_activity_log`;
CREATE TABLE `mp_agent_activity_log` ( CREATE TABLE `mp_agent_activity_log` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '日志ID', `id` int NOT NULL AUTO_INCREMENT COMMENT '日志ID',
`activity_id` int DEFAULT NULL COMMENT '活动ID', `activity_id` int DEFAULT NULL COMMENT '活动ID',
@ -91,21 +95,21 @@ CREATE TABLE `mp_agent_activity_log` (
KEY `idx_create_time` (`create_time`) KEY `idx_create_time` (`create_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商活动操作日志表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商活动操作日志表';
DROP TABLE IF EXISTS `mp_parent_agent_activity_relation`;
CREATE TABLE `mp_parent_agent_activity_relation` ( CREATE TABLE `mp_parent_agent_activity_relation` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '关系ID', `id` int NOT NULL AUTO_INCREMENT COMMENT '关系ID',
`activity_id` int NOT NULL COMMENT '活动ID', `activity_id` int NOT NULL COMMENT '活动ID',
`agent_id` int NOT NULL COMMENT '代理商ID', `agent_id` int NOT NULL COMMENT '代理商ID',
`parent_id` int NOT NULL COMMENT '家长ID', `parent_id` int NOT NULL COMMENT '家长ID',
`activity_name` varchar(255) NOT NULL COMMENT '活动名称(冗余字段)', `activity_name` varchar(255) NULL COMMENT '活动名称(冗余字段)',
`agent_name` varchar(255) NOT NULL COMMENT '代理商名称(冗余字段)', `agent_name` varchar(255) NULL COMMENT '代理商名称(冗余字段)',
`status` tinyint NOT NULL DEFAULT '1' COMMENT '参与状态0-取消参与1-正常参与', `status` tinyint NOT NULL DEFAULT '1' COMMENT '参与状态0-取消参与1-正常参与',
`sign_up_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '报名时间', `sign_up_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '报名时间',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `create_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '创建人', `create_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '创建人',
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间', `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
`update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '修改人', `update_by` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_german2_ci NULL DEFAULT NULL COMMENT '修改人',
`deleted` bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除', `deleted` bit(1) NULL DEFAULT b'0' COMMENT '是否删除',
`tenant_id` varchar(20) DEFAULT 'Default' COMMENT '租户id', `tenant_id` varchar(20) DEFAULT 'Default' COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE, PRIMARY KEY (`id`) USING BTREE,
KEY `idx_activity_id` (`activity_id`), KEY `idx_activity_id` (`activity_id`),
@ -114,13 +118,12 @@ CREATE TABLE `mp_parent_agent_activity_relation` (
KEY `idx_sign_up_time` (`sign_up_time`) KEY `idx_sign_up_time` (`sign_up_time`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='家长参与代理商活动关系表'; ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='家长参与代理商活动关系表';
DROP TABLE IF EXISTS `mp_activity_info_collection`;
CREATE TABLE `mp_activity_info_collection` ( CREATE TABLE `mp_activity_info_collection` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '信息收集ID', `id` int NOT NULL AUTO_INCREMENT COMMENT '信息收集ID',
`relation_id` int NOT NULL COMMENT '系ID', `relation_id` int NOT NULL COMMENT '联的家长参与代理商活动关系ID',
`activity_id` int NOT NULL COMMENT '活动ID', `activity_id` int NOT NULL COMMENT '活动ID',
`parent_id` int NOT NULL COMMENT '家长ID', `parent_id` int NOT NULL COMMENT '家长ID',
`relation_id` int COMMENT '关联的家长参与代理商活动关系ID',
`child_name` varchar(100) COMMENT '孩子姓名', `child_name` varchar(100) COMMENT '孩子姓名',
`child_gender` varchar(10) COMMENT '孩子性别(M-男,F-女)', `child_gender` varchar(10) COMMENT '孩子性别(M-男,F-女)',
`child_birth_date` date COMMENT '出生年月', `child_birth_date` date COMMENT '出生年月',

View File

@ -26,7 +26,7 @@ import java.util.List;
* @author Lingma * @author Lingma
* @since 2025-12-30 * @since 2025-12-30
*/ */
@Tag(name = "APP - 代理商活动参与家长信息") @Tag(name = "APP - 参与代理商活动家长信息")
@RestController @RestController
@RequestMapping("/app/agent/activity/parent-info") @RequestMapping("/app/agent/activity/parent-info")
@LogPrint @LogPrint

View File

@ -20,13 +20,13 @@ import java.util.List;
/** /**
* <p> * <p>
* 代理商活动参与记录App控制器 * 代理商参与活动记录App控制器
* </p> * </p>
* *
* @author Lingma * @author Lingma
* @since 2025-12-29 * @since 2025-12-29
*/ */
@Tag(name = "APP - 代理商活动参与记录") @Tag(name = "APP - 代理商参与活动记录")
@RestController @RestController
@RequestMapping("/app/agent/activity/participant") @RequestMapping("/app/agent/activity/participant")
@LogPrint @LogPrint

View File

@ -62,8 +62,6 @@ public class OfficialAccountLoginStrategy extends AbstractLoginStrategy implemen
userAuth.setAppId(request.getAppId()); userAuth.setAppId(request.getAppId());
updateUserAuth(userAuth); updateUserAuth(userAuth);
} }
Integer status = wechatOfficialAccountApi.getDealerApplicationsApplyStatusByUserId(userAuth.getUserId()); return new LoginUser(userAuth.getUserId());
log.info("获取用户状态:{}",status);
return new LoginUser(userAuth.getUserId(),status == null ? -1 : status);
} }
} }