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); } } }