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
|
{
|
/// <summary>
|
/// 川印学校订单
|
/// </summary>
|
[Route("api/[controller]/[action]")]
|
[ApiController]
|
[Authorize]
|
public class CySchoolController: ControllerBase
|
{
|
|
private readonly ICyinOAService _cyinOAService;
|
/// <summary>
|
///
|
/// </summary>
|
public CySchoolController(ICyinOAService cyinOAService)
|
{
|
_cyinOAService = cyinOAService;
|
}
|
/// <summary>
|
/// 是否拥有川印教育局订单管理
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<WebApiCallBack> 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()
|
};
|
|
}
|
|
/// <summary>
|
/// 是否是学校教育局下单
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<WebApiCallBack> IsSchoolManger()
|
{
|
|
return new WebApiCallBack
|
{
|
status = true,
|
data = await _cyinOAService.IsSchoolManger()
|
};
|
|
}
|
/// <summary>
|
/// 学校端获取订单列表
|
/// </summary>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetOderList(FMPageByWhereOrder entity)
|
{
|
|
return await _cyinOAService.GetOderListOfSchool(entity);
|
|
|
|
|
}
|
///// <summary>
|
///// 获取配送单详情
|
///// </summary>
|
///// <param name="entity"></param>
|
///// <returns></returns>
|
//[HttpPost]
|
//public async Task<WebApiCallBack> GetDeliveryOrderInfo(FMStringId entity)
|
//{
|
|
// return await _cyinOAService.GetDeliveryOrderInfoOfSchool(entity);
|
|
|
//}
|
/// <summary>
|
/// 获取学校订单详情
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetOderInfo(FMIntId entity)
|
{
|
|
return await _cyinOAService.GetOderInfo(entity);
|
|
|
|
|
}
|
/// <summary>
|
/// 获取配送单轨迹 id未配送单ID
|
/// </summary>
|
/// <param name="entity"> id 为配送单ID</param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetDeliveryTracks(FMStringId entity)
|
{
|
|
return await _cyinOAService.GetDeliveryTracksOfSchool(entity);
|
|
|
|
|
}
|
|
/// <summary>
|
/// 设置订单配送时间和说明
|
/// </summary>
|
/// <param name="entity"> id 为配送单ID</param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> SetDeliveryMakeTimeaAndRemake(SetDeliveryDataDto entity)
|
{
|
|
return await _cyinOAService.SetDeliveryDataOfschool(entity);
|
|
|
|
|
}
|
/// <summary>
|
/// 调整数量 传递ID 注意只有item的number有效
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> SetOder(CoreCmsPlanOrderInfoDto entity)
|
{
|
|
return await _cyinOAService.SetOderOfSchool(entity);
|
}
|
|
/// <summary>
|
/// 获取司机电话号码 id未配送单ID
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetDriverPhone(FMStringId entity)
|
{
|
|
return await _cyinOAService.GetDriverPhoneOfSchool(entity);
|
}
|
/// <summary>
|
/// 查找省市区下级列表,不传参数是为返回省级列表
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> 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()
|
};
|
}
|
/// <summary>
|
/// 返回所有省市区数据
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<WebApiCallBack> 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()
|
};
|
}
|
/// <summary>
|
/// 获取创建订单相关参数
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<WebApiCallBack> GetCreatOderParam()
|
{
|
return await _cyinOAService.GetCreatSchoolOfSchoolManage();
|
|
}
|
/// <summary>
|
/// 创建订单
|
/// </summary>
|
/// <param name="en"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> CreatSchoolOder(CoreCmsPlanOrderInfoDto en)
|
{
|
return await _cyinOAService.CreatSchoolOfSchoolManage(en);
|
|
}
|
|
/// <summary>
|
/// 删除订单
|
/// </summary>
|
/// <param name="en"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> DelSchoolOder(FMIntId en)
|
{
|
return await _cyinOAService.DelSchoolOfSchoolManage(en);
|
|
}
|
|
}
|
}
|