Example #1
0
        public JsResultObject submitComment(MemberCommentModel comment)
        {
            JsResultObject        re    = new JsResultObject();
            OrderModel            order = BaseZdBiz.Load <OrderModel>(comment.orderFk);
            MemberRewardRuleModel rule  = GetCurRewardRule();

            if (order.checkOutDate.AddDays(rule.comValidityDays).CompareTo(DateTime.Now) < 0)
            {
                re.code = JsResultObject.CODE_ERROR;
                re.msg  = string.Format("离店日期超出{0}日", rule.comValidityDays);
                return(re);
            }

            comment.createDate = DateTime.Now;
            comment.setPk(comment.createPk());
            re = BaseZdBiz.Save(comment);
            order.orderStatus = OrderModel.ORDER_STATUS_COMMENTED;
            re = BaseZdBiz.Update(order, "");
            MemberModel        member     = BaseZdBiz.Load <MemberModel>(comment.memberFk);
            MemberAccountModel oldAccount = getCurrMemberAccount(member);
            MemberAccountModel newAccount = new MemberAccountModel(comment.memberFk);

            newAccount.method       = MemberAccountModel.METHOD_COMMENT_REWARD;
            newAccount.createDate   = DateTime.Now;
            newAccount.method       = MemberAccountModel.METHOD_COMMENT_REWARD;
            newAccount.oldAmount    = oldAccount.newAmount;
            newAccount.changeAmount = Convert.ToInt32(GetReward(order).amount);
            newAccount.newAmount    = newAccount.oldAmount + newAccount.changeAmount;
            newAccount.setPk(newAccount.createPk());
            re = BaseZdBiz.Save(newAccount);

            return(re);
        }
Example #2
0
 public bool Purchase(MemberAccountModel memberAcc)
 {
     using (var con = ConnectionGetway.GetConnection())
     {
         string query = $"INSERT INTO tblAccounts (Code,Amount, CompanyCode) VALUES ('{memberAcc.Sidc}',{memberAcc.Amount * -1},'{memberAcc.CompanyCode}')";
         return(con.Execute(query) > 0);
     }
 }
 public double SaleByMember(MemberAccountModel memberAcc)
 {
     if (_memberAcc.Sale(memberAcc))
     {
         return(_memberAcc.GetSalesAmount(memberAcc.CompanyCode, memberAcc.UserType, code: memberAcc.Code));
     }
     else
     {
         throw new InvalidCastException("Sales Operation failed.");
     }
 }
 public double PurchaseByMember(MemberAccountModel memberAcc)
 {
     if (_memberAcc.Purchase(memberAcc))
     {
         return(_memberAcc.GetPurchaseAmount(memberAcc.CompanyCode, code: memberAcc.Code));
     }
     else
     {
         throw new InvalidException("Purchase Operation Failed.");
     }
 }
 public IActionResult MemberSale(MemberAccountModel accountModel)
 {
     try
     {
         var currentMonthSale = _employee.SaleByMember(accountModel);
         return(Ok(new { status = true, result = currentMonthSale }));
     }
     catch (InvalidException err) { return(Ok(new { status = false, result = err.Message })); }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
Example #6
0
        public JsResultObject rebateReward(MemberModel member, int rebateAmount, string remark)
        {
            JsResultObject     re      = new JsResultObject();
            MemberAccountModel account = getCurrMemberAccount(member);

            if (member.rebateInd != BaseModel.IND_Y)
            {
                re.code = JsResultObject.CODE_ERROR;
                re.msg  = string.Format("当前用户尚未申请返还", account.newAmount, rebateAmount);
                return(re);
            }
            else if (account.newAmount < rebateAmount)
            {
                re.code = JsResultObject.CODE_ERROR;
                re.msg  = string.Format("当前用户帐户奖励{0},小于{1},返还无效", account.newAmount, rebateAmount);
                return(re);
            }
            MemberAccountModel newAccount = new MemberAccountModel();

            newAccount.createDate = DateTime.Now;
            newAccount.oldAmount  = account.newAmount;
            newAccount.newAmount  = account.newAmount - rebateAmount;
            newAccount.remark     = remark;
            newAccount.memberFk   = member.id;
            newAccount.method     = MemberAccountModel.METHOD_REWARD_REBATE;
            newAccount.setPk(newAccount.createPk());
            newAccount.remark = string.Format("成功为手机号码{0}充值{1}元", member.rebateMoblie, rebateAmount);
            re = BaseZdBiz.Save(newAccount);
            if (re.code == JsResultObject.CODE_SUCCESS)
            {
                MemberRewardLogModel rewardLog = new MemberRewardLogModel();
                rewardLog.createDate = DateTime.Now;
                rewardLog.amount     = rebateAmount;
                rewardLog.moblie     = member.rebateMoblie;
                rewardLog.method     = MemberAccountModel.METHOD_REWARD_REBATE;
                rewardLog.remark     = string.Format("成功为手机号码{0}充值{1}元", member.rebateMoblie, rebateAmount);
                rewardLog.status     = BaseModel.STATUS_ACTIVATE;
                rewardLog.memberFk   = member.id;
                rewardLog.setPk(rewardLog.createPk());
                re = BaseZdBiz.Save(rewardLog);
            }
            return(re);
        }
Example #7
0
        public JsResultObject submitMemberRegInfo(MemberModel member)
        {
            JsResultObject re = BaseZdBiz.Save(member);

            if (re.code == JsResultObject.CODE_SUCCESS)
            {
                MemberRewardRuleModel rule    = GetCurRewardRule();
                MemberAccountModel    account = new MemberAccountModel(member.id);
                account.oldAmount    = 0;
                account.newAmount    = 10;
                account.changeAmount = 10;
                account.createDate   = DateTime.Now;
                account.method       = MemberAccountModel.METHOD_ACCOUNT_CREATE;
                account.remark       = string.Format("帐号创建成功,获得奖励{0}元", 10);
                account.setPk(account.createPk());
                re = BaseZdBiz.Save(account);
            }
            return(re);
        }
Example #8
0
 public JsResultObject submitMemberRegInfo(MemberModel member)
 {
     JsResultObject re = BaseZdBiz.Save(member);
     if (re.code == JsResultObject.CODE_SUCCESS)
     {
         MemberRewardRuleModel rule=GetCurRewardRule();
         MemberAccountModel account = new MemberAccountModel(member.id);
         account.oldAmount = 0;
         account.newAmount = 10;
         account.changeAmount = 10;
         account.createDate = DateTime.Now;
         account.method = MemberAccountModel.METHOD_ACCOUNT_CREATE;
         account.remark=string.Format("帐号创建成功,获得奖励{0}元",10);
         account.setPk(account.createPk());
         re = BaseZdBiz.Save(account);
     }
     return re;
 }
Example #9
0
        public JsResultObject submitComment(MemberCommentModel comment)
        {
            JsResultObject re = new JsResultObject();
            OrderModel order = BaseZdBiz.Load<OrderModel>(comment.orderFk);
            MemberRewardRuleModel rule = GetCurRewardRule();
            if (order.checkOutDate.AddDays(rule.comValidityDays).CompareTo(DateTime.Now) < 0) {
                re.code = JsResultObject.CODE_ERROR;
                re.msg =string.Format( "离店日期超出{0}日",rule.comValidityDays);
                return re;
            }

            comment.createDate = DateTime.Now;
            comment.setPk(comment.createPk());
            re=BaseZdBiz.Save(comment);
            order.orderStatus = OrderModel.ORDER_STATUS_COMMENTED;
            re = BaseZdBiz.Update(order,"");
            MemberModel member = BaseZdBiz.Load<MemberModel>(comment.memberFk);
            MemberAccountModel oldAccount = getCurrMemberAccount(member);
            MemberAccountModel newAccount = new MemberAccountModel(comment.memberFk);
            newAccount.method = MemberAccountModel.METHOD_COMMENT_REWARD;
            newAccount.createDate = DateTime.Now;
            newAccount.method = MemberAccountModel.METHOD_COMMENT_REWARD;
            newAccount.oldAmount = oldAccount.newAmount;
            newAccount.changeAmount=Convert.ToInt32(GetReward(order).amount);
            newAccount.newAmount = newAccount.oldAmount + newAccount.changeAmount;
            newAccount.setPk(newAccount.createPk());
            re = BaseZdBiz.Save(newAccount);

            return re;
        }
Example #10
0
 public JsResultObject rebateReward(MemberModel member, int rebateAmount, string remark)
 {
     JsResultObject re = new JsResultObject();
     MemberAccountModel account = getCurrMemberAccount(member);
     if (member.rebateInd != BaseModel.IND_Y) {
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("当前用户尚未申请返还", account.newAmount, rebateAmount);
         return re;
     }
     else if (account.newAmount < rebateAmount)
     {
         re.code = JsResultObject.CODE_ERROR;
         re.msg = string.Format("当前用户帐户奖励{0},小于{1},返还无效", account.newAmount, rebateAmount);
         return re;
     }
     MemberAccountModel newAccount = new MemberAccountModel();
     newAccount.createDate = DateTime.Now;
     newAccount.oldAmount = account.newAmount;
     newAccount.newAmount = account.newAmount - rebateAmount;
     newAccount.remark = remark;
     newAccount.memberFk = member.id;
     newAccount.method = MemberAccountModel.METHOD_REWARD_REBATE;
     newAccount.setPk(newAccount.createPk());
     newAccount.remark = string.Format("成功为手机号码{0}充值{1}元",member.rebateMoblie, rebateAmount);
     re = BaseZdBiz.Save(newAccount);
     if (re.code == JsResultObject.CODE_SUCCESS)
     {
         MemberRewardLogModel rewardLog = new MemberRewardLogModel();
         rewardLog.createDate = DateTime.Now;
         rewardLog.amount = rebateAmount;
         rewardLog.moblie = member.rebateMoblie;
         rewardLog.method = MemberAccountModel.METHOD_REWARD_REBATE;
         rewardLog.remark = string.Format("成功为手机号码{0}充值{1}元", member.rebateMoblie, rebateAmount);
         rewardLog.status = BaseModel.STATUS_ACTIVATE;
         rewardLog.memberFk = member.id;
         rewardLog.setPk(rewardLog.createPk());
         re = BaseZdBiz.Save(rewardLog);
     }
     return re;
 }