using System; using System.Collections.Generic; using System.Runtime.InteropServices; using System.Threading.Tasks; using RiskControl.NewService.Entity; using SqlSugar; namespace RiskControl.NewService.Service { public class RiskFactorService:BaseService { /// /// 获取主体性质风险系数相关类型 /// /// public Dictionary GetRateRiskFactorType() { var dict = new Dictionary() { {"ZYZF","中央政府"}, {"SJZF","省级政府"}, {"SHIJZF","市级政府"}, {"QXJZF","区县级政府"}, {"XJZF","乡级政府"}, {"QTZF","其他政府相关"}, {"CZJT","城镇集体"}, {"XCJT","乡村集体"}, {"ZGZRR","中国自然人"}, {"GJZZ","国际组织相关"}, {"WGZF","外国政府相关"}, {"WGFR","外国法人"}, {"WGZRR","外国自然人"}, }; return dict; } /// /// 获取主体性质风险系数相关列表 /// /// public async Task> GetRateRiskFactorList() { var res = await RiskControlRRDb.Queryable().OrderBy(a => a.Time, OrderByType.Asc).ToListAsync(); return res; } /// /// 获取主体性质风险系数所有时间及id(Drop) /// /// public async Task> GetAllTime() { var res = await RiskControlRRDb.Queryable().OrderBy(a => a.Time, OrderByType.Desc) .Select(a => new RateSubjectRiskFactor() { Id = a.Id, Time = a.Time }).ToListAsync(); var list = new List(); res.ForEach(a => list.Add(new { Id = a.Id, Time = a.Time })); return list; } } }