123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 |
- using Hotline.Share.Enums.CallCenter;
- using Hotline.Share.Enums.Snapshot;
- using Hotline.Share.Requests;
- using Hotline.Share.Tools;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel.DataAnnotations;
- using System.Linq;
- using System.Text;
- using System.Text.Json.Serialization;
- using System.Threading.Tasks;
- using XF.Utility.EnumExtensions;
- namespace Hotline.Share.Dtos.Snapshot;
- public class PointsDto
- {
- }
- public class UpdateIsSecurityMaxAsync
- {
- /// <summary>
- /// 用户Id
- /// </summary>
- [Required]
- public string UserId { get; set; }
- /// <summary>
- /// 是否安全卫士
- /// </summary>
- [Required]
- public bool IsSecurityMax { get; set; }
- }
- public record PointsItemsInDto : PagedKeywordRequest
- {
- /// <summary>
- /// 联系方式
- /// </summary>
- public string? PhoneNumber { get; set; }
- /// <summary>
- /// 区域名称
- /// </summary>
- public string? County { get; set; }
- public DateTime? StartTime { get; set; }
- public DateTime? EndTime { get; set; }
- }
- public class PointsItemsOutDto
- {
- /// <summary>
- /// 联系方式
- /// </summary>
- public string PhoneNumber { get; set; }
- /// <summary>
- /// 姓名
- /// </summary>
- public string UserName { get; set; }
- /// <summary>
- /// 总积分
- /// </summary>
- public int TotalPoints { get; set; }
- /// <summary>
- /// 已兑换积分
- /// </summary>
- public int OutPoints { get; set; }
- /// <summary>
- /// 当前可用积分
- /// </summary>
- public int ValidPoints => TotalPoints - OutPoints;
- /// <summary>
- /// 已使用积分
- /// </summary>
- [JsonIgnore]
- [Newtonsoft.Json.JsonIgnore]
- public int OutTotalPoint { get; set; }
- /// <summary>
- /// 排名
- /// </summary>
- public int Rank { get; set; }
- /// <summary>
- /// 是否安全卫士
- /// </summary>
- public bool IsSecurityMax { get; set; }
- [JsonIgnore]
- [Newtonsoft.Json.JsonIgnore]
- public int InTotalPoint { get; set; }
- /// <summary>
- /// UserId
- /// </summary>
- public string UserId { get; set; }
- }
- public class PointsRankOutDto
- {
- /// <summary>
- /// 当前可用积分
- /// </summary>
- public int ValidPoints { get; set; }
- /// <summary>
- /// 排行
- /// </summary>
- public IList<PointsRankUserDto> Ranks { get; set; }
- }
- public class PointsRankUserDto
- {
- /// <summary>
- /// 用户名
- /// </summary>
- public string UserName { get; set; }
- private string _phoneNumber;
- /// <summary>
- /// 联系电话
- /// </summary>
- public string PhoneNumber
- {
- get
- {
- return _phoneNumber.MaskPhoneNumber();
- }
- set { _phoneNumber = value; }
- }
- /// <summary>
- /// 排名
- /// </summary>
- public int Rank { get; set; }
- /// <summary>
- /// 积分
- /// </summary>
- public int Points { get; set; }
- /// <summary>
- /// UserId
- /// </summary>
- public string CitizenId { get; set; }
- /// <summary>
- /// 是否安全卫士
- /// </summary>
- public bool IsSecurityMax { get; set; }
- /// <summary>
- /// 头像地址
- /// </summary>
- public string HeadUrl { get; set; }
- }
- public class PointItemsInDto : QueryFixedDto
- {
- /// <summary>
- /// 收入或者支出
- /// </summary>
- public EPointsDirection Direction { get; set; }
- }
- public class PointItemsOutDto
- {
- /// <summary>
- /// 创建时间
- /// </summary>
- public DateTime CreationTime { get; set; }
- /// <summary>
- /// 积分来源
- /// </summary>
- public EPointsSource Source { get; set; }
- /// <summary>
- /// 积分来源
- /// </summary>
- public string SourceTxt => Source.GetDescription();
- /// <summary>
- /// 积分
- /// </summary>
- public int Points { get; set; }
- }
|