using CoreCms.Net.IServices.CYOAServices;
using CoreCms.Net.Model.FromBody;
using CoreCms.Net.Model.ViewModels.UI;
using EC_SeckillInfo;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Linq;
using System.Threading.Tasks;
namespace CoreCms.Net.Web.WebApi.Controllers.CyinOsAPI
{
///
/// 川印学校订单
///
[Route("api/[controller]/[action]")]
[ApiController]
[Authorize]
public class CySchoolController: ControllerBase
{
private readonly ICyinOAService _cyinOAService;
///
///
///
public CySchoolController(ICyinOAService cyinOAService)
{
_cyinOAService = cyinOAService;
}
///
/// 是否拥有川印教育局订单管理
///
///
[HttpGet]
public async Task GetIsShooder()
{
var data = await _cyinOAService.IsSchooler();
if (data == true)
return new WebApiCallBack
{
status = true,
data = data,
};
return new WebApiCallBack
{
status = true,
data = await _cyinOAService.IsSchoolManger()
};
}
///
/// 是否是学校教育局下单
///
///
[HttpGet]
public async Task IsSchoolManger()
{
return new WebApiCallBack
{
status = true,
data = await _cyinOAService.IsSchoolManger()
};
}
///
/// 学校端获取订单列表
///
///
[HttpPost]
public async Task GetOderList(FMPageByWhereOrder entity)
{
return await _cyinOAService.GetOderListOfSchool(entity);
}
/////
///// 获取配送单详情
/////
/////
/////
//[HttpPost]
//public async Task GetDeliveryOrderInfo(FMStringId entity)
//{
// return await _cyinOAService.GetDeliveryOrderInfoOfSchool(entity);
//}
///
/// 获取学校订单详情
///
///
///
[HttpPost]
public async Task GetOderInfo(FMIntId entity)
{
return await _cyinOAService.GetOderInfo(entity);
}
///
/// 获取配送单轨迹 id未配送单ID
///
/// id 为配送单ID
///
[HttpPost]
public async Task GetDeliveryTracks(FMStringId entity)
{
return await _cyinOAService.GetDeliveryTracksOfSchool(entity);
}
///
/// 设置订单配送时间和说明
///
/// id 为配送单ID
///
[HttpPost]
public async Task SetDeliveryMakeTimeaAndRemake(SetDeliveryDataDto entity)
{
return await _cyinOAService.SetDeliveryDataOfschool(entity);
}
///
/// 调整数量 传递ID 注意只有item的number有效
///
///
///
[HttpPost]
public async Task SetOder(CoreCmsPlanOrderInfoDto entity)
{
return await _cyinOAService.SetOderOfSchool(entity);
}
///
/// 获取司机电话号码 id未配送单ID
///
///
///
[HttpPost]
public async Task GetDriverPhone(FMStringId entity)
{
return await _cyinOAService.GetDriverPhoneOfSchool(entity);
}
///
/// 查找省市区下级列表,不传参数是为返回省级列表
///
///
///
[HttpPost]
public async Task GetZoneList(Sys_CitySite entity)
{
if (string.IsNullOrEmpty( entity.Keyid?.ToString()))
entity = null;
var list= await _cyinOAService.GetZoneList(entity);
return new WebApiCallBack
{
status = true,
data = list.Select(x => new
{
x.Name,
x.Keyid,
x.CityLevel,
x.ProvinceId,
x.CityId
}).ToList()
};
}
///
/// 返回所有省市区数据
///
///
[HttpGet]
public async Task GetZoneListAll()
{
var list = await _cyinOAService.GetZoneListALL();
return new WebApiCallBack
{
status = true,
data = list.Select(x => new
{
x.Name,
x.Keyid,
x.CityLevel,
x.ProvinceId,
x.CityId,
x.OrderNum
}).ToList()
};
}
///
/// 获取创建订单相关参数
///
///
[HttpGet]
public async Task GetCreatOderParam()
{
return await _cyinOAService.GetCreatSchoolOfSchoolManage();
}
///
/// 创建订单
///
///
///
[HttpPost]
public async Task CreatSchoolOder(CoreCmsPlanOrderInfoDto en)
{
return await _cyinOAService.CreatSchoolOfSchoolManage(en);
}
///
/// 删除订单
///
///
///
[HttpPost]
public async Task DelSchoolOder(FMIntId en)
{
return await _cyinOAService.DelSchoolOfSchoolManage(en);
}
}
}