150 lines
3.1 KiB
C#
150 lines
3.1 KiB
C#
using Store.Framework.Base;
|
|
using Store.Framework.Models;
|
|
using Store.SyncLogistics.Dtos;
|
|
using Store.VirtualLogistics.Apis;
|
|
using Store.VirtualLogistics.Entitys;
|
|
using Store.VirtualLogistics.Models;
|
|
using Store.VirtualLogistics.Services;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Web.Http;
|
|
|
|
namespace Store.VirtualLogistics.Controllers;
|
|
|
|
[RoutePrefix("wxxd_vlc")]
|
|
[Route("{action}")]
|
|
public class LogisticsController : ApiControllerBase
|
|
{
|
|
private readonly VirtualLogisticsService _logisticsService;
|
|
|
|
public LogisticsController(VirtualLogisticsService logisticsService)
|
|
{
|
|
_logisticsService = logisticsService;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取账户余额
|
|
/// </summary>
|
|
[HttpPost]
|
|
[HttpGet]
|
|
public IHttpActionResult GetUserMoney()
|
|
{
|
|
ApiResultBase ret = ApiResult.Fail();
|
|
try
|
|
{
|
|
var money = _logisticsService.GetUserMoney();
|
|
ret = ApiResult.Success(money);
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
ret = ApiResult.Fail(ex.Message);
|
|
}
|
|
return Ok(ret);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取快递列表
|
|
/// </summary>
|
|
[HttpPost]
|
|
public IHttpActionResult GetExpressList()
|
|
{
|
|
try
|
|
{
|
|
var list = _logisticsService.GetExpressList();
|
|
return Ok(ApiResult.Success(list));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return Ok(ApiResult.Fail(ex.Message));
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取仓库列表及价格
|
|
/// </summary>
|
|
[HttpPost]
|
|
public IHttpActionResult GetCangList()
|
|
{
|
|
try
|
|
{
|
|
var list = _logisticsService.GetCangList();
|
|
return Ok(ApiResult.Success(list));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return Ok(ApiResult.Fail(ex.Message));
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取礼品列表及价格
|
|
/// </summary>
|
|
[HttpPost]
|
|
public IHttpActionResult GetGoodsList(string kuaidiId = null)
|
|
{
|
|
try
|
|
{
|
|
var list = _logisticsService.GetGoodsList(kuaidiId);
|
|
return Ok(ApiResult.Success(list));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return Ok(ApiResult.Fail(ex.Message));
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 购买快递
|
|
/// </summary>
|
|
[HttpPost]
|
|
public IHttpActionResult Buy(BuyLogisticsRequest request)
|
|
{
|
|
try
|
|
{
|
|
string orderId = request.OrderId;
|
|
string agentOrderId = request.AgentOrderId;
|
|
var result = _logisticsService.Buy(request.UserName, orderId, agentOrderId);
|
|
return Ok(ApiResult.Success(result));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return Ok(ApiResult.Fail(ex.Message));
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 上传取件码
|
|
/// </summary>
|
|
[HttpPost]
|
|
public IHttpActionResult UploadPickup(List<PickupItem> data)
|
|
{
|
|
try
|
|
{
|
|
var result = _logisticsService.UploadPickup(data);
|
|
return Ok(result.Success
|
|
? ApiResult<List<PickupResultItem>>.Success(result.Data, result.Msg)
|
|
: ApiResult<List<PickupResultItem>>.Fail(result.Msg, ResultCode.BusinessError, result.Data));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return Ok(ApiResult.Fail(ex.Message));
|
|
}
|
|
}
|
|
[HttpPost]
|
|
public IHttpActionResult GetSyncLogistics(string orderId)
|
|
{
|
|
try
|
|
{
|
|
var result = _logisticsService.GetSyncLogistics(orderId);
|
|
return Ok(ApiResult.Success(result));
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
return Ok(ApiResult.Fail(ex.Message));
|
|
}
|
|
}
|
|
}
|