using CoreCms.Net.IServices.CYOAServices;
|
using CoreCms.Net.Model.FromBody;
|
using CoreCms.Net.Model.ViewModels.UI;
|
using CoreCms.Net.Utility.Extensions;
|
using Microsoft.AspNetCore.Authorization;
|
using Microsoft.AspNetCore.Mvc;
|
using System.Threading.Tasks;
|
|
namespace CoreCms.Net.Web.WebApi.Controllers.CyinOsAPI
|
{
|
/// <summary>
|
/// 川印配送管理员
|
/// </summary>
|
[Route("api/[controller]/[action]")]
|
[ApiController]
|
[Authorize]
|
public class CyDeliverMangerController: ControllerBase
|
{
|
|
private readonly ICyinOAService _cyinOAService;
|
/// <summary>
|
///
|
/// </summary>
|
public CyDeliverMangerController(ICyinOAService cyinOAService)
|
{
|
_cyinOAService = cyinOAService;
|
}
|
|
/// <summary>
|
/// 是否是配送管理员
|
/// </summary>
|
/// <returns></returns>
|
[HttpGet]
|
public async Task<WebApiCallBack> IsDeliverManage()
|
{
|
return new WebApiCallBack
|
{
|
status = true,
|
data = await _cyinOAService.IsDeliverManage()
|
};
|
}
|
|
/// <summary>
|
/// 获取配送管理员订单
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetOderListOfDeliveryManage(FMPageByWhereOrder entity)
|
{
|
return await _cyinOAService.GetOderListOfDeliveryManage(entity);
|
}
|
|
/// <summary>
|
/// 送货安排
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetSetDeliveryOderListOfDeliveryManage(FMPageByWhereOrder entity)
|
{
|
return await _cyinOAService.GetSendDeliveryOderListOfDeliveryManage(entity);
|
}
|
|
|
/// <summary>
|
/// 获取新建配送信息
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetDeliveryOderInfoe(FMIntId entity)
|
{
|
return await _cyinOAService.GetDeliveryOderInfoOfDeliveryManage(entity);
|
}
|
/// <summary>
|
/// 学校盘点
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> GetShcoolInventory(FMIntId entity)
|
{
|
return await _cyinOAService.GetSchoolInventory(entity);
|
}
|
|
/// <summary>
|
/// 修改或者配送管理订单
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> SetDeliveryOderInfoe(DeliveryOrderDto entity)
|
{
|
if(!string.IsNullOrEmpty( entity.DeliveryMoble))
|
{
|
//配送元不为空时检测是不是手机号码
|
if(!entity.DeliveryMoble.IsPhoneNumberValid())
|
{
|
return new WebApiCallBack
|
{
|
status = false,
|
msg = "DeliveryMoble 必须是手机号码"
|
};
|
}
|
|
|
}
|
return await _cyinOAService.SetDeliveryOderOfDeliveryManage(entity);
|
}
|
/// <summary>
|
/// 批量设置配送单
|
/// </summary>
|
/// <param name="entity"></param>
|
/// <returns></returns>
|
[HttpPost]
|
public async Task<WebApiCallBack> MakeMultiDeliveryOder(MakeMultiDeliveryOrderDto entity)
|
{
|
|
return await _cyinOAService.MakeMultiDeliveryOderOfDeliveryManage(entity);
|
}
|
}
|
}
|