123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- using AutoMapper;
- using OASystem.Domain.Entities.Groups;
- using OASystem.Domain.ViewModels.Groups;
- using Org.BouncyCastle.Utilities;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OASystem.Infrastructure.Repositories.Groups
- {
- /// <summary>
- /// 团组下单前信息
- /// </summary>
- public class GroupOrderPreInfoRepository : BaseRepository<Grp_OrderPreInfo, OrderPreInfoView>
- {
- private readonly IMapper _mapper;
- public GroupOrderPreInfoRepository(SqlSugarClient sqlSugar, IMapper mapper) : base(sqlSugar)
- {
- _mapper = mapper;
- }
- /// <summary>
- /// 获取模板信息
- /// </summary>
- /// <param name="tempId"></param>
- /// <returns></returns>
- public async Task<GrpOrderPreItemView[]> TempInfoById(int tempId = 1404)
- {
- var tempInfos = await _sqlSugar.Queryable<Sys_FormTemp, Sys_SetData, Sys_SetData>((ft, sd1, sd2) =>
- new JoinQueryInfos(
- JoinType.Left, ft.FieldNameId == sd1.Id,
- JoinType.Left, ft.FieldTypeId == sd2.Id
- ))
- .Where((ft, sd1, sd2) => ft.IsDel == 0 && ft.TempId == tempId)
- .OrderBy((ft, sd1, sd2) => ft.Index)
- .Select((ft, sd1, sd2) => new GrpOrderPreItemView()
- {
- FieldName = sd1.Name,
- FieldTypeName = sd2.Name,
- IsRequired = ft.IsRequired,
- IsRemark = ft.IsRemark,
- Index = ft.Index
- })
- .ToArrayAsync();
- return tempInfos;
- }
- /// <summary>
- /// 获取团组下单前信息列表
- /// </summary>
- /// <param name="id"></param>
- /// <returns></returns>
- public async Task<JsonView> InfoAsync(int id)
- {
- var jw = new JsonView() { Code = StatusCodes.Status200OK,Msg = "操作成功!" };
- var view = new GrpOrderPreInfoView();
- var info = await _sqlSugar.Queryable<Grp_OrderPreInfo>().FirstAsync(x => x.IsDel == 0 && x.Id == id);
- if (info == null)
- {
- view.TempId = 1404;
- view.Items = await TempInfoById(view.TempId);
- }
- jw.Data = view;
- return jw;
- }
- }
- }
|