经理中心

This commit is contained in:
hy001 2026-06-12 19:36:53 +08:00
parent 2736b25fbe
commit de95193bda
8 changed files with 141 additions and 0 deletions

View File

@ -29,6 +29,14 @@ public class TeamManagerAddCmd extends Command {
@NotBlank(message = "regionId required.")
private String regionId;
private Boolean canAddBdLeader;
private Boolean canGiftProps;
private Boolean canBanUser;
private Boolean canUnbanUser;
@NotNull(message = "createUser required.")
private Long createUser;

View File

@ -32,6 +32,14 @@ public class TeamManagerDTO extends DTO {
private String regionId;
private Boolean canAddBdLeader;
private Boolean canGiftProps;
private Boolean canBanUser;
private Boolean canUnbanUser;
private Timestamp createTime;
private Timestamp updateTime;

View File

@ -92,6 +92,10 @@ public class TeamManagerServiceImpl implements TeamManagerService {
.orElse(""))
.setRegionId(info.getRegionId())
.setRegionName(regionNameMap.get(info.getRegionId()))
.setCanAddBdLeader(defaultEnabled(info.getCanAddBdLeader()))
.setCanGiftProps(defaultEnabled(info.getCanGiftProps()))
.setCanBanUser(defaultEnabled(info.getCanBanUser()))
.setCanUnbanUser(defaultEnabled(info.getCanUnbanUser()))
.setCreateTime(info.getCreateTime())
.setUpdateTime(info.getUpdateTime()));
}
@ -112,6 +116,10 @@ public class TeamManagerServiceImpl implements TeamManagerService {
.setSysOrigin(cmd.getSysOrigin())
.setContact(cmd.getContact())
.setRegionId(cmd.getRegionId())
.setCanAddBdLeader(defaultEnabled(cmd.getCanAddBdLeader()))
.setCanGiftProps(defaultEnabled(cmd.getCanGiftProps()))
.setCanBanUser(defaultEnabled(cmd.getCanBanUser()))
.setCanUnbanUser(defaultEnabled(cmd.getCanUnbanUser()))
.setCreateUser(cmd.getCreateUser());
ResponseAssert.requiredSuccess(teamManagerClient.add(addCmd));
@ -124,6 +132,10 @@ public class TeamManagerServiceImpl implements TeamManagerService {
.setId(cmd.getId())
.setContact(cmd.getContact())
.setRegionId(cmd.getRegionId())
.setCanAddBdLeader(cmd.getCanAddBdLeader())
.setCanGiftProps(cmd.getCanGiftProps())
.setCanBanUser(cmd.getCanBanUser())
.setCanUnbanUser(cmd.getCanUnbanUser())
.setUpdateUser(cmd.getUpdateUser())));
}
@ -144,4 +156,8 @@ public class TeamManagerServiceImpl implements TeamManagerService {
ResponseAssert.requiredSuccess(administratorClient.deleteSysAdministrator(administrator.getId()));
}
private Boolean defaultEnabled(Boolean value) {
return !Boolean.FALSE.equals(value);
}
}

View File

@ -38,6 +38,14 @@ public class TeamManagerCO extends ClientObject {
private String regionName;
private Boolean canAddBdLeader;
private Boolean canGiftProps;
private Boolean canBanUser;
private Boolean canUnbanUser;
private Timestamp createTime;
private Timestamp updateTime;

View File

@ -31,4 +31,12 @@ public class TeamManagerAddCmd extends Command {
@NotBlank(message = "regionId required.")
private String regionId;
private Boolean canAddBdLeader;
private Boolean canGiftProps;
private Boolean canBanUser;
private Boolean canUnbanUser;
}

View File

@ -29,4 +29,12 @@ public class TeamManagerUpdateCmd extends Command {
@NotBlank(message = "regionId required.")
private String regionId;
private Boolean canAddBdLeader;
private Boolean canGiftProps;
private Boolean canBanUser;
private Boolean canUnbanUser;
}

View File

@ -51,4 +51,28 @@ public class TeamManagerInfo extends TimestampBaseEntity {
@TableField("region_id")
private String regionId;
/**
* 经理中心是否允许添加BD Leader.
*/
@TableField("can_add_bd_leader")
private Boolean canAddBdLeader;
/**
* 经理中心是否允许赠送道具.
*/
@TableField("can_gift_props")
private Boolean canGiftProps;
/**
* 经理中心是否允许封禁用户.
*/
@TableField("can_ban_user")
private Boolean canBanUser;
/**
* 经理中心是否允许解封用户.
*/
@TableField("can_unban_user")
private Boolean canUnbanUser;
}

View File

@ -0,0 +1,61 @@
SET @table_schema = DATABASE();
SET @ddl = IF(
EXISTS(
SELECT 1
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @table_schema
AND TABLE_NAME = 'team_manager_base_info'
AND COLUMN_NAME = 'can_add_bd_leader'
),
'SELECT 1',
"ALTER TABLE `team_manager_base_info` ADD COLUMN `can_add_bd_leader` tinyint(1) NOT NULL DEFAULT 1 COMMENT '经理中心是否允许添加BD Leader' AFTER `region_id`"
);
PREPARE stmt FROM @ddl;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @ddl = IF(
EXISTS(
SELECT 1
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @table_schema
AND TABLE_NAME = 'team_manager_base_info'
AND COLUMN_NAME = 'can_gift_props'
),
'SELECT 1',
"ALTER TABLE `team_manager_base_info` ADD COLUMN `can_gift_props` tinyint(1) NOT NULL DEFAULT 1 COMMENT '经理中心是否允许赠送道具' AFTER `can_add_bd_leader`"
);
PREPARE stmt FROM @ddl;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @ddl = IF(
EXISTS(
SELECT 1
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @table_schema
AND TABLE_NAME = 'team_manager_base_info'
AND COLUMN_NAME = 'can_ban_user'
),
'SELECT 1',
"ALTER TABLE `team_manager_base_info` ADD COLUMN `can_ban_user` tinyint(1) NOT NULL DEFAULT 1 COMMENT '经理中心是否允许封禁用户' AFTER `can_gift_props`"
);
PREPARE stmt FROM @ddl;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @ddl = IF(
EXISTS(
SELECT 1
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = @table_schema
AND TABLE_NAME = 'team_manager_base_info'
AND COLUMN_NAME = 'can_unban_user'
),
'SELECT 1',
"ALTER TABLE `team_manager_base_info` ADD COLUMN `can_unban_user` tinyint(1) NOT NULL DEFAULT 1 COMMENT '经理中心是否允许解封用户' AFTER `can_ban_user`"
);
PREPARE stmt FROM @ddl;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;