<develop>:(ShopERP 端)<无> ShopERP 创建对外的 API 接口。

parent 8649c712
......@@ -565,11 +565,7 @@ namespace CoreCms.Net.Configuration
/// </summary>
[Description("普通")]
Common = 1,
/// <summary>
/// 拼团
/// </summary>
[Description("拼团")]
PinTuan = 2,
/// <summary>
/// 团购
/// </summary>
......
......@@ -13,19 +13,7 @@ namespace CoreCms.Net.IServices
public interface ICoreCmsCartServices : IBaseServices<CoreCmsCart>
{
/// <summary>
/// 设置购物车商品数量
/// </summary>
/// <param name="id"></param>
/// <param name="nums"></param>
/// <param name="userId"></param>
/// <param name="numType"></param>
/// <param name="type"></param>
/// <returns></returns>
Task<WebApiCallBack> SetCartNum(int id, int nums, int userId, int numType, int type = 1);
/// <summary>
/// 重写删除指定ID集合的数据(批量删除)
///重写删除指定ID集合的数据(批量删除)
/// </summary>
/// <param name="id"></param>
/// <param name="userId"></param>
......@@ -34,7 +22,7 @@ namespace CoreCms.Net.IServices
/// <summary>
/// 添加单个货品到购物车
/// 添加单个货品到购物车
/// </summary>
/// <param name="userId">用户id</param>
/// <param name="productId">货品序号</param>
......@@ -45,19 +33,8 @@ namespace CoreCms.Net.IServices
/// <returns></returns>
Task<WebApiCallBack> Add(int userId, int productId, int nums, int numType, int cartTypes = 1, int objectId = 0);
/// <summary>
/// 在加入购物车的时候,判断是否有参加拼团的商品
/// </summary>
/// <param name="productId"></param>
/// <param name="userId">用户序列</param>
/// <param name="nums">加入购物车数量</param>
/// <param name="teamId">团队序列</param>
Task<WebApiCallBack> AddCartHavePinTuan(int productId, int userId = 0, int nums = 1, int teamId = 0);
/// <summary>
/// 获取购物车列表
/// 获取购物车列表
/// </summary>
/// <param name="userId">用户序号</param>
/// <param name="ids">已选择货号</param>
......@@ -69,7 +46,7 @@ namespace CoreCms.Net.IServices
/// <summary>
/// 获取处理后的购物车信息
/// 获取处理后的购物车信息
/// </summary>
/// <param name="userId">用户序列</param>
/// <param name="ids">选中的购物车商品</param>
......@@ -85,50 +62,5 @@ namespace CoreCms.Net.IServices
string couponCode, bool freeFreight = false,
int deliveryType = (int)GlobalEnumVars.OrderReceiptType.Logistics, int objectId = 0);
/// <summary>
/// 算运费
/// </summary>
/// <param name="cartDto">购物车信息</param>
/// <param name="areaId">收货地址id</param>
/// <param name="freeFreight">是否包邮,默认false</param>
/// <returns></returns>
bool CartFreight(CartDto cartDto, int areaId, bool freeFreight = false);
/// <summary>
/// 购物车中使用优惠券
/// </summary>
/// <param name="cartDto">购物车数据</param>
/// <param name="couponCode">优惠券码</param>
/// <returns></returns>
Task<bool> CartCoupon(CartDto cartDto, string couponCode);
/// <summary>
/// 购物车中使用积分
/// </summary>
/// <param name="cartDto"></param>
/// <param name="userId"></param>
/// <param name="point"></param>
/// <returns></returns>
Task<WebApiCallBack> CartPoint(CartDto cartDto, int userId, int point);
/// <summary>
/// 获取购物车用户数据总数
/// </summary>
/// <returns></returns>
Task<int> GetCountAsync(int userId);
/// <summary>
/// 根据提交的数据判断哪些购物券可以使用
/// </summary>
/// <param name="userId"></param>
/// <param name="ids"></param>
/// <param name="promotionId"></param>
/// <returns></returns>
Task<WebApiCallBack> GetCartAvailableCoupon(int userId, int[] ids = null);
}
}
\ No newline at end of file
......@@ -334,14 +334,6 @@ namespace CoreCms.Net.Services
case (int)GlobalEnumVars.OrderType.Common:
//标准模式不需要修改订单数据和商品数据
break;
case (int)GlobalEnumVars.OrderType.PinTuan:
//拼团模式去校验拼团是否存在,并添加拼团记录
var pinTuanRes = await _pinTuanRecordServices.OrderAdd(order, avaliableOrderItems, teamId);
if (pinTuanRes.status == false)
{
return pinTuanRes;
}
break;
case (int)GlobalEnumVars.OrderType.Group:
var groupRes = await _promotionRecordServices.OrderAdd(order, avaliableOrderItems, objectId, orderType);
if (groupRes.status == false)
......
......@@ -31,10 +31,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
_cartServices = cartServices;
}
//公共接口====================================================================================================
//验证接口====================================================================================================
#region 添加单个货品到购物车
/// <summary>
......@@ -53,7 +49,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
#endregion 添加单个货品到购物车
#region 获取购物车列表======================================================================
/// <summary>
/// 获取购物车列表
/// </summary>
......@@ -74,7 +69,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
#endregion 获取购物车列表======================================================================
#region 删除购物车信息
/// <summary>
/// 获取购物车列表
/// </summary>
......@@ -91,43 +85,9 @@ namespace CoreCms.Net.Web.WebApi.Controllers
return jm;
}
jm = await _cartServices.DeleteByIdsAsync(entity.id, _user.ID);
return jm;
}
#endregion 删除购物车信息
#region 设置购物车商品数量
/// <summary>
/// 设置购物车商品数量
/// </summary>
/// <returns></returns>
[HttpPost]
[Authorize]
public async Task<WebApiCallBack> SetCartNum([FromBody] FMSetCartNum entity)
{
var jm = await _cartServices.SetCartNum(entity.id, entity.nums, _user.ID, 2, 1);
return jm;
}
#endregion 设置购物车商品数量
#region 根据提交的数据判断哪些购物券可以使用==================================================
/// <summary>
/// 根据提交的数据判断哪些购物券可以使用
/// </summary>
/// <returns></returns>
[HttpPost]
[Authorize]
public async Task<WebApiCallBack> GetCartAvailableCoupon([FromBody] FMCouponForUserCouponPost entity)
{
var ids = CommonHelper.StringToIntArray(entity.ids);
var jm = await _cartServices.GetCartAvailableCoupon(_user.ID, ids);
return jm;
}
#endregion 根据提交的数据判断哪些购物券可以使用==================================================
}
}
\ No newline at end of file
......@@ -125,7 +125,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
#endregion
#region 获取个人订单列表=======================================================
/// <summary>
/// 获取个人订单列表
/// </summary>
......@@ -164,86 +163,5 @@ namespace CoreCms.Net.Web.WebApi.Controllers
}
#endregion
#region 删除订单====================================================
/// <summary>
/// 删除订单
/// </summary>
/// <returns></returns>
[HttpPost]
[Authorize]
public async Task<WebApiCallBack> DeleteOrder([FromBody] FMStringId entity)
{
var jm = new WebApiCallBack();
if (string.IsNullOrEmpty(entity.id))
{
jm.msg = "请提交要取消的订单号";
return jm;
}
var ids = entity.id.Split(",");
jm.status = await _orderServices.DeleteAsync(p => ids.Contains(p.orderId) && p.userId == _user.ID);
jm.msg = jm.status ? "删除成功" : "删除失败";
return jm;
}
#endregion
#region 确认签收订单====================================================
/// <summary>
/// 确认签收订单
/// </summary>
/// <returns></returns>
[HttpPost]
[Authorize]
public async Task<WebApiCallBack> OrderConfirm([FromBody] FMStringId entity)
{
var jm = new WebApiCallBack();
if (string.IsNullOrEmpty(entity.id))
{
jm.msg = "请提交要确认签收的订单号";
return jm;
}
jm = await _orderServices.ConfirmOrder(entity.id, Convert.ToInt32(entity.data));
return jm;
}
#endregion
#region 前台物流查询接口=======================================================
/// <summary>
/// 前台物流查询接口
/// </summary>
/// <returns></returns>
[HttpPost]
[Authorize]
public async Task<WebApiCallBack> LogisticsByApi([FromBody] FMApiLogisticsByApiPost entity)
{
var jm = new WebApiCallBack();
if (string.IsNullOrEmpty(entity.code) || string.IsNullOrEmpty(entity.no))
{
jm.msg = GlobalErrorCodeVars.Code13225;
return jm;
}
var systemLogistics = SystemSettingDictionary.GetSystemLogistics();
foreach (var p in systemLogistics)
{
if (entity.code == p.sKey)
{
jm.msg = p.sDescription + "不支持轨迹查询";
return jm;
}
}
jm = await _logisticsServices.ExpressPoll(entity.code, entity.no, entity.mobile);
return jm;
}
#endregion
}
}
\ No newline at end of file
......@@ -33,18 +33,6 @@
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.SetCartNum(CoreCms.Net.Model.ViewModels.DTO.FMSetCartNum)">
<summary>
设置购物车商品数量
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.CartController.GetCartAvailableCoupon(CoreCms.Net.Model.FromBody.FMCouponForUserCouponPost)">
<summary>
根据提交的数据判断哪些购物券可以使用
</summary>
<returns></returns>
</member>
<member name="T:CoreCms.Net.Web.WebApi.Controllers.OrderController">
<summary>
订单调用接口数据
......@@ -73,24 +61,6 @@
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.DeleteOrder(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
删除订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.OrderConfirm(CoreCms.Net.Model.FromBody.FMStringId)">
<summary>
确认签收订单
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Controllers.OrderController.LogisticsByApi(CoreCms.Net.Model.FromBody.FMApiLogisticsByApiPost)">
<summary>
前台物流查询接口
</summary>
<returns></returns>
</member>
<member name="M:CoreCms.Net.Web.WebApi.Infrastructure.ApiExplorerIgnores.Apply(Microsoft.AspNetCore.Mvc.ApplicationModels.ActionModel)">
<summary>
自带的Controller与swagger3.0冲突,在此排除扫描
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment