/**
|
* BladeX Commercial License Agreement
|
* Copyright (c) 2018-2099, https://bladex.cn. All rights reserved.
|
* <p>
|
* Use of this software is governed by the Commercial License Agreement
|
* obtained after purchasing a license from BladeX.
|
* <p>
|
* 1. This software is for development use only under a valid license
|
* from BladeX.
|
* <p>
|
* 2. Redistribution of this software's source code to any third party
|
* without a commercial license is strictly prohibited.
|
* <p>
|
* 3. Licensees may copyright their own code but cannot use segments
|
* from this software for such purposes. Copyright of this software
|
* remains with BladeX.
|
* <p>
|
* Using this software signifies agreement to this License, and the software
|
* must not be used for illegal purposes.
|
* <p>
|
* THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY. The author is
|
* not liable for any claims arising from secondary or illegal development.
|
* <p>
|
* Author: Chill Zhuang (bladejava@qq.com)
|
*/
|
package org.springblade.system.rule.tenant;
|
|
import org.springblade.core.literule.annotation.LiteRuleComponent;
|
import org.springblade.core.literule.core.RuleComponent;
|
import org.springblade.system.pojo.entity.Post;
|
import org.springblade.system.pojo.entity.Tenant;
|
import org.springblade.system.rule.context.TenantContext;
|
|
import static org.springblade.system.rule.constant.TenantRuleConstant.TENANT_POST_RULE;
|
|
/**
|
* 租户岗位构建
|
*
|
* @author Chill
|
*/
|
@LiteRuleComponent(id = TENANT_POST_RULE, name = "租户岗位构建")
|
public class TenantPostRule extends RuleComponent {
|
@Override
|
public void process() {
|
// 获取上下文
|
TenantContext contextBean = this.getContextBean(TenantContext.class);
|
Tenant tenant = contextBean.getTenant();
|
|
// 新建租户对应的默认岗位
|
Post post = new Post();
|
post.setTenantId(tenant.getTenantId());
|
post.setCategory(1);
|
post.setPostCode("ceo");
|
post.setPostName("首席执行官");
|
post.setSort(1);
|
|
// 设置上下文
|
contextBean.setPost(post);
|
|
}
|
}
|