Commit 072f08ba authored by liudong1993's avatar liudong1993

商品获取可预定日期

parent 323b8ef6
......@@ -363,6 +363,95 @@ namespace Mall.WebApi.Controllers.MallBase
});
}
/// <summary>
/// 获取可预定日期列表
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetGoodsTargetDateList() {
var req = RequestParm;
JObject parms = JObject.Parse(req.msg.ToString());
int DayType = parms.GetInt("DayType", 1);//类型 1时间范围 2按周 3按月份
string StartDate = parms.GetStringValue("StartDate");
string EndDate = parms.GetStringValue("EndDate");
string Year = parms.GetStringValue("Year");//年
string Month = parms.GetStringValue("Month");//月
int Week = parms.GetInt("Week", 1);//周几
List<string> DateList = new List<string>();
if (DayType == 1)
{
if (string.IsNullOrWhiteSpace(StartDate) || string.IsNullOrWhiteSpace(EndDate))
{
return ApiResult.Failed("请选完善时间段");
}
else
{
DateTime endDate = Convert.ToDateTime(EndDate);
for (DateTime dt = Convert.ToDateTime(StartDate); dt <= endDate;)
{
if (!DateList.Contains(dt.ToString("yyyy-MM-dd")))
{
DateList.Add(dt.ToString("yyyy-MM-dd"));
}
dt = dt.AddDays(1);
}
}
}
else if (DayType == 2)
{
if (string.IsNullOrWhiteSpace(Month))
{
return ApiResult.ParamIsNull("请选择月份");
}
DateTime StartTime = Convert.ToDateTime(Month + "-01");
DateTime EndTime = StartTime.AddMonths(1).AddDays(-1);
for (DateTime dt = StartTime; dt <= EndTime;)
{
if (!DateList.Contains(dt.ToString("yyyy-MM-dd")))
{
DateList.Add(dt.ToString("yyyy-MM-dd"));
}
dt = dt.AddDays(1);
}
}
else if (DayType == 3)
{
DateTime StartTime = DateTime.Now;
DateTime EndTime = DateTime.Now;
if (string.IsNullOrWhiteSpace(Year))
{
return ApiResult.ParamIsNull("请选择年份");
}
if (!string.IsNullOrWhiteSpace(Month))
{
StartTime = Convert.ToDateTime(Year + "-" + Month + "-01");
EndTime = StartTime.AddMonths(1).AddDays(-1);
}
else
{
StartTime = Convert.ToDateTime(Year + "-01" + "-01");
EndTime = StartTime.AddYears(1).AddDays(-1);
}
for (DateTime dt = StartTime; dt <= EndTime;)
{
//将日期转换为周几
DayOfWeek week = dt.DayOfWeek;
if (week == (DayOfWeek)Week)
{
if (!DateList.Contains(dt.ToString("yyyy-MM-dd")))
{
DateList.Add(dt.ToString("yyyy-MM-dd"));
}
}
dt = dt.AddDays(1);
}
}
return ApiResult.Success("", DateList);
}
/// <summary>
/// 获取服务类型枚举
/// </summary>
......
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