<develop>:(Web 端)<无> ShopERP 项目 WebAPI 接口代码提交。

parent 28339605
......@@ -485,15 +485,6 @@ namespace CoreCms.Net.Model.Entities
public System.Boolean isdel { get; set; }
/// <summary>
/// 关联营销类型对象序列
/// </summary>
[Display(Name = "关联营销类型对象序列")]
[Required(ErrorMessage = "请输入{0}")]
public System.Int32 objectId { get; set; }
/// <summary>
/// 创建时间
......
......@@ -198,8 +198,7 @@ namespace CoreCms.Net.Services
orderType = orderType,
point = point,
coupon = couponCode,
receiptType = receiptType,
objectId = objectId
receiptType = receiptType
};
//生成收货信息
......@@ -628,34 +627,21 @@ namespace CoreCms.Net.Services
public async Task<WebApiCallBack> GetOrderInfoByOrderId(string id, int userId = 0, int aftersaleLevel = 0)
{
var jm = new WebApiCallBack();
var order = new CoreCmsOrder();
order = userId > 0
? await _dal.QueryByClauseAsync(p => p.orderId == id && p.userId == userId)
: await _dal.QueryByClauseAsync(p => p.orderId == id);
try
{
order = await _dal.QueryByClauseAsync(p => p.orderId == id);
if (order == null)
{
jm.msg = "获取订单失败";
return jm;
}
//订单详情(子货品数据)
order.items = await _orderItemServices.QueryListByClauseAsync(p => p.orderId == order.orderId);
if (order.items.Any())
{
order.items.ForEach(p =>
{
if (!string.IsNullOrEmpty(p.promotionList))
{
var jobj = JObject.Parse(p.promotionList);
if (jobj.Values().Any())
{
p.promotionObj = jobj.Values().FirstOrDefault();
}
}
});
}
//获取相关状态描述说明转换
order.statusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.OrderStatus>(order.status);
order.payStatusText = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.OrderPayStatus>(order.payStatus);
......@@ -702,16 +688,6 @@ namespace CoreCms.Net.Services
item.logiName = outFirstAsync != null ? outFirstAsync.logiName : item.logiCode;
}
}
//获取提货门店
if (order.storeId != 0)
{
order.store = await _storeServices.QueryByIdAsync(order.storeId);
if (order.store != null)
{
var areaBack = await _areaServices.GetAreaFullName(order.store.areaId);
order.store.allAddress = areaBack.status ? areaBack.data + order.store.address : order.store.address;
}
}
//获取配送方式
if (order.logisticsId > 0)
{
......@@ -729,11 +705,6 @@ namespace CoreCms.Net.Services
//获取支付方式
var pm = await _paymentsServices.QueryByClauseAsync(p => p.code == order.paymentCode);
order.paymentName = pm != null ? pm.name : "未知支付方式";
//优惠券
//if (!string.IsNullOrEmpty(order.coupon))
//{
// order.couponObj = await _couponServices.QueryWithAboutAsync(p => p.usedId == order.orderId);
//}
order.couponObj = await _couponServices.QueryWithAboutAsync(p => p.usedId == order.orderId);
var allConfigs = await _settingServices.GetConfigDictionaries();
......@@ -834,6 +805,7 @@ namespace CoreCms.Net.Services
item.statusName = EnumHelper.GetEnumDescriptionByValue<GlobalEnumVars.BillReshipStatus>(item.status);
}
}
//售后单取当前活动的收货单
if (order.aftersalesItem != null && order.aftersalesItem.Any())
{
......@@ -844,34 +816,19 @@ namespace CoreCms.Net.Services
if (item.status == (int)GlobalEnumVars.BillAftersalesStatus.WaitAudit) break;
}
}
//把退款金额和退货商品查出来
AfterSalesVal(order, aftersaleLevel);
//促销信息
if (!string.IsNullOrEmpty(order.promotionList))
{
order.promotionObj = JsonConvert.DeserializeObject(order.promotionList);
}
//发票信息
var invoiceModel = await _invoiceServices.GetOrderInvoiceInfo(order.orderId);
if (invoiceModel != null && invoiceModel.status)
{
order.invoice = invoiceModel.data;
}
else
{
order.invoice = new
{
type = order.taxType,
title = order.taxTitle,
taxNumber = order.taxCode
};
}
jm.status = true;
jm.data = order;
jm.msg = GlobalConstVars.GetDataSuccess;
}
catch (Exception ex)
{
jm.msg = ex.Message;
Console.WriteLine(ex.Message);
}
return jm;
}
......
......@@ -53,8 +53,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
private readonly ICoreCmsOrderItemServices _orderItemServices;
#region 构造函数
/// <summary>
/// 构造函数
///</summary>
......@@ -83,6 +82,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
_billDeliveryServices = billDeliveryServices;
_orderItemServices = orderItemServices;
}
#endregion
#region 获取列表============================================================
// POST: Api/CoreCmsOrder/GetPageList
......
......@@ -105,24 +105,6 @@
<div class="layui-input-inline layui-inline-3 layui-form-mid">{{d.params.data.payedAmount}}</div>
</div>
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend style="font-size:14px;">发票信息</legend>
</fieldset>
<div class="layui-form-item">
<label class="layui-form-label">发票类型</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">{{d.params.data.taxTypeText}}</div>
<label class="layui-form-label">发票内容</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">
{{# if (d.params.data.invoice.type != 1) { }}商品明细{{# } else{ }} {{# } }}
</div>
<label class="layui-form-label">税号</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">{{d.params.data.invoice.taxNumber||'无'}}</div>
<label class="layui-form-label">发票抬头</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">{{d.params.data.invoice.title||'无'}}</div>
</div>
<!--收货人信息-->
{{# if (d.params.data.store) { }}
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
......@@ -183,26 +165,7 @@
<label class="layui-form-label">买家备注</label>
<div class="layui-input-inline layui-form-mid layui-inline-10">{{d.params.data.memo||'无'}}</div>
</div>
<!--下单用户-->
<fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
<legend style="font-size:14px;">下单用户</legend>
</fieldset>
<div class="layui-form-item">
<label class="layui-form-label">用户编号</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">
{{d.params.data.user.id}}
</div>
<label class="layui-form-label">用户手机</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">
{{d.params.data.user.mobile}}
</div><label class="layui-form-label">用户昵称</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">
{{d.params.data.user.nickName}}
</div><label class="layui-form-label">微信编号</label>
<div class="layui-input-inline layui-inline-3 layui-form-mid">
{{d.params.data.user.userWx}}
</div>
</div>
</div>
<!--商品详情-->
......
......@@ -280,11 +280,7 @@
cols: [
[
{ type: 'checkbox' },
{
field: 'operating', title: '操作', width: 90, align: 'center', templet: function (data) {
return data.operating;
}
},
{
field: 'orderId',
title: '订单号',
......@@ -299,14 +295,9 @@
}
},
{ field: 'orderAmount', title: '订单总额', width: 100, align: 'center', templet: '#orderAmount', totalRow: true },
{ field: 'item', title: '货品', align: 'center', width: 330, templet: "#orderItems" },
{
field: 'item', title: '货品', align: 'center', width: 330, templet: "#orderItems"
},
{
field: 'orderAmount',
title: '类型',
width: 60,
align: 'center',
field: 'orderAmount', title: '类型', width: 60, align: 'center',
templet: function (data) {
for (var i = 0; i < d.data.orderType.length; i++) {
if (data.orderType == d.data.orderType[i].value) {
......@@ -316,26 +307,10 @@
return "";
}
},
{
field: 'orderId',
title: '打印',
align: 'center',
width: 80,
templet: function (data) {
var html = '<a class="layui-btn layui-btn-primary layui-btn-xs" lay-active="shoppingPrint" data-id="' + data.orderId + '" class="cursor">购物单</a><br>';
html += '<a class="layui-btn layui-btn-primary layui-btn-xs" lay-active="distributionPrint" data-id="' + data.orderId + '" class="cursor">配送单</a><br>';
html += '<a class="layui-btn layui-btn-primary layui-btn-xs" lay-active="unionPrint" data-id="' + data.orderId + '" class="cursor">联合单</a><br>';
return html;
}
},
{ field: 'createTime', title: '下单时间/支付时间', width: 150, align: 'center', templet: '#orderTime' },
//{ field: 'paymentTime', title: '付款时间', width: 130, align: 'center' },
//{ field: 'paymentTime', title: '付款时间', width: 130, align: 'center' },
{ field: 'paymentTime', title: '付款时间', width: 130, align: 'center' },
{
field: 'StatusText',
title: '订单状态',
width: 80,
align: 'center',
field: 'StatusText',title: '订单状态',width: 80, align: 'center',
templet: function (data) {
var html = '';
for (var i = 0; i < d.data.orderStatus.length; i++) {
......@@ -349,39 +324,19 @@
return html;
}
},
//{
// field: 'payStatus',
// title: '支付状态',
// width: 65,
// align: 'center',
// templet: function (data) {
// for (var i = 0; i < d.data.payStatus.length; i++) {
// if (data.payStatus == d.data.payStatus[i].value) {
// return d.data.payStatus[i].description;
// }
// }
// return "";
// }
//},
{
field: 'paymentCode',
title: '支付方式',
width: 65,
align: 'center',
field: 'payStatus',title: '支付状态',width: 65,align: 'center',
templet: function (data) {
for (var i = 0; i < d.data.paymentCode.length; i++) {
if (data.paymentCode == d.data.paymentCode[i].title) {
return d.data.paymentCode[i].description;
for (var i = 0; i < d.data.payStatus.length; i++) {
if (data.payStatus == d.data.payStatus[i].value) {
return d.data.payStatus[i].description;
}
}
return "";
}
},
{
field: 'shipStatus',
title: '发货状态',
width: 65,
align: 'center',
field: 'shipStatus',title: '发货状态',width: 65,align: 'center',
templet: function (data) {
for (var i = 0; i < d.data.shipStatus.length; i++) {
if (data.shipStatus == d.data.shipStatus[i].value) {
......@@ -390,68 +345,28 @@
}
return "";
}
}, {
field: 'confirmStatus',
title: '收货状态',
width: 80,
align: 'center',
templet: function (data) {
for (var i = 0; i < d.data.confirmStatus.length; i++) {
if (data.confirmStatus == d.data.confirmStatus[i].value) {
return d.data.confirmStatus[i].description;
}
}
return "";
}
},
{
field: 'storeId',
title: '订单属性',
width: 80,
align: 'center',
templet: function (data) {
for (var i = 0; i < d.data.receiptType.length; i++) {
if (data.receiptType == d.data.receiptType[i].value) {
return d.data.receiptType[i].description;
}
}
return "";
field: 'afterSaleStatus', title: '售后状态', width: 75, align: 'center', templet: function (data)
{
return '<a style="color:red">' + data.afterSaleStatus + '</a>';
}
},
{ field: 'shipMobile', title: '地址', align: 'left', templet: "#orderShip" },
{
field: 'afterSaleStatus',
title: '售后状态',
width: 75,
align: 'center',
field: 'orderId', title: '打印', align: 'center', width: 100,
templet: function (data) {
return '<a style="color:red">' + data.afterSaleStatus + '</a>';
var html = '<a class="layui-btn layui-btn-primary layui-btn-xs" lay-active="shoppingPrint" data-id="' + data.orderId + '" class="cursor">购物单</a><br>';
html += '<a class="layui-btn layui-btn-primary layui-btn-xs" lay-active="distributionPrint" data-id="' + data.orderId + '" class="cursor">配送单</a><br>';
html += '<a class="layui-btn layui-btn-primary layui-btn-xs" lay-active="unionPrint" data-id="' + data.orderId + '" class="cursor">联合单</a><br>';
return html;
}
},
{
field: 'shipMobile', title: '地址', align: 'left', templet: "#orderShip"
},
//{
// field: 'userNickName',
// title: '来源',
// width: 120,
// align: 'left',
//},
//{
// field: 'source', title:
// '订单来源', width:
// 80, align:
// 'center', templet:
// function (data) {
// for (var i = 0; i < d.data.source.length; i++) {
// if (data.source == d.data.source[i].value) {
// return d.data.source[i].description;
// }
// }
// return "";
// }
//}
field: 'operating', title: '操作', width: 120, align: 'center', templet: function (data) {
return data.operating;
}
}
]
]
});
......
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