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

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();
}
@Bean
public GroupedOpenApi mpAdminApi() {
return GroupedOpenApi.builder()
.group("admin-mp")
.pathsToMatch("/mp/**")
.build();
}
@Bean
public GroupedOpenApi payAdminApi() {
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',
`agent_name` varchar(255) 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='代理商表';
-- 创建代理商员工关联表
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',
`agent_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='代理商员工关联表';
-- 创建活动表
CREATE TABLE `mp_activities` (
DROP TABLE IF EXISTS `mp_activity`;
CREATE TABLE `mp_activity` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '活动ID',
`activity_name` varchar(255) NOT NULL COMMENT '活动名称,如千人助学计划',
`description` text COMMENT '活动描述',
@ -55,7 +58,8 @@ CREATE TABLE `mp_activities` (
) 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',
`activity_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 '是否删除',
`tenant_id` varchar(20) DEFAULT 'Default' COMMENT '租户id',
PRIMARY KEY (`id`) USING BTREE,
KEY `idx_activity_agent` (`activity_id`, `agent_id`),
KEY `idx_parent_id` (`parent_id`)
KEY `idx_activity_agent` (`activity_id`, `agent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='代理商活动参与记录表';
-- 创建代理商活动操作日志表
DROP TABLE IF EXISTS `mp_agent_activity_log`;
CREATE TABLE `mp_agent_activity_log` (
`id` int NOT NULL AUTO_INCREMENT 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`)
) 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` (
`id` int NOT NULL AUTO_INCREMENT COMMENT '关系ID',
`activity_id` int NOT NULL COMMENT '活动ID',
`agent_id` int NOT NULL COMMENT '代理商ID',
`parent_id` int NOT NULL COMMENT '家长ID',
`activity_name` varchar(255) NOT NULL COMMENT '活动名称(冗余字段)',
`agent_name` varchar(255) NOT NULL COMMENT '代理商名称(冗余字段)',
`activity_name` varchar(255) NULL COMMENT '活动名称(冗余字段)',
`agent_name` varchar(255) NULL COMMENT '代理商名称(冗余字段)',
`status` tinyint NOT NULL DEFAULT '1' COMMENT '参与状态0-取消参与1-正常参与',
`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 '创建人',
`update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP 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',
PRIMARY KEY (`id`) USING BTREE,
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`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='家长参与代理商活动关系表';
DROP TABLE IF EXISTS `mp_activity_info_collection`;
CREATE TABLE `mp_activity_info_collection` (
`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',
`parent_id` int NOT NULL COMMENT '家长ID',
`relation_id` int COMMENT '关联的家长参与代理商活动关系ID',
`child_name` varchar(100) COMMENT '孩子姓名',
`child_gender` varchar(10) COMMENT '孩子性别(M-男,F-女)',
`child_birth_date` date COMMENT '出生年月',

View File

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

View File

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

View File

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