| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- package com.dk.oauth.entity;
- import cn.afterturn.easypoi.excel.annotation.Excel;
- import com.baomidou.mybatisplus.annotation.IdType;
- import com.baomidou.mybatisplus.annotation.TableField;
- import com.baomidou.mybatisplus.annotation.TableId;
- import com.baomidou.mybatisplus.annotation.TableName;
- import com.dk.common.exception.BaseBusinessException;
- import com.dk.common.infrastructure.annotaiton.ExportTitle;
- import com.dk.common.infrastructure.enums.ErrorCodeEnum;
- import com.dk.common.infrastructure.handler.IntListTypeHandler;
- import com.dk.common.infrastructure.handler.TimestampTypeHandler;
- import com.dk.common.model.pojo.PageInfo;
- import com.dk.common.response.ResponseResultUtil;
- import com.fasterxml.jackson.annotation.JsonFormat;
- import io.swagger.annotations.ApiModel;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.AllArgsConstructor;
- import lombok.Data;
- import lombok.EqualsAndHashCode;
- import lombok.NoArgsConstructor;
- import lombok.experimental.Accessors;
- import java.io.Serializable;
- import java.time.LocalDateTime;
- import java.util.List;
- /**
- * @author : 洪旭东
- * @desc : UserLogin
- * @date : 2024-02-18 13:25
- */
- @Data
- @AllArgsConstructor
- @NoArgsConstructor
- @EqualsAndHashCode(callSuper = true)
- @Accessors(chain = true)
- @ExportTitle("企业")
- @TableName(value = "t_wx_user", schema = "dkic_a", autoResultMap = true)
- @ApiModel(value = "实体类:企业", description = "表名:t_wx_user")
- public class UserLogin extends PageInfo<UserLogin> implements Serializable {
- /**
- * 用户ID
- */
- @TableId(value = "user_id", type = IdType.AUTO)
- @ApiModelProperty(value = "用户ID")
- private String userId;
- /**
- * 微信ID
- */
- @ApiModelProperty(value = "微信ID")
- private String userWxid;
- /**
- * 用户电话
- */
- @ApiModelProperty(value = "用户电话")
- private String userPhone;
- /**
- * 用户名称
- */
- @ApiModelProperty(value = "用户名称")
- private String userName;
- /**
- * 登录密码
- */
- @ApiModelProperty(value = "登录密码")
- private String userPwd;
- /**
- * 当前公司
- */
- @ApiModelProperty(value = "当前公司")
- private Integer currentCp;
- /**
- * 加入的公司
- */
- @ApiModelProperty(value = "加入的公司")
- @TableField(typeHandler = IntListTypeHandler.class)
- private List<Integer> joinedCps;
- /**
- * 有效标识
- */
- @ApiModelProperty(value = "有效标识")
- private Boolean flgValid;
- /**
- * 未选择所属应用
- */
- @ApiModelProperty(value = "未选择所属应用")
- private String appCode;
- /**
- * 登录的令牌
- */
- @ApiModelProperty(value = "登录的令牌")
- private String tokenKey;
- /**
- * 微信UnionID
- */
- @Excel(name = "微信UnionID")
- @ApiModelProperty(value = "微信UnionID")
- private String unionId;
- /**
- * 公账号openid
- */
- @Excel(name = "公账号openid")
- @ApiModelProperty(value = "公账号openid")
- private String publicOpenId;
- /**
- * 更新时间
- */
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
- @TableField(typeHandler = TimestampTypeHandler.class)
- private LocalDateTime opUpdateTime;
- private String userImage;
- /**
- * 公司
- */
- private List<CompanyResponse> joinedCpList;
- /**
- * @desc : 校验用户是否可登录
- * @author : 洪旭东
- * @date : 2024-02-20 13:13
- */
- public void checkUserLogin(){
- if (!this.flgValid) {
- //停用
- throw new BaseBusinessException(ErrorCodeEnum.USER_CAN_NOT_LOGIN.getCode(), ErrorCodeEnum.USER_CAN_NOT_LOGIN.getMessage());
- }
- }
- }
|