MeiRiYiCheng_2_new/netcore/YB.DeviceV2/YB.DeviceV2.Domain/CustomMappers.cs

174 lines
9.1 KiB
C#

using Furion.Extras.YB.DeviceV2;
using Furion.Extras.YB.DeviceV2.Service;
using Mapster;
using Nirvana.Common;
using YB.DeviceV2.Application;
using YB.DeviceV2.Domain.Dtos;
using YB.DeviceV2.Domain.Dtos.Member;
using YB.DeviceV2.Domain.Dtos.Message;
using YB.DeviceV2.Domain.Dtos.OutProduct;
using YB.DeviceV2.Domain.Dtos.RegUser;
using YB.DeviceV2.Domain.Dtos.Report;
using YB.DeviceV2.Domain.Dtos.Zx;
using YB.DeviceV2.Domain.Entity;
namespace YB.DeviceV2.Domain
{
/// <summary>
/// 自定义映射
/// </summary>
public class CustomMappers : IRegister
{
/// <summary>
/// 映射配置
/// </summary>
/// <param name="config"></param>
public void Register(TypeAdapterConfig config)
{
config.ForType<YB_SecInfo, SecInfoListS2CDto>()
.Map(dest => dest.CreateTime, src => src.CreatedTime.HasValue ? src.CreatedTime.Value.DateTime.ToYearDate() : "-")
.Map(dest => dest.HeadImg, src => DefaultService.Img(src.HeadImg))
;
config.ForType<YB_SecInfo, AdDetailModel>()
.Map(dest => dest.CreateTime, src => src.CreatedTime.ToYearDate())
;
config.ForType<YB_SecInfo, SecInfoListS2SDto>()
.Map(dest => dest.CreateTime, src => src.CreatedTime.HasValue ? src.CreatedTime.Value.DateTime : DateTime.MinValue)
.Map(dest => dest.HeadImg, src => DefaultService.Img(src.HeadImg))
;
config.ForType<YB_Banner, BannerListS2SDto>()
.Map(dest => dest.CreateTime, src => src.CreatedTime.HasValue ? src.CreatedTime.Value.DateTime : DateTime.MinValue)
.Map(dest => dest.HeadImg, src => DefaultService.Img(src.HeadImg))
;
config.ForType<PageResult<SecInfoListS2CDto>, ParamReturnData<SecInfoListS2CDto>>()
.Map(dest => dest.page, src => src.PageNo)
.Map(dest => dest.totalnum, src => src.TotalRows)
.Map(dest => dest.items, src => src.Rows)
;
config.ForType<YB_Banner, BannerApiListModel>()
.Map(dest => dest.Type, src => src.ContentType)
.Map(dest => dest.HeadImg, src => DefaultService.Img(src.HeadImg))
;
config.ForType<YB_FamilyReportData, ChildGrowthS2CDto>()
.Map(dest => dest.Time, src => src.CreateTime.ToYearMonth())
.Map(dest => dest.Weight, src => DefaultService.GetWeightKg(src.Weight, src.WeightUnit))
.Map(dest => dest.Header, src => src.Head.ToDecimal(1))
;
config.ForType<YB_FamilyDayData, ChildGrowthS2CDto>()
.Map(dest => dest.Time, src => src.CreateTime.ToYearDate())
.Map(dest => dest.Weight, src => DefaultService.GetWeightKg(src.Weight, src.WeightUnit))
.Map(dest => dest.Header, src => src.Head.ToDecimal(1))
;
config.ForType<YB_Family, FamilyListS2CDto>()
.Map(dest => dest.HeadImg, src => DefaultService.HeadImg(src.HeadImg, src.Sex, src.Type))
.Map(dest => dest.Birthday, src => src.Birthday.ToString("yyyy-MM-dd"))
.Map(dest => dest.IsSelf, src => src.Id == src.UserId ? true : false)
.Map(dest => dest.mAge, src => src.Birthday.TomAge())
.Map(dest => dest.Age, src => src.Birthday.ToAge())
;
config.ForType<YB_ResultAdd, AddResultListS2CDto>()
.Map(dest => dest.CreateTime, src => src.CreateTime.ToYearDateTime())
.Map(dest => dest.ResultTime, src => src.ResultTime.ToYearDate())
.Map(dest => dest.Weight, src => DefaultService.GetWeightKg(src.Weight, src.WeightUnit))
;
config.ForType<YB_OfficlaAccount, YB_OfficlaAccountOutput>()
.Map(dest => dest.AuthorizeName, src => EnumHelper.GetEnumDescription(src.isauthorize))
.Map(dest => dest.HeadImgUrl, src => DefaultService.Img(src.head_img))
.Map(dest => dest.qrcode_url, src => DefaultService.Img(src.head_img))
;
config.ForType<YB_Family, RegUserInfoS2CDto>()
.Map(dest => dest.headimg, src => DefaultService.HeadImg(src.HeadImg, src.Sex, src.Type))
.Map(dest => dest.Birthday, src => src.Birthday.ToString("yyyy-MM-dd"))
.Map(dest => dest.MAge, src => src.Birthday.TomAge())
;
config.ForType<YB_MiniProgramSubscribeMessageTpl, SubscribeTplS2CDto>()
.Map(dest => dest.Id, src => src.PriTmplId)
;
config.ForType<ResultListS2SDto, ResultListS2CDto>()
.Map(dest => dest.weight, src => DefaultService.GetWeightKg(src.weight, src.WeightUnit))
;
config.ForType<ResultListS2SDto, ResultExportListS2CDto>()
.Map(dest => dest.weight, src => DefaultService.GetWeightKg(src.weight, src.WeightUnit))
;
config.ForType<YB_RegUser, RegUserListS2CDto>()
.Map(dest => dest.Headimg, src => DefaultService.HeadImg(src.Headimg, Gender.Male, Shared.FamilyType.Adult))
;
config.ForType<YB_OutProduct, OutProductListS2CDto>()
.Map(dest => dest.FilePath, src => DefaultService.File(src.FilePath))
.Map(dest => dest.FailPath, src => DefaultService.File(src.FilePath))
;
config.ForType<YB_ChildBodyDetail, ChildBodySubmitResult>()
.Map(dest => dest.BodyType, src => EnumHelper.GetEnumDescription(src.Type))
;
config.ForType<YB_DeviceType, UserDevTypeS2CDto>()
.Map(dest => dest.Id, src => src.Code)
.Map(dest => dest.HeadImg, src => DefaultService.Img(src.HeadImg))
;
config.ForType<YB_MeasureResult, MeasureUserWeightDto>()
.Map(dest => dest.time, src => src.createtime.ToYearDateTime())
.Map(dest => dest.weight, src => DefaultService.GetWeightKg(src.Weight, src.WeightUnit))
;
config.ForType<YB_MeasureResult, MeasureHisListS2CDto>()
.Map(dest => dest.createtime, src => src.createtime.ToYearDateTime())
.Map(dest => dest.weight, src => DefaultService.GetWeightKg(src.Weight, src.WeightUnit))
;
config.ForType<YB_MeasureResult, TrandS2CDto>()
.Map(dest => dest.time, src => src.createtime.ToYearDateTime())
.Map(dest => dest.CreateTime, src => src.createtime.ToString("yyyy-MM-dd"))
.Map(dest => dest.weight, src => DefaultService.GetWeightKg(src.Weight, src.WeightUnit))
;
config.ForType<YB_MeasureResult, MemberTrandS2CDto>()
.Map(dest => dest.time, src => src.createtime.ToYearDateTime())
.Map(dest => dest.weight, src => DefaultService.GetWeightKg(src.Weight, src.WeightUnit))
;
config.ForType<YB_SecInfo, SecInfoDetailS2CDto>()
.Map(dest => dest.Url, src => DefaultService.Img(src.HeadImg));
config.ForType<YB_Banner, BannerDetailS2CDto>()
.Map(dest => dest.Url, src => DefaultService.Img(src.HeadImg))
;
config.ForType<YB_OfficeConfig, WxOpenConfigS2CDto>()
.Map(dest => dest.Logo, src => DefaultService.Img(src.Logo))
.Map(dest => dest.HeadImg, src => DefaultService.Img(src.HeadLogo))
;
config.ForType<YB_OfficeConfig, OfficeConfigS2CDto>()
.Map(dest => dest.LogoUrl, src => DefaultService.Img(src.Logo))
.Map(dest => dest.HeadLogoUrl, src => DefaultService.Img(src.HeadLogo))
;
config.ForType<YB_Family, UserFamilyListS2CDto>()
.Map(dest => dest.HeadImg, src => DefaultService.HeadImg(src.HeadImg, src.Sex, src.Type))
.Map(dest => dest.Age, src => src.Birthday.TomAge())
;
config.ForType<YB_Family, GroupFamilyListS2CDto>()
.Map(dest => dest.Age, src => src.Birthday.TomAge())
;
config.ForType<GroupFamilyListS2CDto, FamilyExportS2SDto>()
.Map(dest => dest.Sex, src => DefaultService.GetGenderString(src.Sex))
;
config.ForType<YB_DeviceType, DeviceTypeListS2CDto>()
.Map(dest => dest.HeadImgUrl, src => DefaultService.Img(src.HeadImg))
;
config.ForType<MeasureHisListS2SDto, MeasureHisListS2CDto>()
.Map(dest => dest.weight, src => DefaultService.GetWeightKg(src.weight, src.WeightUnit))
;
config.ForType<YB_BusinessRealData, BusinessTotalS2CDto>()
.Map(dest => dest.TotalDevCnt, src => src.DevCount)
;
config.ForType<YB_DeviceTypeExt, DeviceTypeExtDetailS2CDto>()
.Map(dest => dest.HeadImgUrl, src => DefaultService.Img(src.HeadImg))
;
config.ForType<SysTenant, TenantOutput>()
.Map(dest => dest.LogoUrl, src => DefaultService.Img(src.Logo));
config.ForType<YB_Family, MemberListS2CDto>()
.Map(dest => dest.StudNo, src => src.Remark.ToStr())
.Map(dest => dest.HeadImg, src => DefaultService.HeadImg(src.HeadImg, src.Sex, src.Type))
.Map(dest => dest.Birthday, src => src.Birthday.ToString("yyyy-MM-dd"))
.Map(dest => dest.IsSelf, src => src.Id == src.UserId ? true : false)
.Map(dest => dest.mAge, src => src.Birthday.TomAge())
.Map(dest => dest.Age, src => src.Birthday.ToAge())
;
}
}
}