Commit e776329b authored by liudong1993's avatar liudong1993

Merge branch 'master' of http://gitlab.oytour.com/Kui2/education

parents 437dc5aa 92d2c687
...@@ -190,9 +190,12 @@ namespace Edu.Module.StudyAbroad ...@@ -190,9 +190,12 @@ namespace Edu.Module.StudyAbroad
/// </summary> /// </summary>
/// <param name="Id"></param> /// <param name="Id"></param>
/// <returns></returns> /// <returns></returns>
public RB_StudyAbroad_ViewModel GetStudyAbroadModule(object Id,int IsGetPrice=0) public RB_StudyAbroad_ViewModel GetStudyAbroadModule(int Id,int IsGetPrice=0)
{ {
var model= studyAbroadRepository.GetEntity<RB_StudyAbroad_ViewModel>(Id); var model = studyAbroadRepository.GetStudyAbroadListExtRepository(new RB_StudyAbroad_ViewModel()
{
Id = Id
})?.FirstOrDefault();
if (model != null && IsGetPrice == 1) if (model != null && IsGetPrice == 1)
{ {
model.PreferentialList = GetStudyaBroadPreferentialListModule(new RB_StudyaBroad_Preferential_ViewModel() model.PreferentialList = GetStudyaBroadPreferentialListModule(new RB_StudyaBroad_Preferential_ViewModel()
......
...@@ -60,6 +60,10 @@ WHERE 1=1 ...@@ -60,6 +60,10 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.SaleState=2 AND A.DirectorId>0 AND A.DirectorStatus=1 AND A.ManagerStatus=0 "); builder.AppendFormat(" AND A.SaleState=2 AND A.DirectorId>0 AND A.DirectorStatus=1 AND A.ManagerStatus=0 ");
} }
if (query.SaleState > 0)
{
builder.AppendFormat(" AND A.{0}={1}", nameof(RB_StudyAbroad_ViewModel.SaleState),(int)query.SaleState);
}
return GetPage<RB_StudyAbroad_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList(); return GetPage<RB_StudyAbroad_ViewModel>(pageIndex, pageSize, out rowsCount, builder.ToString(), parameters).ToList();
} }
} }
...@@ -97,5 +101,59 @@ WHERE 1=1 ...@@ -97,5 +101,59 @@ WHERE 1=1
return Get<RB_StudyAbroad_ViewModel>(builder.ToString(), parameters).ToList(); return Get<RB_StudyAbroad_ViewModel>(builder.ToString(), parameters).ToList();
} }
} }
/// <summary>
/// 获取留学就业列表扩展
/// </summary>
/// <param name="query"></param>
/// <returns></returns>
public List<RB_StudyAbroad_ViewModel> GetStudyAbroadListExtRepository(RB_StudyAbroad_ViewModel query)
{
var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder();
builder.AppendFormat(@"
SELECT A.*,IFNULL(B.`Name`,'') AS SupplierName
FROM RB_StudyAbroad AS A LEFT JOIN rb_supplier AS B ON A.SupplierId=B.Id
WHERE 1=1
");
builder.AppendFormat(" AND A.{0}={1}", nameof(RB_StudyAbroad_ViewModel.Status), (int)DateStateEnum.Normal);
if (query == null)
{
return new List<RB_StudyAbroad_ViewModel>();
}
else
{
if (query.Group_Id > 0)
{
builder.AppendFormat(" AND A.{0}={1}", nameof(RB_StudyAbroad_ViewModel.Group_Id), query.Group_Id);
}
if (!string.IsNullOrEmpty(query.Name))
{
builder.AppendFormat(" AND A.{0} LIKE @Name ", nameof(RB_StudyAbroad_ViewModel.Name));
parameters.Add("Name", "%" + query.Name.Trim() + "%");
}
if (query.Type > 0)
{
builder.AppendFormat(" AND A.{0}={1}", nameof(RB_StudyAbroad_ViewModel.Type), query.Type);
}
if (query.AuditType == 1)
{
builder.AppendFormat(" AND A.SaleState=2 AND A.DirectorStatus=0 ");
}
else if (query.AuditType == 2)
{
builder.AppendFormat(" AND A.SaleState=2 AND A.DirectorId>0 AND A.DirectorStatus=1 AND A.ManagerStatus=0 ");
}
if (query.SaleState > 0)
{
builder.AppendFormat(" AND A.{0}={1}", nameof(RB_StudyAbroad_ViewModel.SaleState), (int)query.SaleState);
}
if (query.Id > 0)
{
builder.AppendFormat(" AND A.{0}={1}", nameof(RB_StudyAbroad_ViewModel.Id), query.Id);
}
return Get<RB_StudyAbroad_ViewModel>(builder.ToString(), parameters).ToList();
}
}
} }
} }
using Edu.Cache.User; using Edu.Cache.User;
using Edu.Common.API; using Edu.Common.API;
using Edu.Common.Enum.Sale;
using Edu.Common.Plugin; using Edu.Common.Plugin;
using Edu.Model.ViewModel.StudyAbroad; using Edu.Model.ViewModel.StudyAbroad;
using Edu.Module.StudyAbroad; using Edu.Module.StudyAbroad;
...@@ -190,6 +191,7 @@ namespace Edu.WebApi.Controllers.StudyAbroad ...@@ -190,6 +191,7 @@ namespace Edu.WebApi.Controllers.StudyAbroad
SupplierId = base.ParmJObj.GetInt("SupplierId"), SupplierId = base.ParmJObj.GetInt("SupplierId"),
IsQPrice = base.ParmJObj.GetInt("IsQPrice"), IsQPrice = base.ParmJObj.GetInt("IsQPrice"),
AuditType=base.ParmJObj.GetInt("AuditType"), AuditType=base.ParmJObj.GetInt("AuditType"),
SaleState=(SaleStateEnum)base.ParmJObj.GetInt("SaleState")
}; };
query.Group_Id = base.UserInfo.Group_Id; query.Group_Id = base.UserInfo.Group_Id;
List<object> result = new List<object>(); List<object> result = new List<object>();
...@@ -362,6 +364,34 @@ namespace Edu.WebApi.Controllers.StudyAbroad ...@@ -362,6 +364,34 @@ namespace Edu.WebApi.Controllers.StudyAbroad
{ {
extModel = new RB_StudyAbroad_ViewModel(); extModel = new RB_StudyAbroad_ViewModel();
} }
var obj = new
{
extModel.Id,
extModel.Type,
extModel.Name,
extModel.SupplierId,
extModel.SupplierName,
extModel.SupplierContract,
extModel.SuggestPrice,
extModel.SellPrice,
extModel.Remark,
extModel.SaleState,
SaleStateName = Common.Plugin.EnumHelper.ToName(extModel.SaleState),
extModel.CreateBy,
CreateByName= UserReidsCache.GetUserLoginInfo(extModel.CreateBy)?.AccountName ?? "",
CreateTimeStr=Common.ConvertHelper.FormatTime(extModel.CreateTime),
extModel.DirectorId,
extModel.DirectorStatus,
extModel.DirectorOpinion,
DirectorAuditTimeStr= Common.ConvertHelper.FormatTime(extModel.DirectorAuditTime),
DirectorName= UserReidsCache.GetUserLoginInfo(extModel.DirectorId)?.AccountName ?? "",
extModel.ManagerId,
extModel.ManagerStatus,
extModel.ManagerOpinion,
ManagerAuditTimeStr= Common.ConvertHelper.FormatTime(extModel.ManagerAuditTime),
ManagerName = UserReidsCache.GetUserLoginInfo(extModel.ManagerId)?.AccountName ?? "",
extModel.PreferentialList,
};
return ApiResult.Success(data: extModel); return ApiResult.Success(data: extModel);
} }
...@@ -447,6 +477,17 @@ namespace Edu.WebApi.Controllers.StudyAbroad ...@@ -447,6 +477,17 @@ namespace Edu.WebApi.Controllers.StudyAbroad
}); });
return ApiResult.Success(data: list); return ApiResult.Success(data: list);
} }
/// <summary>
/// 获取留学就业销售状态列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetSaleStateList()
{
var list = Common.Plugin.EnumHelper.EnumToList(typeof(SaleStateEnum));
return ApiResult.Success(data: list);
}
#endregion #endregion
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment