using Furion.DataValidation;
using Nirvana.Common;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;
namespace YBDevice.NApi.Application.BusinessClient.AccountInfo
{
///
/// 商户登录
///
public class BusinessLoginDto
{
///
/// 手机号
///
[Required(ErrorMessage = "请先输入手机号")]
[DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "手机号格式不正确")]
public string Phone { get; set; }
///
/// 密码
///
[Required(ErrorMessage = "请先输入密码")]
[MinLength(6, ErrorMessage = "密码长度最少为6位")]
public string Password { get; set; }
///
/// 用户sessionid,可不传输
///
public string sessionId { get; set; } = "";
}
///
/// 手机号快捷登录
///
public class BusinessQLoginDto
{
///
/// 手机号
///
[Required(ErrorMessage = "请先输入手机号")]
[DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "手机号格式不正确")]
public string Phone { get; set; }
///
/// 用户sessionid,可不传输
///
public string sessionId { get; set; } = "";
///
/// 验证码
///
public string code { get; set; } = "";
///
/// 是否校检验证码
///
public bool isvrcode { get; set; } = true;
}
///
/// 商户注册
///
public class BusinessRegDto
{
///
/// 手机号
///
[Required(ErrorMessage = "请先输入手机号")]
[DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "手机号格式不正确")]
public string Phone { get; set; }
///
/// 密码
///
[Required(ErrorMessage = "请先输入密码")]
[MinLength(6, ErrorMessage = "密码长度最少为6位")]
public string Password { get; set; }
///
/// 确定密码
///
[Required(ErrorMessage = "请再次输入密码")]
[MinLength(6, ErrorMessage = "密码长度最少为6位")]
public string RePassword { get; set; }
///
/// 用户sessionid,可不传输
///
public string sessionId { get; set; } = "";
///
/// 商户昵称
///
[Required(ErrorMessage = "请先输入昵称")]
[MaxLength(20, ErrorMessage = "昵称长度最多为20位")]
public string NickName { get; set; }
///
/// 验证码
///
public string code { get; set; } = "";
///
/// 是否校检验证码
///
public bool isvrcode { get; set; } = true;
}
///
/// 微信小程序数据解密信息
///
public class BusinessDecryptSubmitModel
{
///
/// 唯一id,作为换取登录信息的凭据
///
[Required(ErrorMessage = "请先授权微信信息")]
public string sessionId { get; set; }
///
/// 加密数据
///
[Required(ErrorMessage = "加密数据不可为空")]
public string encryptedData { get; set; }
///
/// 向量
///
[Required(ErrorMessage = "向量不可为空")]
public string iv { get; set; }
}
///
/// 商户资料
///
public class BusinessInfoDto
{
///
/// 头像
///
public string HeadImgUrl { get; set; }
///
/// 昵称
///
public string NickName { get; set; }
///
/// 手机号
///
public string Phone { get; set; }
///
/// 设备数量
///
public int DevCnt { get; set; }
///
/// 今日测量数
///
public int TodayCnt { get; set; }
///
/// 用户数
///
public int UserCnt { get; set; }
}
///
/// 资料修改
///
public class BusinessChanageInfoDto
{
///
/// 头像地址
///
public string HeadImg { get; set; } = "";
///
/// 昵称
///
public string NickName { get; set; } = "";
}
///
/// 修改密码
///
public class BusinessChangePwdDto
{
///
/// 手机号
///
[Required(ErrorMessage = "请先输入手机号")]
[DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "手机号格式不正确")]
public string Phone { get; set; }
///
/// 密码
///
[Required(ErrorMessage = "请先输入密码")]
[MinLength(6, ErrorMessage = "密码长度最少为6位")]
public string Password { get; set; }
///
/// 确定密码
///
[Required(ErrorMessage = "请再次输入密码")]
[MinLength(6, ErrorMessage = "密码长度最少为6位")]
public string RePassword { get; set; }
///
/// 验证码
///
public string code { get; set; } = "";
///
/// 是否校检验证码
///
public bool isvrcode { get; set; } = true;
}
///
/// 商户测量记录查询参数
///
public class BusinessResultC2SDto
{
///
/// 排序方式,asc-正序,desc-倒序
///
public string order { get; set; } = "desc";
///
/// 排序字段
///
public string sort { get; set; } = "createtime";
///
/// 当前页
///
public int offset { get; set; }
///
/// 每页显示的数量
///
public int limit { get; set; }
///
/// 设备类型
///
public int DevType { get; set; } = 0;
///
/// 用户手机号
///
[DataValidation(ValidationTypes.PhoneNumber, ErrorMessage = "手机号格式不正确",AllowEmptyStrings =true)]
public string Phone { get; set; } = "";
}
}