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 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 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 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()); } } }