diff --git a/CoreCms.Net.Web.WebApi/Controllers/CartController.cs b/CoreCms.Net.Web.WebApi/Controllers/CartController.cs
index d44236e0..435b770b 100644
--- a/CoreCms.Net.Web.WebApi/Controllers/CartController.cs
+++ b/CoreCms.Net.Web.WebApi/Controllers/CartController.cs
@@ -11,13 +11,13 @@
using CoreCms.Net.Auth.HttpContextUser;
using CoreCms.Net.IServices;
using CoreCms.Net.Model.FromBody;
-using CoreCms.Net.Model.ViewModels.UI;
-using CoreCms.Net.Model.ViewModels.DTO;
using CoreCms.Net.Utility.Helper;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Threading.Tasks;
using CoreCms.Net.Configuration;
+using CoreCms.Net.Model.ViewModels.DTO;
+using CoreCms.Net.Model.ViewModels.UI;
namespace CoreCms.Net.Web.WebApi.Controllers
{
@@ -73,10 +73,9 @@ namespace CoreCms.Net.Web.WebApi.Controllers
public async Task GetList([FromBody] FMCartGetList entity)
{
var ids = CommonHelper.StringToIntArray(entity.ids);
- //判断免费运费
- var freeFreight = entity.receiptType != 1;
+
//获取数据
- var jm = await _cartServices.GetCartInfos(_user.ID, ids, entity.type, entity.areaId, entity.point, entity.couponCode, freeFreight, entity.receiptType, entity.objectId);
+ var jm = await _cartServices.GetCartInfos(_user.ID, ids, entity.type, entity.areaId, entity.point, entity.couponCode, entity.receiptType, entity.userShipId, entity.objectId);
return jm;
}
@@ -139,5 +138,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
}
#endregion 根据提交的数据判断哪些购物券可以使用==================================================
+
}
}
\ No newline at end of file
diff --git a/CoreCms.Net.Web.WebApi/Controllers/UserController.cs b/CoreCms.Net.Web.WebApi/Controllers/UserController.cs
index 2a41e13f..28d9df23 100644
--- a/CoreCms.Net.Web.WebApi/Controllers/UserController.cs
+++ b/CoreCms.Net.Web.WebApi/Controllers/UserController.cs
@@ -26,8 +26,8 @@ using CoreCms.Net.Loging;
using CoreCms.Net.Model.Entities;
using CoreCms.Net.Model.Entities.Expression;
using CoreCms.Net.Model.FromBody;
-using CoreCms.Net.Model.ViewModels.UI;
using CoreCms.Net.Model.ViewModels.DTO;
+using CoreCms.Net.Model.ViewModels.UI;
using CoreCms.Net.Utility.Extensions;
using CoreCms.Net.Utility.Helper;
using CoreCms.Net.WeChat.Service.Enums;
@@ -85,12 +85,14 @@ namespace CoreCms.Net.Web.WebApi.Controllers
private readonly ICoreCmsStoreServices _storeServices;
private readonly ICoreCmsCouponServices _couponServices;
private readonly ICoreCmsOrderServices _orderServices;
-
private readonly IWeChatApiHttpClientFactory _weChatApiHttpClientFactory;
private readonly WeChatOptions _weChatOptions;
+
private readonly AsyncLock _mutex = new AsyncLock();
+
+
///
/// 构造函数
///
@@ -235,7 +237,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
}
}
}
-
//注意:生产环境下SessionKey属于敏感信息,不能进行传输!
//return new JsonResult(new { success = true, msg = "OK", sessionAuthId = sessionBag.Key, sessionKey = sessionBag.SessionKey, data = jsonResult, sessionBag = sessionBag });
jm.status = true;
@@ -271,6 +272,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
jm.msg = "用户信息获取失败";
return jm;
}
+
var decodedEntity = EncryptHelper.DecodeUserInfoBySessionId(userInfo.sessionKey, entity.encryptedData, entity.iv);
var token = string.Empty;
var userWxId = entity.sessionAuthId;
@@ -355,15 +357,16 @@ namespace CoreCms.Net.Web.WebApi.Controllers
jm.msg = "请输入合法的手机号码";
return jm;
}
- if (entity.code == "login")
- {
- var shave = await _userServices.ExistsAsync(p => p.mobile == entity.mobile && p.userWx > 0);
- if (shave)
- {
- jm.msg = "手机号码已被绑定,请更换";
- return jm;
- }
- }
+ //此验证貌似没意义。
+ //if (entity.code == "login")
+ //{
+ // var shave = await _userServices.ExistsAsync(p => p.mobile == entity.mobile && p.userWx > 0);
+ // if (shave)
+ // {
+ // jm.msg = "手机号码已被绑定,请更换";
+ // return jm;
+ // }
+ //}
jm = await _smsServices.DoSendSms(entity.code, entity.mobile);
return jm;
}
@@ -378,7 +381,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
[HttpPost]
public async Task SmsLogin([FromBody] FMWxAccountCreate entity)
{
- var jm = await _userServices.SmsLogin(entity, 2, entity.platform);
+ var jm = await _userServices.SmsLogin(entity, (int)GlobalEnumVars.LoginType.Sms, entity.platform);
return jm;
}
@@ -428,7 +431,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
return jm;
}
-
#endregion
#region 用户短信注册并返回jwt token(弃用)======================================================
@@ -525,8 +527,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
var log = new CoreCmsUserLog();
log.userId = id;
log.state = (int)GlobalEnumVars.UserLogTypes.注册;
- log.ip = _httpContextAccessor.HttpContext?.Connection.RemoteIpAddress != null ?
- _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString() : "127.0.0.1";
+ log.ip = _httpContextAccessor.HttpContext?.Connection.RemoteIpAddress != null ? _httpContextAccessor.HttpContext.Connection.RemoteIpAddress.MapToIPv4().ToString() : "127.0.0.1";
log.createTime = DateTime.Now;
log.parameters = GlobalEnumVars.UserLogTypes.注册.ToString();
await _userLogServices.InsertAsync(log);
@@ -602,7 +603,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
///
/// 统一分享url处理
/// 新的分享,不管是二维码,还是地址,都走这个
- /// page 场景值 1店铺首页,2商品详情页,3拼团详情页,4邀请好友(店铺页面,params里需要传store),5文章页面,6参团页面,7自定义页面,8智能表单,9团购,10秒杀,11代理
+ /// page 场景值 1店铺首页,2商品详情页,3拼团详情页,4邀请好友(店铺页面,params里需要传store),5文章页面,6参团页面,7自定义页面,8智能表单,9团购,10秒杀,11代理,12接龙
/// url:前端地址
/// params:参数,根据场景值不一样而内容不一样
/// 1
@@ -727,7 +728,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
}
#endregion
-
#region 获取用户信息
///
/// 获取用户信息
@@ -988,6 +988,12 @@ namespace CoreCms.Net.Web.WebApi.Controllers
userShip.address = entity.address;
userShip.mobile = entity.mobile;
userShip.updateTime = DateTime.Now;
+
+ userShip.longitude = entity.longitude;
+ userShip.latitude = entity.latitude;
+ userShip.street = entity.street;
+
+
var ship = await _userShipServices.UpdateAsync(userShip);
jm.status = true;
jm.data = ship;
@@ -1008,6 +1014,11 @@ namespace CoreCms.Net.Web.WebApi.Controllers
userShip.address = entity.address;
userShip.mobile = entity.mobile;
userShip.createTime = DateTime.Now;
+
+ userShip.longitude = entity.longitude;
+ userShip.latitude = entity.latitude;
+ userShip.street = entity.street;
+
var ship = await _userShipServices.InsertAsync(userShip);
jm.status = true;
jm.data = ship;
@@ -1104,7 +1115,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
//生成支付单,并发起支付
jm = await _billPaymentsServices.Pay(entity.ids, entity.payment_code, _user.ID, entity.payment_type,
entity.@params);
-
+ //NLogUtil.WriteFileLog(NLog.LogLevel.Error, LogType.RedisMessageQueue, "支付",JsonConvert.SerializeObject(jm));
return jm;
}
@@ -1259,7 +1270,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
[Authorize]
public async Task GetBankCardsOrganization([FromBody] FMStringId entity)
{
- var jm = await _userBankCardServices.BankCardsOrganization(entity.id);
+ var jm =await _userBankCardServices.BankCardsOrganization(entity.id);
return jm;
}
@@ -1316,9 +1327,9 @@ namespace CoreCms.Net.Web.WebApi.Controllers
if (!string.IsNullOrEmpty(entity.propsDate))
{
- if (entity.propsDate.Contains("-"))
+ if (entity.propsDate.Contains("至"))
{
- var dts = entity.propsDate.Split("-");
+ var dts = entity.propsDate.Split("至");
if (dts.Length == 2)
{
var dt = dts[0].ObjectToDate(DateTime.Now);
@@ -1558,7 +1569,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
{
var jm = new WebApiCallBack();
- jm.status = await _goodsBrowsingServices.DeleteAsync(p => p.userId == _user.ID && p.goodsId == entity.id);
+ jm.status = await _goodsBrowsingServices.DeleteAsync(p => p.userId == _user.ID && p.id == entity.id);
jm.msg = jm.status ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure;
return jm;
@@ -1725,7 +1736,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
#endregion
-
#region 获取我的上级邀请人
///
/// 获取我的上级邀请人
@@ -1740,8 +1750,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
#endregion
-
-
#region 获取我的下级用户数量
///
/// 获取我的下级用户数量
@@ -1776,8 +1784,6 @@ namespace CoreCms.Net.Web.WebApi.Controllers
#endregion
-
-
#region 获取用户推荐列表
///
/// 获取用户推荐列表
@@ -1926,8 +1932,7 @@ namespace CoreCms.Net.Web.WebApi.Controllers
foreach (var item in orders)
{
item.service = services.Find(p => p.id == item.servicesId);
- item.statusStr =
- EnumHelper.GetEnumDescriptionByValue(item.status);
+ item.statusStr = EnumHelper.GetEnumDescriptionByValue(item.status);
}
}
diff --git a/CoreCms.Net.Web.WebApi/Doc.xml b/CoreCms.Net.Web.WebApi/Doc.xml
index fca3c305..8320e63e 100644
--- a/CoreCms.Net.Web.WebApi/Doc.xml
+++ b/CoreCms.Net.Web.WebApi/Doc.xml
@@ -954,7 +954,7 @@
统一分享url处理
新的分享,不管是二维码,还是地址,都走这个
- page 场景值 1店铺首页,2商品详情页,3拼团详情页,4邀请好友(店铺页面,params里需要传store),5文章页面,6参团页面,7自定义页面,8智能表单,9团购,10秒杀,11代理
+ page 场景值 1店铺首页,2商品详情页,3拼团详情页,4邀请好友(店铺页面,params里需要传store),5文章页面,6参团页面,7自定义页面,8智能表单,9团购,10秒杀,11代理,12接龙
url:前端地址
params:参数,根据场景值不一样而内容不一样
1
diff --git a/数据库/MySql/20220212/coreshop20220212完整脚本.rar b/数据库/MySql/20220212/coreshop20220212完整脚本.rar
new file mode 100644
index 00000000..b899cbe1
Binary files /dev/null and b/数据库/MySql/20220212/coreshop20220212完整脚本.rar differ
diff --git a/数据库/MySql/20220212/升级脚本.sql b/数据库/MySql/20220212/升级脚本.sql
new file mode 100644
index 00000000..1bd56c15
--- /dev/null
+++ b/数据库/MySql/20220212/升级脚本.sql
@@ -0,0 +1,3 @@
+ALTER TABLE CoreCmsUserShip ADD COLUMN latitude VARCHAR(50) DEFAULT NULL COMMENT '纬度' AFTER updateTime;
+ALTER TABLE CoreCmsUserShip ADD COLUMN longitude VARCHAR(50) DEFAULT NULL COMMENT '经度' AFTER latitude;
+ALTER TABLE CoreCmsUserShip ADD COLUMN street VARCHAR(50) DEFAULT NULL COMMENT '街道' AFTER longitude;
\ No newline at end of file
diff --git a/数据库/MySql/数据库更新日志.txt b/数据库/MySql/数据库更新日志.txt
index 80e50efa..ec45fa33 100644
--- a/数据库/MySql/数据库更新日志.txt
+++ b/数据库/MySql/数据库更新日志.txt
@@ -1,3 +1,6 @@
+2022-02-12
+【新增】表【CoreCmsUserShip】增加【精度longitude】【纬度latitude】【街道street】三字段。
+
2022-02-11
【新增】增加【CoreCmsAgentOrderDetails】表,实现代理佣金订单详情列表功能,精确到具体商品明细。
【新增】增加【CoreCmsDistributionOrderDetails】表,实现三级佣金订单详情列表功能,精确到具体商品明细。
diff --git a/数据库/SqlServer/20220212/202202112250完整数据库.rar b/数据库/SqlServer/20220212/202202112250完整数据库.rar
new file mode 100644
index 00000000..a1f7127f
Binary files /dev/null and b/数据库/SqlServer/20220212/202202112250完整数据库.rar differ
diff --git a/数据库/SqlServer/20220212/升级脚本.sql b/数据库/SqlServer/20220212/升级脚本.sql
new file mode 100644
index 00000000..575afc41
--- /dev/null
+++ b/数据库/SqlServer/20220212/升级脚本.sql
@@ -0,0 +1,13 @@
+ALTER TABLE [dbo].[CoreCmsUserShip]
+ ADD [longitude] NVARCHAR (50) NULL,
+ [latitude] NVARCHAR (50) NULL,
+ [street] NVARCHAR (50) NULL;
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'纬度', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'CoreCmsUserShip', @level2type = N'COLUMN', @level2name = N'latitude';
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'经度', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'CoreCmsUserShip', @level2type = N'COLUMN', @level2name = N'longitude';
+
+GO
+EXECUTE sp_addextendedproperty @name = N'MS_Description', @value = N'街道', @level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE', @level1name = N'CoreCmsUserShip', @level2type = N'COLUMN', @level2name = N'street';
diff --git a/数据库/SqlServer/数据库更新日志.txt b/数据库/SqlServer/数据库更新日志.txt
index 03ad75d3..d897ac2b 100644
--- a/数据库/SqlServer/数据库更新日志.txt
+++ b/数据库/SqlServer/数据库更新日志.txt
@@ -1,3 +1,6 @@
+2022-02-12
+【新增】表【CoreCmsUserShip】增加【精度longitude】【纬度latitude】【街道street】三字段。
+
2022-02-11
【新增】增加【CoreCmsAgentOrderDetails】表,实现代理佣金订单详情列表功能,精确到具体商品明细。
【新增】增加【CoreCmsDistributionOrderDetails】表,实现三级佣金订单详情列表功能,精确到具体商品明细。