Commit 609f67f5 authored by 吴春's avatar 吴春

提交新人购买并付款发放优惠券 评价返积分

parent dbce75a9
......@@ -27,6 +27,13 @@ namespace Mall.Common.API
/// </summary>
public string couponMessage { get; set; }
/// <summary>
/// 0-一般,1-优惠券,2-积分
/// </summary>
public int msgType { get; set; }
/// <summary>
/// 返回数据
/// </summary>
......@@ -56,27 +63,54 @@ namespace Mall.Common.API
}
/// <summary>
/// 优惠券领取请求成功
/// 优惠券领取/积分获取请求成功
/// </summary>
/// <param name="message">提示信息</param>
/// <param name="data">返回数据</param>
/// <param name="couponResultCode"></param>
/// <param name="msgType">0-其他,1-优惠券,2-积分</param>
/// <param name="message"></param>
/// <param name="couponMessage"></param>
/// <param name="data"></param>
/// <returns></returns>
public static ApiResult CouponSuccess(ResultCode couponResultCode = ResultCode.Success, string message = null, string couponMessage = null, object data = null)
public static ApiResult CouponSuccess(ResultCode couponResultCode = ResultCode.Success, int msgType = 0, string message = null, string couponMessage = null, object data = null)
{
return new ApiResult() { resultCode = (int)ResultCode.Success, message = message ?? "操作成功!", couponResultCode = (int)couponResultCode, couponMessage = couponMessage ?? "优惠券领取成功!", data = data };
return new ApiResult() { resultCode = (int)ResultCode.Success, message = message ?? "操作成功!", msgType = msgType, couponResultCode = (int)couponResultCode, couponMessage = couponMessage ?? "优惠券领取成功!", data = data };
}
/// <summary>
/// 优惠券领取请求失败
/// </summary>
/// <param name="message">提示信息</param>
/// <param name="data">返回数据</param>
/// <param name="couponResultCode"></param>
/// <param name="msgType">0-其他,1-优惠券,2-积分</param>
/// <param name="message"></param>
/// <param name="couponMessage"></param>
/// <param name="data"></param>
/// <returns></returns>
public static ApiResult CouponFailed(ResultCode couponResultCode = ResultCode.Success, string message = null, string couponMessage = null, object data = null)
public static ApiResult CouponFailed(ResultCode couponResultCode = ResultCode.Success, int msgType = 0, string message = null, string couponMessage = null, object data = null)
{
return new ApiResult { resultCode = (int)ResultCode.Fail, message = message ?? "操作失败!", couponResultCode = (int)couponResultCode, couponMessage = couponMessage ?? "优惠券领取成功!", data = data };
return new ApiResult { resultCode = (int)ResultCode.Fail, message = message ?? "操作失败!", msgType = msgType, couponResultCode = (int)couponResultCode, couponMessage = couponMessage ?? "优惠券领取成功!", data = data };
}
///// <summary>
///// 优惠券领取请求成功
///// </summary>
///// <param name="message">提示信息</param>
///// <param name="data">返回数据</param>
///// <returns></returns>
//public static ApiResult IntegralSuccess(ResultCode integralResultCode = ResultCode.Success, string message = null, string integralMessage = null, string couponMessage = null, object data = null)
//{
// return new ApiResult() { resultCode = (int)ResultCode.Success, message = message ?? "操作成功!", integralResultCode = (int)integralResultCode, integralMessage = integralMessage ?? "积分获取成功!", couponResultCode = (int)ResultCode.Success, couponMessage = couponMessage ?? "操作成功!", data = data };
//}
///// <summary>
///// 优惠券领取请求失败
///// </summary>
///// <param name="message">提示信息</param>
///// <param name="data">返回数据</param>
///// <returns></returns>
//public static ApiResult IntegralFailed(ResultCode integralResultCode = ResultCode.Success, string message = null, string integralMessage = null, string couponMessage = null, object data = null)
//{
// return new ApiResult { resultCode = (int)ResultCode.Fail, message = message ?? "操作失败!", integralResultCode = (int)integralResultCode, integralMessage = integralMessage ?? "积分获取失败!", couponResultCode = (int)integralResultCode, couponMessage = couponMessage ?? "操作失败!", data = data };
//}
/// <summary>
......
......@@ -519,5 +519,15 @@ namespace Mall.Model.Entity.Product
/// 视频填充方式(0默认,1-填充)
/// </summary>
public int VideoType { get; set; }
/// <summary>
/// 评论积分赠送
/// </summary>
public int? IntegralComment { get; set; }
/// <summary>
/// 评论赠送类型 1固定值 2百分比
/// </summary>
public int? IntegralCommentType { get; set; }
}
}
......@@ -339,5 +339,11 @@ namespace Mall.Model.Entity.Product
/// 保险成本价格
/// </summary>
public decimal? InsuranceCostMoney { get; set; }
/// <summary>
/// 评论返积分
/// </summary>
public int CommentGiveIntegral { get; set; }
}
}
......@@ -203,7 +203,10 @@ namespace Mall.Module.Product
/// </summary>
private RB_GuideCar_CarBrandRepository carBrandRepository = new RB_GuideCar_CarBrandRepository();
/// <summary>
/// 用户积分
/// </summary>
private readonly RB_Member_IntegralRepository member_IntegralRepository = new RB_Member_IntegralRepository();
#region 基础配置
......@@ -1654,6 +1657,16 @@ namespace Mall.Module.Product
Integral = Convert.ToInt32(Math.Floor((model.SellingPrice ?? 0) * (model.IntegralPresent ?? 0) / 100));
}
}
int CommentIntegral = 0;
if (model.IntegralComment > 0)
{
CommentIntegral = model.IntegralComment ?? 0;
if (model.IntegralCommentType == 2)
{
CommentIntegral = Convert.ToInt32(Math.Floor((model.SellingPrice ?? 0) * (model.IntegralComment ?? 0) / 100));
}
}
#endregion
#region 会员价格
......@@ -1829,7 +1842,11 @@ namespace Mall.Module.Product
integral = new
{
title = Integral > 0 ? "购买可得" + Integral + "积分" : ""
}
},
commentIntegral = new
{
title = CommentIntegral > 0 ? "购买并评论可得" + Integral + "积分" : ""
}
},
extra_quick_share = new
{
......@@ -3974,5 +3991,33 @@ namespace Mall.Module.Product
#endregion
#region
/// <summary>
/// 获取订单明细实体
/// </summary>
/// <param name="OrderId"></param>
/// <returns></returns>
public RB_Goods_OrderDetail_Extend GetOrderDetailInfo(int OrderId)
{
return goods_OrderDetailRepository.GetEntity(OrderId).RefMapperTo<RB_Goods_OrderDetail_Extend>();
}
/// <summary>
/// 订单评论返积分
/// </summary>
/// <param name="memberIntegralModel"></param>
/// <returns></returns>
public bool AddMemberIntegral(Model.Entity.User.RB_Member_Integral memberIntegralModel)
{
if (memberIntegralModel.Id == 0)
{
return member_IntegralRepository.Insert(memberIntegralModel) > 0;
}
return false;
}
#endregion
}
}
This diff is collapsed.
......@@ -234,7 +234,7 @@ namespace Mall.Module.Product
/// <param name="demodel"></param>
/// <param name="IsGetShare">1-获取分销佣金</param>
/// <returns></returns>
public List<RB_Goods_Extend> GetAppletGoodsPageListForZY(int pageIndex, int pageSize, out long count, RB_Goods_Extend demodel,int IsGetShare=0)
public List<RB_Goods_Extend> GetAppletGoodsPageListForZY(int pageIndex, int pageSize, out long count, RB_Goods_Extend demodel, int IsGetShare = 0)
{
var list = goodsRepository.GetAppletGoodsPageList(pageIndex, pageSize, out count, demodel);
if (list.Any())
......@@ -2174,6 +2174,15 @@ namespace Mall.Module.Product
Integral = Convert.ToInt32(Math.Floor((model.SellingPrice ?? 0) * (model.IntegralPresent ?? 0) / 100));
}
}
int CommentIntegral = 0;
if (model.IntegralComment > 0)
{
CommentIntegral = model.IntegralComment ?? 0;
if (model.IntegralCommentType == 2)
{
CommentIntegral = Convert.ToInt32(Math.Floor((model.SellingPrice ?? 0) * (model.IntegralComment ?? 0) / 100));
}
}
#endregion
#region 赠送vip会员
......@@ -2406,6 +2415,10 @@ namespace Mall.Module.Product
{
title = Integral > 0 ? "购买可得" + Integral + "积分" : ""
},
commentIntegral = new
{
title = CommentIntegral > 0 ? "购买并评论可得" + Integral + "积分" : ""
},
PresentFXGradeMsg
},
//plugin_extra = new List<object>(),
......@@ -2437,7 +2450,7 @@ namespace Mall.Module.Product
x.CategoryId,
x.CategoryName
}),
video_type=model.VideoType,
video_type = model.VideoType,
},
delivery = ""
};
......@@ -6948,6 +6961,6 @@ namespace Mall.Module.Product
{
return goods_OrderRepository.GetOrderListByOrderStatus(dmodel);
}
#endregion
}
#endregion
}
}
......@@ -161,7 +161,42 @@ namespace Mall.WebApi.Controllers.Product
}
bool flag = guideCarModule.SetGoodsCommentInfo(list);
if (flag) { return ApiResult.Success(); } else { return ApiResult.Failed(); }
if (flag)
{
var demodel = list.FirstOrDefault();
var dmodel = guideCarModule.GetOrderDetailInfo(demodel.OrderDetailId ?? 0);
if (dmodel != null && dmodel.CommentGiveIntegral > 0 && demodel.UserId > 0)
{
Model.Entity.User.RB_Member_Integral memberIntegralModel = new Model.Entity.User.RB_Member_Integral
{
UserId = demodel.UserId,
Type = Common.Enum.MarketingCenter.RecordTypeEnum.Income,
PlatformType = demodel.PlatformSource,
Integral = dmodel.CommentGiveIntegral,
Description = "评论赠送" + dmodel.CommentGiveIntegral + "积分",
TenantId = demodel.TenantId,
MallBaseId = demodel.MallBaseId,
Remarks = "评论商品" + dmodel.GoodsName + "赠送" + dmodel.CommentGiveIntegral + "积分",
CreateDate = demodel.CreateDate,
OrderId = dmodel.OrderId
};
bool integralResult = guideCarModule.AddMemberIntegral(memberIntegralModel);
if (integralResult)
{
return ApiResult.CouponSuccess(ResultCode.Success, 2, "", dmodel.CommentGiveIntegral.ToString());
}
else
{
return ApiResult.CouponSuccess(ResultCode.Fail, 2, "", "");
}
}
return ApiResult.CouponSuccess(ResultCode.Fail, 2, "", "");
}
else { return ApiResult.CouponFailed(ResultCode.Fail, 2, "", ""); }
// if (flag) { return ApiResult.Success(); } else { return ApiResult.Failed(); }
}
......
......@@ -539,7 +539,7 @@ namespace Mall.WebApi.Controllers.MallBase
{
return ApiResult.ParamIsNull("接送地址不能为空");
}
if (!demodel.TripSTime.HasValue)
if (!demodel.TripSTime.HasValue)
{
return ApiResult.ParamIsNull("请传递出发时间");
}
......@@ -697,10 +697,10 @@ namespace Mall.WebApi.Controllers.MallBase
JObject parms = JObject.Parse(req.msg.ToString());
RB_Goods_Order_Extend extModel = new RB_Goods_Order_Extend()
{
OrderId=parms.GetInt("OrderId"),
MerchantsNo=parms.GetStringValue("MerchantsNo"),
OrderStatus= OrderStatusEnum.WaitSendGoods,
PaymentTime=DateTime.Now,
OrderId = parms.GetInt("OrderId"),
MerchantsNo = parms.GetStringValue("MerchantsNo"),
OrderStatus = OrderStatusEnum.WaitSendGoods,
PaymentTime = DateTime.Now,
};
RB_Goods_Online_Trade_Extend tradeModel = new RB_Goods_Online_Trade_Extend()
......@@ -796,10 +796,12 @@ namespace Mall.WebApi.Controllers.MallBase
return ApiResult.ParamIsNull();
}
var omodel = orderModule.GetOrderInfo(OrderId);
if (omodel == null) {
if (omodel == null)
{
return ApiResult.Failed("订单不存在");
}
if (omodel.OrderClassify == 1) {
if (omodel.OrderClassify == 1)
{
//验证可提前取消时间
string msg = orderModule.ValidateSDOrderCanCancel(omodel);
if (msg != "")
......@@ -1083,7 +1085,8 @@ namespace Mall.WebApi.Controllers.MallBase
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult GetAppletGoodsWaitCommentPageList() {
public ApiResult GetAppletGoodsWaitCommentPageList()
{
var parms = RequestParm;
var userInfo = AppletUserInfo;
ResultPageModel pagelist = JsonConvert.DeserializeObject<ResultPageModel>(parms.msg.ToString());
......@@ -1191,7 +1194,8 @@ namespace Mall.WebApi.Controllers.MallBase
{
demodel.CommentGrade = Common.Enum.Goods.GoodsCommentTypeEnum.Medium;
}
else if (demodel.CommentScore == 1) {
else if (demodel.CommentScore == 1)
{
demodel.CommentGrade = Common.Enum.Goods.GoodsCommentTypeEnum.Negative;
}
......@@ -1212,7 +1216,41 @@ namespace Mall.WebApi.Controllers.MallBase
demodel.UpdateDate = DateTime.Now;
bool flag = orderModule.SetGoodsCommentInfo(demodel);
if (flag) { return ApiResult.Success(); } else { return ApiResult.Failed(); }
if (flag)
{
var dmodel = orderModule.GetOrderDetailInfo(demodel.OrderDetailId ?? 0);
if (dmodel != null && dmodel.CommentGiveIntegral > 0 && demodel.UserId > 0)
{
Model.Entity.User.RB_Member_Integral memberIntegralModel = new Model.Entity.User.RB_Member_Integral
{
UserId = demodel.UserId,
Type = Common.Enum.MarketingCenter.RecordTypeEnum.Income,
PlatformType = demodel.PlatformSource,
Integral = dmodel.CommentGiveIntegral,
Description = "评论赠送" + dmodel.CommentGiveIntegral + "积分",
TenantId = demodel.TenantId,
MallBaseId = demodel.MallBaseId,
Remarks = "评论商品" + dmodel.GoodsName + "赠送" + dmodel.CommentGiveIntegral + "积分",
CreateDate = demodel.CreateDate,
OrderId = dmodel.OrderId
};
bool integralResult = orderModule.AddMemberIntegral(memberIntegralModel);
if (integralResult)
{
return ApiResult.CouponSuccess(ResultCode.Success,2, "", dmodel.CommentGiveIntegral.ToString());
}
else
{
return ApiResult.CouponSuccess(ResultCode.Fail, 2, "", "");
}
}
return ApiResult.CouponSuccess(ResultCode.Fail,2, "", "");
}
else { return ApiResult.CouponFailed(ResultCode.Fail, 2, "", ""); }
}
#endregion
......@@ -1232,7 +1270,7 @@ namespace Mall.WebApi.Controllers.MallBase
RB_Goods_OrderCommission_Extend demodel = JsonConvert.DeserializeObject<RB_Goods_OrderCommission_Extend>(req.msg.ToString());
//HK 2020-08-27新增
JObject parms = JObject.Parse(req.msg.ToString());
demodel.TenantId = userInfo.TenantId;
demodel.MallBaseId = userInfo.MallBaseId;
demodel.UserId = userInfo.UserId;
......@@ -1241,13 +1279,13 @@ namespace Mall.WebApi.Controllers.MallBase
if (parms.GetInt("NewUserId") > 0)
{
demodel.UserId = parms.GetInt("NewUserId");
list = orderModule.GetDistributionOrdersPageListModule(pagelist.pageIndex, pagelist.pageSize, out count, demodel);
list = orderModule.GetDistributionOrdersPageListModule(pagelist.pageIndex, pagelist.pageSize, out count, demodel);
}
else
{
list = orderModule.GetDistributionOrdersPageList_V2(pagelist.pageIndex, pagelist.pageSize, out count, demodel);
list = orderModule.GetDistributionOrdersPageList_V2(pagelist.pageIndex, pagelist.pageSize, out count, demodel);
}
List<RB_Member_User_Extend> memberList = new List<RB_Member_User_Extend>();
if (list != null && list.Count > 0)
{
......
......@@ -192,17 +192,17 @@ namespace Mall.WebApi.Controllers.User
UserReidsCache.AppletUserInfoSet(UserModuleCacheKeyConfig.Applet_Login_Info + UserId, appletUserInfo, Config.JwtExpirTime);
if (couponResult != null && couponResult.ID > 0)
{
return ApiResult.CouponSuccess(ResultCode.Success, "", couponResult.Name, appletUserInfo);
return ApiResult.CouponSuccess(ResultCode.Success,1, "", couponResult.Name, appletUserInfo);
}
else
{
return ApiResult.CouponSuccess(ResultCode.Fail, "", "", appletUserInfo);
return ApiResult.CouponSuccess(ResultCode.Fail, 1, "","", appletUserInfo);
}
}
return ApiResult.CouponFailed(ResultCode.Fail, "", "");
return ApiResult.CouponFailed(ResultCode.Fail,1, "");
// return ApiResult.Failed("注册失败,请联系管理员");
}
else
......@@ -211,7 +211,7 @@ namespace Mall.WebApi.Controllers.User
var umodel = userModule.GetMemberUserEntityModule(new RB_Member_User_Extend() { TenantId = requestParm.TenantId, MallBaseId = requestParm.MallBaseId, Source = demodel.Source, OpenId = demodel.OpenId });
if (umodel == null)
{
return ApiResult.CouponFailed(ResultCode.Fail, "", "");
return ApiResult.CouponFailed(ResultCode.Fail, 1, "");
// return ApiResult.Failed("未能查询到用户信息");
}
if (umodel.Blacklist == 1) {
......@@ -258,7 +258,7 @@ namespace Mall.WebApi.Controllers.User
UserSmallShopId = umodel.SmallShopId
};
UserReidsCache.AppletUserInfoSet(UserModuleCacheKeyConfig.Applet_Login_Info + umodel.Id, appletUserInfo, Config.JwtExpirTime);
return ApiResult.CouponSuccess(ResultCode.Fail, "", "", appletUserInfo);
return ApiResult.CouponSuccess(ResultCode.Fail, 1,"", "", appletUserInfo);
//return ApiResult.Success("", appletUserInfo);
}
}
......
......@@ -1268,11 +1268,11 @@ namespace Mall.WebApi.Controllers.User
}
if (resultModel != null && resultModel.ID > 0)
{
return ApiResult.CouponSuccess(ResultCode.Success, "", resultModel.Name);
return ApiResult.CouponSuccess(ResultCode.Success, 1, resultModel.Name);
}
else
{
return ApiResult.CouponFailed(ResultCode.Fail, "", "");
return ApiResult.CouponFailed(ResultCode.Fail, 1, "");
}
}
......
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