Ejemplo n.º 1
0
        protected override GetVipCardBalanceChangeListRD ProcessRequest(DTO.Base.APIRequest <GetVipCardBalanceChangeListRP> pRequest)
        {
            var rd   = new GetVipCardBalanceChangeListRD();
            var para = pRequest.Parameters;
            var loggingSessionInfo      = new SessionManager().CurrentUserLoginInfo;
            var VipCardBalanceChangeBLL = new VipCardBalanceChangeBLL(loggingSessionInfo);

            if (!string.IsNullOrWhiteSpace(para.VipCardCode))
            {
                //调用会员卡管理列表查询
                var tempList = VipCardBalanceChangeBLL.GetVipCardBalanceChangeList(para.VipCardCode, para.PageSize, para.PageIndex);
                rd.TotalPageCount = tempList.PageCount;
                rd.TotalCount     = tempList.RowCount;
                rd.VipCardList    = tempList.Entities.Select(t => new VipCardBalanceInfo()
                {
                    CreateTime   = t.CreateTime.Value.ToString("yyyy-MM-dd"),
                    UnitName     = t.UnitName == null?"":t.UnitName,
                    ChangeAmount = t.ChangeAmount == null ? 0 : t.ChangeAmount.Value,
                    Reason       = t.ChangeReason == null?"":t.ChangeReason,
                    Remark       = t.Remark == null ? "" : t.Remark,
                    CreateBy     = t.CreateByName == null ? "" : t.CreateByName,
                    ImageUrl     = t.ImageURL == null ? "" : t.ImageURL
                }).ToList();
            }

            return(rd);
        }
Ejemplo n.º 2
0
        protected override LotteryRD ProcessRequest(DTO.Base.APIRequest <LotteryRP> pRequest)
        {
            var rd       = new LotteryRD();//返回值
            var bllPrize = new LPrizesBLL(this.CurrentUserInfo);
            var para     = pRequest.Parameters;

            if (para.EventId != null && para.EventId != "")
            {
                try
                {
                    rd = bllPrize.RedisRedPacket(pRequest.UserID, para.EventId, pRequest.CustomerID);
                }
                catch (Exception ex)
                {
                    rd.ErrCode   = -1;
                    rd.ResultMsg = ex.Message.ToString();
                }
            }
            else
            {
                rd.ErrCode   = -2;
                rd.ResultMsg = "参数EventId有误";
            }

            return(rd);
        }
Ejemplo n.º 3
0
        protected override GetMaterialTextTypeListRD ProcessRequest(DTO.Base.APIRequest <GetMaterialTextTypeListRP> pRequest)
        {
            var rd = new GetMaterialTextTypeListRD();

            int?pageIndex = pRequest.Parameters.PageIndex;
            int?pageSize  = pRequest.Parameters.PageSize;

            string applicationId = pRequest.Parameters.ApplicationId;


            var bll = new WModelBLL(CurrentUserInfo);

            var ds = bll.GetWModelList(this.CurrentUserInfo.ClientID, applicationId, pageIndex ?? 0, pageSize ?? 15);

            if (ds.Tables[0].Rows.Count == 0)
            {
                rd.MaterialTextTypeList = null;
            }
            else
            {
                var tmp = ds.Tables[0].AsEnumerable().Select(t => new MaterialTextTypeInfo
                {
                    TypeId   = t["ModelId"].ToString(),
                    TypeName = t["ModelName"].ToString()
                });

                rd.MaterialTextTypeList = tmp.ToArray();
            }


            return(rd);
        }
Ejemplo n.º 4
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <DelSysVipCardTypeRP> pRequest)
        {
            var rd   = new EmptyResponseData();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var sysVipCardTypeBLL  = new SysVipCardTypeBLL(loggingSessionInfo);
            var vipCardBLL         = new VipCardBLL(loggingSessionInfo);

            var vipCardTypeInfo = sysVipCardTypeBLL.GetByID(para.VipCardTypeID);

            if (vipCardTypeInfo != null)
            {
                var vipCardInfo = vipCardBLL.QueryByEntity(new VipCardEntity()
                {
                    VipCardTypeID = para.VipCardTypeID
                }, null).FirstOrDefault();
                if (vipCardInfo == null)
                {
                    sysVipCardTypeBLL.Delete(para.VipCardTypeID, null);
                }
                else
                {
                    throw new APIException("卡类型正在使用不可以删除!")
                          {
                              ErrorCode = ERROR_CODES.INVALID_BUSINESS
                          }
                };
            }
            return(rd);
        }
    }
Ejemplo n.º 5
0
        protected override GetMaterialTextDetailRD ProcessRequest(DTO.Base.APIRequest <GetMaterialTextDetailRP> pRequest)
        {
            var rd = new GetMaterialTextDetailRD();

            var customerId = pRequest.Parameters.CustomerId;
            var textId     = pRequest.Parameters.TextId;

            if (string.IsNullOrEmpty(textId) || textId == "")
            {
                throw new APIException("图文标识不能为空")
                      {
                          ErrorCode = 120
                      };
            }
            var currentUserInfo = Default.GetBSLoggingSession(customerId, "1");
            var bll             = new WMaterialTextBLL(currentUserInfo);

            var ds = bll.GetMaterialTextTitleList(textId, customerId);

            var temp = ds.Tables[0].AsEnumerable().Select(t => new MaterialTextTitleInfo()
            {
                Text   = t["Text"].ToString(),
                Title  = t["Title"].ToString(),
                TextId = textId
            }).FirstOrDefault();

            rd.MaterialTextTitleList = temp;

            return(rd);
        }
Ejemplo n.º 6
0
        protected override GetDrawMethodListRD ProcessRequest(DTO.Base.APIRequest<GetDrawMethodListRP> pRequest)
        {
            var rd = new GetDrawMethodListRD();

            string eventTypeId = pRequest.Parameters.EventTypeId;
            int? pageSize = pRequest.Parameters.PageSize;
            int? pageIndex = pRequest.Parameters.PageIndex;

            var bll = new LEventDrawMethodBLL(CurrentUserInfo);

            var ds = bll.GetDrawMethodList(this.CurrentUserInfo.ClientID,eventTypeId, pageIndex ?? 0, pageSize ?? 15);

            if (ds.Tables[0].Rows.Count == 0)
            {
                rd.DrawMethodList = null;
            }
            else
            {
                var temp = ds.Tables[0].AsEnumerable().Select(t => new DrawMethodInfo
                {
                    DrawMethodId = Convert.ToInt32(t["DrawMethodID"]),
                    DrawMethodName = t["DrawMethodName"].ToString()
                });

                rd.DrawMethodList = temp.ToArray();
            }
            int totalCount = bll.GetDrawTotalCount(CurrentUserInfo.ClientID, eventTypeId);

            rd.TotalPages = Convert.ToInt32(Math.Ceiling(Convert.ToDecimal(totalCount*1.00 / (pageSize ?? 15) * 1.00)));
            return rd;
        }
Ejemplo n.º 7
0
        protected override GetTagsByTypeNameRD ProcessRequest(DTO.Base.APIRequest <GetTagsByTypeNameRP> pRequest)
        {
            var rd   = new GetTagsByTypeNameRD();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo; //登录状态信息
            var tagsTypeBLL        = new TagsTypeBLL(loggingSessionInfo);       //标签分类业务对象实例化
            var tagsBLL            = new TagsBLL(loggingSessionInfo);           //标签业务对象实例化

            //获取标签类型对象
            var tagsTypeEntity = tagsTypeBLL.QueryByEntity(new TagsTypeEntity()
            {
                TypeName = para.TypeName
            }, null).FirstOrDefault();

            if (tagsTypeEntity != null)
            {
                //排序字段
                var orderBy = new OrderBy[] { new OrderBy()
                                              {
                                                  FieldName = "CreateTime", Direction = OrderByDirections.Asc
                                              } };
                //获取标签列表
                var tagsList = tagsBLL.QueryByEntity(new TagsEntity()
                {
                    TypeId = tagsTypeEntity.TypeId
                }, orderBy);
                //返回数据转换
                rd.TagsList = tagsList.Select(t => new TagsInfo()
                {
                    TagsID = t.TagsId, TagsName = t.TagsName
                }).ToList();
            }
            return(rd);
        }
Ejemplo n.º 8
0
        protected override OrderOperationRD ProcessRequest(DTO.Base.APIRequest <BatchInvalidShipRP> pRequest)
        {
            var rd   = new OrderOperationRD();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var T_Iount            = new T_InoutBLL(loggingSessionInfo);

            var OrderList = new List <InoutInfo>();

            foreach (var item in para.OrderList)
            {
                if (item.Status.Equals("500"))
                {
                    var Entity = new InoutInfo()
                    {
                        order_id   = item.OrderID,
                        Field2     = item.DeliverOrder,
                        carrier_id = item.DeliverCompanyID,
                        Field9     = item.Field9
                    };
                    OrderList.Add(Entity);
                }
            }

            int num = T_Iount.BatchInvalidShip(OrderList, para.Remark, loggingSessionInfo);

            rd.Message = "操作成功" + num + "条!";
            return(rd);
        }
Ejemplo n.º 9
0
        protected override GetFuntionListRD ProcessRequest(DTO.Base.APIRequest <GetFuntionListRP> pRequest)
        {
            var rd   = new GetFuntionListRD();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var menuFunctionBLL    = new T_Menu_FunctionBLL(loggingSessionInfo);

            //查询参数
            List <IWhereCondition> complexCondition = new List <IWhereCondition> {
            };

            complexCondition.Add(new EqualsCondition()
            {
                FieldName = "rmf.CustomerID", Value = loggingSessionInfo.ClientID
            });
            complexCondition.Add(new EqualsCondition()
            {
                FieldName = "rmf.RoleID", Value = loggingSessionInfo.CurrentUserRole.RoleId
            });
            complexCondition.Add(new EqualsCondition()
            {
                FieldName = "rmf.MenuID", Value = para.MenuID
            });

            var tempList = menuFunctionBLL.GetMenuFunctionList(complexCondition.ToArray(), null);

            rd.FunctionList = tempList.Select(t => new FunctionInfo()
            {
                FunctionCode = t.FunctionCode,
                FunctionName = t.FunctionName
            }).ToList();

            return(rd);
        }
Ejemplo n.º 10
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <EmptyRequestParameter> pRequest)
        {
            var      rd                 = new EmptyResponseData();
            var      para               = pRequest.Parameters;
            var      pointMarkBLL       = new X_VipPointMarkBLL(CurrentUserInfo);
            var      pointMarkDetailBLL = new X_VipPointMarkDetailBLL(CurrentUserInfo);
            DateTime dtNow              = DateTime.Now;                                        //当前时间
            DateTime startWeek          = DateTimeHelper.GetMondayDate(dtNow).Date;            //本周周一
            DateTime endWeek            = DateTimeHelper.GetSundayDate(dtNow).AddDays(1).Date; //本周周日

            var pointMarkDeail = pointMarkDetailBLL.GetPointMarkByWeek(CurrentUserInfo.UserID, startWeek, endWeek);

            if (pointMarkDeail != null)
            {
                if (pointMarkDeail.Count > 0)//答题获得积分才处理
                {
                    pointMarkDetailBLL.Delete(pointMarkDeail);
                    var pointMarkInfo = pointMarkBLL.QueryByEntity(new X_VipPointMarkEntity()
                    {
                        VipID = CurrentUserInfo.UserID
                    }, null).FirstOrDefault();
                    if (pointMarkInfo != null)
                    {
                        pointMarkInfo.Count      = pointMarkInfo.Count - pointMarkDeail.Count;
                        pointMarkInfo.TotalCount = pointMarkInfo.TotalCount - pointMarkDeail.Count;
                        pointMarkBLL.Update(pointMarkInfo);
                    }
                }
            }
            return(rd);
        }
Ejemplo n.º 11
0
        protected override ChangeVipPWDRD ProcessRequest(DTO.Base.APIRequest <ChangeVipPWDRP> pRequest)
        {
            ChangeVipPWDRD rd = new ChangeVipPWDRD();

            pRequest.Parameters.Validate();

            #region 验证用户
            var bll    = new VipBLL(base.CurrentUserInfo);
            var entity = bll.GetByID(pRequest.Parameters.VipID);
            if (entity != null)
            {
                if (entity.VipPasswrod != pRequest.Parameters.SourcePWD)
                {
                    throw new APIException("原密码错误")
                          {
                              ErrorCode = ERROR_LOGGIN_PWD
                          };
                }
                else
                {
                    entity.VipPasswrod = pRequest.Parameters.NewPWD;
                    bll.Update(entity);
                }
            }
            else
            {
                throw new APIException("用户不存在")
                      {
                          ErrorCode = ERROR_LOGGIN_NOUSER
                      };
            }
            #endregion

            return(rd);
        }
Ejemplo n.º 12
0
        protected override GetHolidayListRD ProcessRequest(DTO.Base.APIRequest <GetHolidayListRP> pRequest)
        {
            var rd   = new GetHolidayListRD();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var VipCardBLL         = new HolidayBLL(loggingSessionInfo);
            //排序参数
            List <OrderBy> lstOrder = new List <OrderBy> {
            };

            lstOrder.Add(new OrderBy()
            {
                FieldName = "CreateTime", Direction = OrderByDirections.Desc
            });
            //调用会员卡管理列表查询
            var tempList = VipCardBLL.PagedQuery(null, lstOrder.ToArray(), para.PageSize, para.PageIndex);

            rd.TotalPageCount = tempList.PageCount;
            rd.TotalCount     = tempList.RowCount;
            rd.HolidayList    = tempList.Entities.Select(t => new HolidayInfo()
            {
                HolidayId   = t.HolidayId.ToString(),
                HolidayName = t.HolidayName,
                BeginDate   = t.BeginDate.Value == null ? "" : t.BeginDate.Value.ToString("yyyy-MM-dd"),
                EndDate     = t.EndDate.Value == null ? "" : t.EndDate.Value.ToString("yyyy-MM-dd"),
                Desciption  = t.Desciption == null ? "" : t.Desciption,
                CreateTime  = t.CreateTime.Value.ToString("yyyy-MM-dd")
            }).ToList();
            return(rd);
        }
Ejemplo n.º 13
0
        protected override ReNameFormRD ProcessRequest(DTO.Base.APIRequest <ReNameFormRP> pRequest)
        {
            if (string.IsNullOrEmpty(pRequest.Parameters.Name))
            {
                return(new ReNameFormRD
                {
                    IsSuccess = false, Msg = "无效的名称"
                });
            }
            var result = new ReNameFormRD {
                IsSuccess = true
            };
            var bll = new MobileModuleBLL(CurrentUserInfo);

            if (string.IsNullOrEmpty(pRequest.Parameters.MobileModuleID))
            {
                var entity = new MobileModuleEntity();
                entity.ModuleName = pRequest.Parameters.Name;
                //entity.MobileModuleID = Guid.NewGuid();
                entity.CustomerID = CurrentUserInfo.ClientID;
                entity.IsTemplate = pRequest.Parameters.Type == 1 ? 1 : 0; //注册活动表单 默认为模板
                entity.ModuleType = pRequest.Parameters.Type;
                //bll.Create(entity);
                bll.CreateWithMobilePageBlock(entity);
            }
            else
            {
                var entity = bll.GetByID(pRequest.Parameters.MobileModuleID);
                entity.ModuleName = pRequest.Parameters.Name;
                bll.Update(entity);
                result.MobileModuleID = entity.MobileModuleID.ToString();
            }

            return(result);
        }
Ejemplo n.º 14
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <GetActivityDeatilRP> pRequest)
        {
            var rd   = new EmptyResponseData();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var ActivityBLL        = new C_ActivityBLL(loggingSessionInfo);

            try
            {
                C_ActivityEntity Data = ActivityBLL.GetByID(para.ActivityID);
                if (Data == null)
                {
                    throw new APIException("营销活动对象为NULL!")
                          {
                              ErrorCode = ERROR_CODES.INVALID_BUSINESS
                          }
                }
                ;
                if (Data.Status == 0)
                {
                    Data.Status = 1;
                }
                else
                {
                    Data.Status = 0;
                }
                ActivityBLL.Update(Data);
            }
            catch (APIException apiEx)
            {
                throw new APIException(apiEx.ErrorCode, apiEx.Message);
            }
            return(rd);
        }
Ejemplo n.º 15
0
        protected override RemoveIOSMessageBindRD ProcessRequest(DTO.Base.APIRequest <RemoveIOSMessageBindRP> pRequest)
        {
            RemoveIOSMessageBindRD rd = new RemoveIOSMessageBindRD();

            string userId     = pRequest.Parameters.UserId;
            string customerId = pRequest.CustomerID;


            PushUserBasicBLL    service   = new PushUserBasicBLL(this.CurrentUserInfo);
            PushUserBasicEntity basicInfo = new PushUserBasicEntity();

            basicInfo = service.GetByID(userId);
            if (basicInfo == null)
            {
                throw new APIException("用户ID无效")
                      {
                          ErrorCode = 103
                      };
            }
            else
            {
                service.DeletePushUserBasicByUserId(userId);
            }


            return(rd);
        }
Ejemplo n.º 16
0
        protected override DayVendingRD ProcessRequest(DTO.Base.APIRequest <DayVendingRP> pRequest)
        {
            var rd   = new DayVendingRD();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var VipCardBLL         = new VipCardBLL(loggingSessionInfo);

            try
            {
                if (string.IsNullOrWhiteSpace(para.StareDate) || string.IsNullOrWhiteSpace(para.EndDate))
                {
                    throw new APIException("日期区间参数为NULL!")
                          {
                              ErrorCode = ERROR_CODES.INVALID_BUSINESS
                          }
                }
                ;
            }
            catch (APIException apiEx)
            {
                throw new APIException(apiEx.ErrorCode, apiEx.Message);
            }


            rd = VipCardBLL.GetDayVendingCount(para.StareDate, para.EndDate);
            if (rd == null)
            {
                rd = new DayVendingRD();
            }
            return(rd);
        }
Ejemplo n.º 17
0
        protected override GetAdvertisementListRD ProcessRequest(DTO.Base.APIRequest <GetAdvertisementListRP> pRequest)
        {
            GetAdvertisementListRD rd = new GetAdvertisementListRD();

            if (string.IsNullOrEmpty(pRequest.CustomerID))
            {
                throw new APIException("客户ID为空")
                      {
                          ErrorCode = ERROR_ADVERTISEMENT_NOCUSTOMERID
                      }
            }
            ;

            #region 查询广告列表
            try
            {
                var ds = new AdvertisementBLL(base.CurrentUserInfo).GetAdvertisementList(pRequest.CustomerID);

                if (ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                {
                    rd.AdvertisementList = DataLoader.LoadFrom <AdvertisementEntity>(ds.Tables[0]);
                }
            }
            catch (Exception)
            {
                throw new APIException("查询数据错误")
                      {
                          ErrorCode = ERROR_ADVERTISEMENT_FAILURE
                      };
            }
            #endregion

            return(rd);
        }
    }
Ejemplo n.º 18
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetMessageTemplateRP> pRequest)
        {
            var rd   = new EmptyResponseData();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var MessageTemplateBLL = new C_MessageTemplateBLL(loggingSessionInfo);

            try
            {
                C_MessageTemplateEntity DelData = MessageTemplateBLL.GetByID(para.TemplateID);
                if (DelData == null)
                {
                    throw new APIException("消息模板对象为NULL!")
                          {
                              ErrorCode = ERROR_CODES.INVALID_BUSINESS
                          }
                }
                ;
                //执行
                MessageTemplateBLL.Delete(DelData);
            }
            catch (APIException apiEx)
            {
                throw new APIException(apiEx.ErrorCode, apiEx.Message);
            }


            return(rd);
        }
Ejemplo n.º 19
0
        protected override GetKnowledgeDetailRD ProcessRequest(DTO.Base.APIRequest <GetKnowledgeDetailRP> pRequest)
        {
            GetKnowledgeDetailRD rd = new GetKnowledgeDetailRD();
            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(pRequest.Parameters.ID);

            if (entity == null)
            {
                throw new APIException(string.Format("未找到ID:{0}的文章", pRequest.Parameters.ID))
                      {
                          ErrorCode = 340
                      };
            }
            var info = new KnowledgeInfo
            {
                Author        = entity.Author,
                ClickCount    = entity.ClickCount,
                Content       = entity.Content,
                Description   = entity.Remark,
                EvaluateCount = entity.EvaluateCount,
                ID            = entity.KnowIedgeId,
                ImageUrl      = entity.ImageUrl,
                KeepCount     = entity.KeepCount,
                PraiseCount   = entity.PraiseCount,
                ShareCount    = entity.ShareCount,
                Title         = entity.Title,
                TreadCount    = entity.TreadCount
            };

            rd.KnowledgeInfo = info;
            return(rd);
        }
Ejemplo n.º 20
0
        protected override GetSalesReturnDetailRD ProcessRequest(DTO.Base.APIRequest <GetSalesReturnDetailRP> pRequest)
        {
            var rd             = new GetSalesReturnDetailRD();
            var para           = pRequest.Parameters;
            var salesReturnBLL = new T_SalesReturnBLL(CurrentUserInfo);
            var historyBLL     = new T_SalesReturnHistoryBLL(CurrentUserInfo);

            var salesReturnEntity = salesReturnBLL.GetByID(para.SalesReturnID);

            if (salesReturnEntity != null)
            {
                rd.SalesReturnID = salesReturnEntity.SalesReturnID.ToString();
                rd.SalesReturnNo = salesReturnEntity.SalesReturnNo;
                rd.Status        = salesReturnEntity.Status;
                rd.DeliveryType  = salesReturnEntity.DeliveryType;
                rd.Reason        = salesReturnEntity.Reason;

                rd.UnitName     = salesReturnEntity.UnitName;
                rd.Address      = salesReturnEntity.Address;
                rd.UnitTel      = salesReturnEntity.UnitTel;
                rd.ServicesType = salesReturnEntity.ServicesType;

                var history = historyBLL.QueryByEntity(new T_SalesReturnHistoryEntity()
                {
                    SalesReturnID = salesReturnEntity.SalesReturnID
                }, new[] { new OrderBy {
                               FieldName = "CreateTime", Direction = OrderByDirections.Desc
                           } });
                rd.HistoryList = history.Select(t => new HistoryInfo()
                {
                    HistoryID = t.HistoryID.ToString(), OperationDesc = t.OperationDesc, HisRemark = t.HisRemark, OperatorName = t.OperatorName, CreateTime = t.CreateTime.Value.ToString("yyyy-MM-dd HH:mm")
                }).ToArray();
            }
            return(rd);
        }
Ejemplo n.º 21
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <MakeVipCardRP> pRequest)
        {
            var rd   = new EmptyResponseData();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var VipCardBatchBLL    = new VipCardBatchBLL(loggingSessionInfo);

            if (para != null)
            {
                VipCardBatchEntity Data = new VipCardBatchEntity()
                {
                    CardMedium      = para.CardMedium,
                    RegionNumber    = para.RegionNumber,
                    VipCardTypeCode = para.VipCardTypeCode,
                    CardPrefix      = para.CardPrefix,
                    ImageUrl        = para.ImageUrl,
                    Qty             = para.Qty,
                    CostPrice       = para.CostPrice,
                    BatchNo         = para.BatchNo
                };
                //调用制卡方法
                VipCardBatchBLL.BatchMakeVipCard(Data);
            }



            return(rd);
        }
Ejemplo n.º 22
0
        protected override TreadKnowledgeRD ProcessRequest(DTO.Base.APIRequest <TreadKnowledgeRP> pRequest)
        {
            TreadKnowledgeRD rd = new TreadKnowledgeRD();
            var para            = pRequest.Parameters;

            #region 文章的踩数+1

            var bll    = new KnowledgeBLL(CurrentUserInfo);
            var entity = bll.GetByID(para.ID);
            entity.TreadCount++;
            bll.Update(entity);

            #endregion

            #region 往文章的踩表插入一条记录
            var treadbll    = new KnowledgeTreadBLL(CurrentUserInfo);
            var treadEntity = new KnowledgeTreadEntity()
            {
                VipId       = CurrentUserInfo.UserID,
                KnowIedgeId = para.ID
            };
            var temp = treadbll.QueryByEntity(treadEntity, null);
            if (temp.Length == 0)
            {
                treadEntity.TreadId = Guid.NewGuid();
                treadbll.Create(treadEntity);
            }

            #endregion
            return(rd);
        }
        protected override GetVipServicesLogDetailRD ProcessRequest(DTO.Base.APIRequest <SetVipServicesLogRP> pRequest)
        {
            var rd   = new GetVipServicesLogDetailRD();
            var para = pRequest.Parameters;
            var loggingSessionInfo           = new SessionManager().CurrentUserLoginInfo;
            var vipServicesLogBLL            = new VipServicesLogBLL(loggingSessionInfo);
            VipServicesLogEntity servicesLog = vipServicesLogBLL.GetByID(para.ServicesLogID);

            if (servicesLog != null)
            {
                rd.ServicesLogID = servicesLog.ServicesLogID.ToString();
                rd.VipID         = servicesLog.VipID;
                rd.ServicesTime  = servicesLog.ServicesTime == DateTime.MinValue?"":servicesLog.ServicesTime.Value.ToString("yyyy-MM-dd hh:mm");

                rd.ServicesMode = servicesLog.ServicesMode;
                rd.UnitID       = servicesLog.UnitID;
                rd.UnitName     = servicesLog.UnitName;
                rd.UserID       = servicesLog.UserID;
                rd.UserName     = servicesLog.UserName;
                rd.Content      = servicesLog.Content;
                rd.ServicesType = servicesLog.ServicesType.Value;
                rd.Duration     = servicesLog.Duration;
            }
            return(rd);
        }
Ejemplo n.º 24
0
        protected override DeleteKeyWordRD ProcessRequest(DTO.Base.APIRequest <DeleteKeyWordRP> pRequest)
        {
            var rd = new DeleteKeyWordRD();

            string replyId = pRequest.Parameters.ReplyId;


            var bll = new WKeywordReplyBLL(CurrentUserInfo);

            var entity = bll.QueryByEntity(new WKeywordReplyEntity()
            {
                ReplyId = replyId
            }, null);

            if (entity != null)
            {
                bll.Delete(entity);
            }
            else
            {
                throw new APIException("无效的关键字标识")
                      {
                          ErrorCode = 120
                      };
            }
            return(rd);
        }
Ejemplo n.º 25
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetBargainRP> pRequest)
        {
            var rd   = new EmptyResponseData();
            var para = pRequest.Parameters;
            var loggingSessionInfo  = new SessionManager().CurrentUserLoginInfo;
            var bllPanicbuyingEvent = new PanicbuyingEventBLL(loggingSessionInfo);

            var UpdateData = bllPanicbuyingEvent.GetByID(para.EventId);

            //if(DateTime.Now>UpdateData.EndTime)
            //    throw new APIException("砍价活动已结束!") { ErrorCode = ERROR_CODES.INVALID_BUSINESS };
            if (UpdateData == null)
            {
                throw new APIException("未找到砍价活动!")
                      {
                          ErrorCode = ERROR_CODES.INVALID_BUSINESS
                      }
            }
            ;

            UpdateData.EventStatus = 10;//提前结束
            //
            bllPanicbuyingEvent.Update(UpdateData);


            return(rd);
        }
    }
        protected override GetZMBACourseDetailListRD ProcessRequest(DTO.Base.APIRequest <GetZMBACourseDetailListRP> pRequest)
        {
            //基础数据初始化
            GetZMBACourseDetailListRD ZMBACourseDetailListRD = new GetZMBACourseDetailListRD();
            T_ZMBA_CourseDetailBLL    bll = new T_ZMBA_CourseDetailBLL(this.CurrentUserInfo);

            //查询条件初始化
            T_ZMBA_CourseDetailEntity pT_ZMBA_CourseDetailEntity = new T_ZMBA_CourseDetailEntity()
            {
                CourseId = new Guid(pRequest.Parameters.CourseId)
            };

            OrderBy[] pOrderBy = new OrderBy[1];
            pOrderBy[0] = new OrderBy()
            {
                FieldName = "DisplayIndex", Direction = OrderByDirections.Asc
            };

            //执行查询
            var ZMBACourseDetailResult = bll.PagedQueryByEntity(pT_ZMBA_CourseDetailEntity, pOrderBy, pRequest.Parameters.PageSize, pRequest.Parameters.PageIndex);

            ZMBACourseDetailListRD.TotalCount           = ZMBACourseDetailResult.RowCount;
            ZMBACourseDetailListRD.TotalPageCount       = ZMBACourseDetailResult.PageCount;
            ZMBACourseDetailListRD.ZMBACourseDetailList = ZMBACourseDetailResult.Entities.ToList();

            return(ZMBACourseDetailListRD);
        }
Ejemplo n.º 27
0
        protected override EmptyResponseData ProcessRequest(DTO.Base.APIRequest <SetSpecialDateRP> pRequest)
        {
            var rd   = new EmptyResponseData();
            var para = pRequest.Parameters;
            var loggingSessionInfo = new SessionManager().CurrentUserLoginInfo;
            var sysVipCardTypeBLL  = new SysVipCardTypeBLL(loggingSessionInfo);
            var specialDateBLL     = new SpecialDateBLL(loggingSessionInfo);

            var specialDateEntity = specialDateBLL.QueryByEntity(new SpecialDateEntity()
            {
                VipCardTypeID = para.VipCardTypeID, HolidayID = para.HolidayID
            }, null).FirstOrDefault();

            if (specialDateEntity != null)
            {
                throw new APIException("该卡类型已添加此特殊日期")
                      {
                          ErrorCode = ERROR_CODES.INVALID_BUSINESS
                      }
            }
            ;
            specialDateEntity = new SpecialDateEntity()
            {
                VipCardTypeID       = para.VipCardTypeID,
                HolidayID           = para.HolidayID,
                NoAvailablePoints   = para.NoAvailablePoints,   //不可用积分(0=不可用;1=可用)
                NoAvailableDiscount = para.NoAvailableDiscount, //不可用折扣(0=不可用;1=可用)
                NoRewardPoints      = para.NoRewardPoints,      //不可回馈积分(0=不可用;1=可用)
                CustomerID          = loggingSessionInfo.ClientID
            };
            specialDateBLL.Create(specialDateEntity);
            return(rd);
        }
    }
Ejemplo n.º 28
0
        protected override DeleteMenuRD ProcessRequest(DTO.Base.APIRequest <DeleteMenuRP> pRequest)
        {
            var rd     = new DeleteMenuRD();
            var menuId = pRequest.Parameters.MenuId;

            var bll = new WMenuBLL(CurrentUserInfo);

            var entity = bll.QueryByEntity(new WMenuEntity()
            {
                ID = menuId
            }, null);

            var level = entity[0].Level;

            if (level == "1")
            {
                throw new APIException("一级菜单不能删除")
                      {
                          ErrorCode = ErrorFirstLevelNotDelete
                      };
            }
            if (entity.Length > 0)
            {
                bll.Delete(entity);
            }
            else
            {
                throw new APIException("MenuId无效")
                      {
                          ErrorCode = ErrorMenuIdInavial
                      };
            }

            return(rd);
        }
Ejemplo n.º 29
0
 protected override DeleteFormRD ProcessRequest(DTO.Base.APIRequest <DeleteFormRP> pRequest)
 {
     new MobileModuleBLL(CurrentUserInfo).Delete(Guid.Parse(pRequest.Parameters.MobileModuleID), null);
     return(new DeleteFormRD {
         IsSuccess = true
     });
 }
        protected override GetClientBusinessDefinedRD ProcessRequest(DTO.Base.APIRequest <GetClientBusinessDefinedRP> pRequest)
        {
            pRequest.Parameters.Validate();
            int totalRow;
            var dt = new MobileModuleBLL(CurrentUserInfo).GetClientBunessDefined(CurrentUserInfo.ClientID,
                                                                                 pRequest.Parameters.Page, pRequest.Parameters.PageSize, out totalRow);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(new GetClientBusinessDefinedRD
                {
                    TotalRow = 0,
                    BasicItems = new ClientBunessDefinedSubInfo[0],
                    ExtendItems = new ClientBunessDefinedSubInfo[0],
                    SeniorItems = new ClientBunessDefinedSubInfo[0]
                });
            }

            var result = new GetClientBusinessDefinedRD();

            result.TotalRow = totalRow;
            var entity = DataLoader.LoadFrom <ClientBunessDefinedSubInfo>(dt);

            result.BasicItems  = entity.Where(it => it.AttributeType == 1).ToArray();
            result.ExtendItems = entity.Where(it => it.AttributeType == 2).ToArray();
            result.SeniorItems = entity.Where(it => it.AttributeType == 3).ToArray();
            return(result);
        }