public JsonResult AddComment(long subOrderId, int star, string content) { ProductCommentInfo model = new ProductCommentInfo(); model.ReviewDate = DateTime.Now; model.ReviewContent = content; model.UserId = CurrentUser.Id; model.UserName = CurrentUser.UserName; model.Email = CurrentUser.Email; model.SubOrderId = subOrderId; model.ReviewMark = star; _iCommentService.AddComment(model); //TODO发表评论获得积分 MemberIntegralRecord info = new MemberIntegralRecord(); info.UserName = CurrentUser.UserName; info.MemberId = CurrentUser.Id; info.RecordDate = DateTime.Now; info.TypeId = MemberIntegral.IntegralType.Comment; MemberIntegralRecordAction action = new MemberIntegralRecordAction(); action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Comment; action.VirtualItemId = model.ProductId; info.Himall_MemberIntegralRecordAction.Add(action); var memberIntegral = _iMemberIntegralConversionFactoryService.Create(MemberIntegral.IntegralType.Comment); _iMemberIntegralService.AddMemberIntegral(info, memberIntegral); return(Json(new Result() { success = true, msg = "发表成功" })); }
private void DeductionIntegral(UserMemberInfo member, long Id, int integral) { if (integral == 0) { return; } MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord() { UserName = member.UserName, MemberId = member.Id, RecordDate = new DateTime?(DateTime.Now) }; string str = "礼品订单号:"; memberIntegralRecord.TypeId = MemberIntegral.IntegralType.Exchange; str = string.Concat(str, Id.ToString()); MemberIntegralRecordAction memberIntegralRecordAction = new MemberIntegralRecordAction() { VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.Exchange), VirtualItemId = Id }; memberIntegralRecord.Himall_MemberIntegralRecordAction.Add(memberIntegralRecordAction); memberIntegralRecord.ReMark = str; IConversionMemberIntegralBase conversionMemberIntegralBase = Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Exchange, integral); Instance <IMemberIntegralService> .Create.AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase); }
/// <summary> /// 积分抵扣 /// </summary> /// <param name="member"></param> /// <param name="Id"></param> /// <param name="integral"></param> private void DeductionIntegral(UserMemberInfo member, long Id, int integral) { if (integral == 0) { return; } MemberIntegralRecord record = new MemberIntegralRecord(); record.UserName = member.UserName; record.MemberId = member.Id; record.RecordDate = DateTime.Now; var remark = "礼品预约单号:"; record.TypeId = MemberIntegral.IntegralType.Exchange; remark += Id.ToString(); MemberIntegralRecordAction action = new MemberIntegralRecordAction(); action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Exchange; action.VirtualItemId = Id; record.Himall_MemberIntegralRecordAction.Add(action); record.ReMark = remark; var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Exchange, integral); ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(record, memberIntegral); }
public JsonResult OrderShareAddIntegral(string orderids) { if (string.IsNullOrWhiteSpace(orderids)) { throw new HimallException("预约单号不能为空!"); } long orderId = 0L; IEnumerable <long> enumerable = orderids.Split(new char[] { ',' }).Select <string, long>(delegate(string e) { if (!long.TryParse(e, out orderId)) { throw new HimallException("预约单分享增加积分时,预约单号异常!"); } return(orderId); }); if (MemberIntegralApplication.OrderIsShared(enumerable)) { throw new HimallException("预约单已经分享过!"); } MemberIntegralRecord model = new MemberIntegralRecord { MemberId = base.CurrentUser.Id, UserName = base.CurrentUser.UserName, RecordDate = new DateTime?(DateTime.Now), TypeId = MemberIntegral.IntegralType.Share, ReMark = string.Format("预约单号:{0}", orderids) }; List <MemberIntegralRecordAction> list = new List <MemberIntegralRecordAction>(); foreach (long num in enumerable) { MemberIntegralRecordAction item = new MemberIntegralRecordAction { VirtualItemId = num, VirtualItemTypeId = MemberIntegral.VirtualItemType.ShareOrder }; list.Add(item); } model.Himall_MemberIntegralRecordAction = list; MemberIntegralApplication.AddMemberIntegralByEnum(model, MemberIntegral.IntegralType.Share); return(base.Json(new { success = true, msg = "晒单添加积分成功!" })); }
public void AddOrderComment(OrderCommentInfo info) { OrderInfo orderInfo = ( from a in context.OrderInfo where a.Id == info.OrderId && a.UserId == info.UserId select a).FirstOrDefault(); if (orderInfo == null) { throw new HimallException("该订单不存在,或者不属于该用户!"); } if (( from a in context.OrderCommentInfo where a.OrderId == info.OrderId && a.UserId == info.UserId select a).Count() > 0) { throw new HimallException("您已经评论过该订单!"); } info.ShopId = orderInfo.ShopId; info.ShopName = orderInfo.ShopName; info.UserName = orderInfo.UserName; info.CommentDate = DateTime.Now; context.OrderCommentInfo.Add(info); context.SaveChanges(); MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord() { UserName = info.UserName, ReMark = string.Concat("订单号:", info.OrderId), MemberId = info.UserId, RecordDate = new DateTime?(DateTime.Now), TypeId = MemberIntegral.IntegralType.Comment }; MemberIntegralRecordAction memberIntegralRecordAction = new MemberIntegralRecordAction() { VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.Comment), VirtualItemId = info.OrderId }; memberIntegralRecord.ChemCloud_MemberIntegralRecordAction.Add(memberIntegralRecordAction); IConversionMemberIntegralBase conversionMemberIntegralBase = Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Comment, 0); Instance <IMemberIntegralService> .Create.AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase); }
public JsonResult AddComment(long subOrderId, int star, string content) { ProductCommentInfo productCommentInfo = new ProductCommentInfo() { ReviewDate = DateTime.Now, ReviewContent = content, UserId = base.CurrentUser.Id, UserName = base.CurrentUser.UserName, Email = base.CurrentUser.Email, SubOrderId = new long?(subOrderId), ReviewMark = star }; ServiceHelper.Create <ICommentService>().AddComment(productCommentInfo); MemberIntegralRecord memberIntegralRecord = new MemberIntegralRecord() { UserName = base.CurrentUser.UserName, MemberId = base.CurrentUser.Id, RecordDate = new DateTime?(DateTime.Now), TypeId = MemberIntegral.IntegralType.Comment }; MemberIntegralRecordAction memberIntegralRecordAction = new MemberIntegralRecordAction() { VirtualItemTypeId = new MemberIntegral.VirtualItemType?(MemberIntegral.VirtualItemType.Comment), VirtualItemId = productCommentInfo.ProductId }; memberIntegralRecord.ChemCloud_MemberIntegralRecordAction.Add(memberIntegralRecordAction); IConversionMemberIntegralBase conversionMemberIntegralBase = ServiceHelper.Create <IMemberIntegralConversionFactoryService>().Create(MemberIntegral.IntegralType.Comment, 0); ServiceHelper.Create <IMemberIntegralService>().AddMemberIntegral(memberIntegralRecord, conversionMemberIntegralBase); Result result = new Result() { success = true, msg = "发表成功" }; return(Json(result)); }
public void AddOrderComment(OrderCommentInfo info) { var order = Context.OrderInfo.Where(a => a.Id == info.OrderId && a.UserId == info.UserId).FirstOrDefault(); if (order == null) { throw new HimallException("该订单不存在,或者不属于该用户!"); } var orderComment = Context.OrderCommentInfo.Where(a => a.OrderId == info.OrderId && a.UserId == info.UserId); if (orderComment.Count() > 0) { throw new HimallException("您已经评论过该订单!"); } info.ShopId = order.ShopId; info.ShopName = order.ShopName; info.UserName = order.UserName; info.CommentDate = DateTime.Now; Context.OrderCommentInfo.Add(info); Context.SaveChanges(); MemberIntegralRecord record = new MemberIntegralRecord(); record.UserName = info.UserName; record.ReMark = "订单号:" + info.OrderId; record.MemberId = info.UserId; record.RecordDate = DateTime.Now; record.TypeId = MemberIntegral.IntegralType.Comment; MemberIntegralRecordAction action = new MemberIntegralRecordAction(); action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Comment; action.VirtualItemId = info.OrderId; record.Himall_MemberIntegralRecordAction.Add(action); var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Comment); ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(record, memberIntegral); }
public void AppendComment(List <AppendCommentModel> list) { var userid = 0L; var userName = ""; long orderId = 0; foreach (var model in list) { var m = Context.ProductCommentInfo.FindBy(item => item.Id == model.Id && item.UserId == model.UserId).FirstOrDefault(); if (model.UserId == 0 || m == null) { throw new Himall.Core.HimallException("该诊疗项目尚未评论,请先评论。"); } if (m.AppendDate.HasValue) { throw new Himall.Core.HimallException("您已追加评价过了,不需再重复操作。"); } userid = m.UserId; userName = m.UserName; orderId = m.Himall_OrderItems.OrderId; m.AppendContent = model.AppendContent; m.AppendDate = DateTime.Now; if (model.Images != null && model.Images.Length > 0) { foreach (var img in model.Images) { var p = new ProductCommentsImagesInfo(); p.CommentType = 1;//1代表表示追加评论的图片 p.CommentImage = MoveImages(img, model.UserId); m.Himall_ProductCommentsImages.Add(p); } } else if (model.WXmediaId != null && model.WXmediaId.Length > 0) { foreach (var img in model.WXmediaId) { var p = new ProductCommentsImagesInfo(); p.CommentType = 1;//1表示追加的图片 p.CommentImage = DownloadWxImage(img); if (!string.IsNullOrEmpty(p.CommentImage)) { m.Himall_ProductCommentsImages.Add(p); } } } } Context.SaveChanges(); try { //TODO发表追加评论获得积分 MemberIntegralRecord info = new MemberIntegralRecord(); info.UserName = userName; info.MemberId = userid; info.RecordDate = DateTime.Now; info.TypeId = MemberIntegral.IntegralType.Comment; info.ReMark = "追加评论,预约单号:" + orderId; MemberIntegralRecordAction action = new MemberIntegralRecordAction(); action.VirtualItemTypeId = MemberIntegral.VirtualItemType.Comment; action.VirtualItemId = orderId; info.Himall_MemberIntegralRecordAction.Add(action); var memberIntegral = ServiceProvider.Instance <IMemberIntegralConversionFactoryService> .Create.Create(MemberIntegral.IntegralType.Comment); ServiceProvider.Instance <IMemberIntegralService> .Create.AddMemberIntegral(info, memberIntegral); } catch (Exception ex) { Log.Error(ex.Message); } }