package tech.powerjob.server.web.request;
|
|
import tech.powerjob.common.exception.PowerJobException;
|
import tech.powerjob.common.utils.CommonUtils;
|
import lombok.Data;
|
import org.apache.commons.lang3.StringUtils;
|
|
/**
|
* 修改应用信息请求
|
*
|
* @author tjq
|
* @since 2020/4/1
|
*/
|
@Data
|
public class ModifyAppInfoRequest {
|
|
private Long id;
|
private String appName;
|
|
private Long namespaceId;
|
|
private String oldPassword;
|
private String password;
|
|
/**
|
* 描述
|
*/
|
private String title;
|
|
/**
|
* 管理标签
|
*/
|
private String tags;
|
/**
|
* 扩展字段
|
*/
|
private String extra;
|
|
private ComponentUserRoleInfo componentUserRoleInfo;
|
|
public void valid() {
|
CommonUtils.requireNonNull(appName, "appName can't be empty");
|
if (StringUtils.containsWhitespace(appName)) {
|
throw new PowerJobException("appName can't contains white space!");
|
}
|
CommonUtils.requireNonNull(password, "password can't be empty");
|
|
// 后续版本强制要求设置 namespace,方便统一管理
|
CommonUtils.requireNonNull(namespaceId, "namespace can't be empty");
|
}
|
}
|