123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340 |
- package com.xy.dto;
- import com.fasterxml.jackson.annotation.JsonFormat;
- import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
- import com.fasterxml.jackson.databind.annotation.JsonSerialize;
- import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
- import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
- import com.xy.utils.PageBean;
- import io.swagger.annotations.ApiModelProperty;
- import lombok.Data;
- import lombok.experimental.Accessors;
- import javax.validation.constraints.NotBlank;
- import javax.validation.constraints.NotEmpty;
- import javax.validation.constraints.NotNull;
- import java.time.LocalDate;
- import java.time.LocalDateTime;
- import java.util.List;
- /**
- * <p>
- * 用户表
- * </p>
- *
- * @author lijin
- * @since 2023-01-12
- */
- public class UserInfoDto {
- @Data
- @Accessors(chain = true)
- public static class SelectListDto {
- @ApiModelProperty("用户ID集合")
- private List<Long> userIds;
- @ApiModelProperty("用户对象Vo")
- private Vo userVo;
- @ApiModelProperty("姓名查询")
- private String nameQuery;
- @ApiModelProperty("手机查询")
- private String telQuery;
- }
- @Data
- @Accessors(chain = true)
- public static class Page extends Vo {
- @ApiModelProperty(value = "分页对象", required = true)
- private PageBean page;
- @JsonFormat(pattern = "yyyy-MM-dd")
- @ApiModelProperty(value = "创建时间-起")
- private LocalDate beginCreateTime;
- @JsonFormat(pattern = "yyyy-MM-dd")
- @ApiModelProperty(value = "创建时间-始")
- private LocalDate endCreateTime;
- public LocalDateTime getBeginCreateTime() {
- return beginCreateTime == null ? null : beginCreateTime.atTime(0, 0, 0);
- }
- public LocalDateTime getEndCreateTime() {
- return endCreateTime == null ? null : endCreateTime.atTime(23, 59, 59);
- }
- }
- @Data
- @Accessors(chain = true)
- public static class Save extends Vo {
- @NotNull(message = "sysId不能为空")
- @ApiModelProperty(value = "系统id")
- private Long sysId;
- @NotBlank(message = "account不能为空")
- @ApiModelProperty(value = "登录账号")
- private String account;
- @NotBlank(message = "name不能为空")
- @ApiModelProperty(value = "账户名称", required = true)
- private String name;
- @NotBlank(message = "phone不能为空")
- @ApiModelProperty(value = "手机", required = true)
- private String tel;
- @NotBlank(message = "mail不能为空")
- @ApiModelProperty(value = "邮件")
- private String mail;
- @ApiModelProperty(value = "密码", required = true)
- @NotBlank(message = "password不可为空")
- private String password;
- @ApiModelProperty(value = "角色ID(数组)")
- private List<Long> roleIds;
- @ApiModelProperty(value = "部门ID(数组)", required = true)
- private List<Long> deptIds;
- }
- @Data
- @Accessors(chain = true)
- public static class Update {
- @ApiModelProperty(value = "备注(暂时只有客服用到)")
- private String remark;
- @ApiModelProperty(value = "登录名")
- private String account;
- @ApiModelProperty(value = "用户昵称")
- private String name;
- @NotNull(message = "userId不能为空")
- @ApiModelProperty(value = "id")
- private Long userId;
- @ApiModelProperty(value = "手机", required = true)
- private String tel;
- @ApiModelProperty(value = "邮件")
- private String mail;
- @ApiModelProperty(value = "密码", required = true)
- private String password;
- @ApiModelProperty(value = "用户类型")
- private String userType;
- @ApiModelProperty(value = "状态")
- private Boolean status;
- @ApiModelProperty(value = "角色ID(数组)")
- private List<Long> roleIds;
- @ApiModelProperty(value = "部门ID(数组)")
- private List<Long> deptIds;
- @ApiModelProperty(value = "支付宝用户id")
- private String aliUserId;
- @ApiModelProperty(value = "微信开放平台识别码")
- private String unionid;
- @ApiModelProperty(value = "微信小程序openid")
- private String wechatOpenid;
- @ApiModelProperty(value = "微信公众号openid")
- private String mpOpenid;
- }
- @Data
- @Accessors(chain = true)
- public static class SaleBackUsersVO {
- @ApiModelProperty(value = "所有售后用户ID")
- private List<Long> authUserIds;
- @ApiModelProperty(value = "所有售后用户openID")
- private List<String> mpOpenIds;
- }
- @Data
- @Accessors(chain = true)
- public static class SaleBackUsersDTO {
- @NotEmpty(message = "角色编号不可为空")
- @ApiModelProperty(value = "角色编号", required = true)
- private String roleCode;
- @NotEmpty(message = "系统ID不可为空")
- @ApiModelProperty(value = "用户ID", required = true)
- private Long sysId;
- }
- @Data
- @Accessors(chain = true)
- public static class Vo {
- @ApiModelProperty(value = "是否拥有团队")
- private Boolean hasMercTeam;
- @ApiModelProperty(value = "id")
- private Long userId;
- @ApiModelProperty(value = "用户昵称")
- private String name;
- @ApiModelProperty(value = "手机号")
- private String tel;
- @ApiModelProperty(value = "邮件")
- private String mail;
- @ApiModelProperty(value = "微信开放平台识别码")
- private String unionid;
- @ApiModelProperty(value = "微信小程序openid")
- private String wechatOpenid;
- @ApiModelProperty(value = "微信公众号openid")
- private String mpOpenid;
- @ApiModelProperty(value = "支付宝用户id")
- private String aliUserId;
- @ApiModelProperty(value = "系统id")
- private Long sysId;
- @ApiModelProperty(value = "权限系统用户id")
- private Long authorizeUserId;
- @ApiModelProperty(value = "用户类型")
- private String userType;
- @ApiModelProperty(value = "状态")
- private Boolean status;
- @ApiModelProperty(value = "创建人")
- private Long createUser;
- @ApiModelProperty(value = "创建时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- @JsonDeserialize(using = LocalDateTimeDeserializer.class)
- @JsonSerialize(using = LocalDateTimeSerializer.class)
- private LocalDateTime createTime;
- @ApiModelProperty(value = "更新人")
- private Long updateUser;
- @ApiModelProperty(value = "更新时间")
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
- @JsonDeserialize(using = LocalDateTimeDeserializer.class)
- @JsonSerialize(using = LocalDateTimeSerializer.class)
- private LocalDateTime updateTime;
- @ApiModelProperty("部门id")
- private List<Long> deptIds;
- @ApiModelProperty("部门名称")
- private List<String> deptNames;
- }
- @Data
- @Accessors(chain = true)
- public static class DelDto {
- @NotEmpty(message = "未选中删除对象")
- @ApiModelProperty("ID数组")
- private List<Long> id;
- }
- @Data
- @Accessors(chain = true)
- public static class WebUserMqtt {
- @NotNull(message = "type不能为空")
- @ApiModelProperty(value = "类型 1=pc管理端 2=微信c端小程序 3=支付宝c端小程序", required = true)
- private Integer type;
- }
- @Data
- @Accessors(chain = true)
- public static class WebUserMqttVo {
- @ApiModelProperty(value = "url")
- private String url;
- @ApiModelProperty(value = "端口")
- private Integer port;
- @ApiModelProperty(value = "账号")
- private String username;
- @ApiModelProperty(value = "密码")
- private String password;
- @ApiModelProperty(value = "客户端id&topic")
- private String clientTopic;
- }
- @Data
- @Accessors(chain = true)
- public static class UpdateByWechat {
- @NotNull(message = "用户ID不能为空")
- @ApiModelProperty(value = "id")
- private Long userId;
- @ApiModelProperty(value = "微信开放平台识别码")
- private String unionid;
- @ApiModelProperty(value = "微信小程序openid")
- private String wechatOpenid;
- @ApiModelProperty(value = "微信公众号openid")
- private String mpOpenid;
- }
- @Data
- @Accessors(chain = true)
- public static class UpdateByAli {
- @NotNull(message = "用户ID不能为空")
- @ApiModelProperty(value = "id")
- private Long userId;
- @ApiModelProperty(value = "支付宝用户id")
- private String aliUserId;
- }
- @Data
- @Accessors(chain = true)
- public static class WxQrCode {
- // @NotBlank(message = "用户ID不能为空")
- @ApiModelProperty(value = "id")
- private String userId;
- }
- @Data
- @Accessors(chain = true)
- public static class WxQrCodeVO {
- @ApiModelProperty(value = "imgList")
- private List<String> imgList;
- @ApiModelProperty(value = "ticket")
- private String ticket;
- }
- @Data
- @Accessors(chain = true)
- public static class CheckSubWx {
- @NotBlank(message = "ticketId不可为空")
- @ApiModelProperty(value = "ticketId")
- private String ticketId;
- @ApiModelProperty(value = "userId")
- private String userId;
- }
- }
|