All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.diboot.iam.vo.IamUserVO Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (c) 2015-2020, www.dibo.ltd ([email protected]).
 * 

* Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at *

* https://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.diboot.iam.vo; import com.diboot.core.binding.annotation.*; import com.diboot.core.vo.LabelValue; import com.diboot.iam.entity.*; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; import java.util.List; /** * 系统用户 VO定义 * @author [email protected] * @version 2.0 * @date 2019-12-17 */ @Getter @Setter @Accessors(chain = true) public class IamUserVO extends IamUser { private static final long serialVersionUID = 7571698765478647277L; @BindField(entity = IamOrg.class, field = "name", condition = "this.org_id = id") private String orgIdLabel; @BindDict(type="GENDER", field = "gender") private LabelValue genderLabel; @BindDict(type="USER_STATUS", field = "status") private LabelValue statusLabel; // 字段关联:this.id=iam_user_role.user_id AND iam_user_role.role_id=id AND iam_user_role.user_type = 'IamUser' @BindEntityList(entity = IamRole.class, condition = "this.id=dbt_iam_user_role.user_id AND dbt_iam_user_role.role_id=id AND dbt_iam_user_role.user_type = 'IamUser'") private List roleList; @BindEntityList(entity = IamUserPosition.class, condition = "this.id = user_id AND user_type = 'IamUser'") private List userPositionList; @BindField(entity = IamAccount.class, field = "status", condition = "this.id = user_id AND user_type = 'IamUser'") private String accountStatus; @BindDict(type="ACCOUNT_STATUS", field = "accountStatusLabel") @BindField(entity = IamAccount.class, field = "status", condition = "this.id = user_id AND user_type = 'IamUser'") private String accountStatusLabel; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy