Exemplo n.º 1
0
        public ResultModel <BusinessInfo> GetDistribSubsidy(BussinessPM model)
        {
            #region 验证
            var version = model.Version;
            if (string.IsNullOrWhiteSpace(version)) //版本号
            {
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.NoVersion));
            }
            if (model.BussinessId < 0)//商户Id不合法
            {
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.ErrNo));
            }
            if (!iBusinessProvider.IsExist(model.BussinessId)) //商户不存在
            {
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.FailedGet));
            }

            #endregion

            try
            {
                BusinessInfo busInfo = iBusinessProvider.GetDistribSubsidy(model.BussinessId);
                return(Ets.Model.Common.ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.Success, busInfo));
            }
            catch (Exception ex)
            {
                LogHelper.LogWriter("ResultModel<decimal> GetDistribSubsidy", new { obj = "时间:" + DateTime.Now.ToString() + ex.Message });
                return(ResultModel <BusinessInfo> .Conclude(GetBussinessStatus.Failed));
            }
        }
 /// <summary>
 /// 骑士绑定银行卡功能 add by caoheyang 20150511
 /// TODO  目前只支付网银
 /// </summary>
 /// <param name="cardBindCpm">参数实体</param>
 /// <returns></returns>
 public ResultModel <object> CardBindC(CardBindCPM cardBindCpm)
 {
     using (IUnitOfWork tran = EdsUtilOfWorkFactory.GetUnitOfWorkOfEDS())
     {
         FinanceCardBindC checkbool = CheckCardBindC(cardBindCpm);   //验证数据合法性
         if (checkbool != FinanceCardBindC.Success)
         {
             return(ResultModel <object> .Conclude(checkbool));
         }
         int result = _clienterFinanceAccountDao.Insert(new ClienterFinanceAccount()
         {
             ClienterId  = cardBindCpm.ClienterId,                                    //骑士ID
             TrueName    = cardBindCpm.TrueName,                                      //户名
             AccountNo   = DES.Encrypt(cardBindCpm.AccountNo),                        //卡号(DES加密)
             IsEnable    = true,                                                      // 是否有效(true:有效 0:无效)  新增时true
             AccountType = cardBindCpm.AccountType == 0
                 ? (int)ClienterFinanceAccountType.WangYin : cardBindCpm.AccountType, //账号类型
             BelongType  = cardBindCpm.BelongType,                                    //账号类别  0 个人账户 1 公司账户
             OpenBank    = cardBindCpm.OpenBank,                                      //开户行
             OpenSubBank = cardBindCpm.OpenSubBank,                                   //开户支行
             CreateBy    = cardBindCpm.CreateBy,                                      //创建人  当前登录人
             UpdateBy    = cardBindCpm.CreateBy                                       //新增时最后修改人与新增人一致  当前登录人
         });
         tran.Complete();
         return(ResultModel <object> .Conclude(FinanceCardBindC.Success));
     }
 }
        public ResultModel <ClienterDM> Get(ClienterPM model)
        {
            #region 验证
            var version = model.Version;
            if (string.IsNullOrWhiteSpace(version)) //版本号
            {
                return(ResultModel <ClienterDM> .Conclude(GetClienterStatus.NoVersion));
            }
            if (model.ClienterId < 0)//骑士Id不合法
            {
                return(ResultModel <ClienterDM> .Conclude(GetClienterStatus.ErrNo));
            }
            if (!clienterProvider.IsExist(model.ClienterId)) //骑士不存在
            {
                return(ResultModel <ClienterDM> .Conclude(GetClienterStatus.FailedGet));
            }
            #endregion
            try
            {
                ClienterDM clienterDM = clienterProvider.GetDetails(model.ClienterId);

                return(Ets.Model.Common.ResultModel <ClienterDM> .Conclude(GetClienterStatus.Success, clienterDM));
            }
            catch (Exception ex)
            {
                LogHelper.LogWriter("ResultModel<BusinessDM> Get", new { obj = "时间:" + DateTime.Now.ToString() + ex.Message });
                return(ResultModel <ClienterDM> .Conclude(GetClienterStatus.Failed));
            }
        }
 public ResultModel <ResultModelServicePhone> GetCustomerServicePhone(string CityName)
 {
     return(ResultModel <ResultModelServicePhone> .Conclude(
                ServicePhoneStatus.Success,
                new ServicePhone().GetCustomerServicePhone(CityName)
                ));
 }
Exemplo n.º 5
0
        /// <summary>
        /// 生成支付宝订单
        /// 窦海超
        /// 2015年5月12日 14:35:05
        /// </summary>
        /// <param name="model"></param>
        public ResultModel <PayResultModel> CreatePay(Model.ParameterModel.AliPay.PayModel model)
        {
            LogHelper.LogWriter("=============支付请求数据:", model);
            PayStatusModel payStatusModel = orderChildDao.GetPayStatus(model.orderId, model.childId);

            if (payStatusModel == null)
            {
                string err = string.Concat("订单不存在,主订单号:", model.orderId, ",子订单号:", model.childId);
                LogHelper.LogWriter(err);
                return(ResultModel <PayResultModel> .Conclude(AliPayStatus.fail));
            }
            //所属产品_主订单号_子订单号_支付方式
            string orderNo = string.Concat(model.productId, "_", model.orderId, "_", model.childId, "_", model.payStyle);

            if (model.payType == PayTypeEnum.ZhiFuBao.GetHashCode())
            {
                LogHelper.LogWriter("=============支付宝支付:");
                ////支付宝支付
                //数据库里查询订单信息
                //if (payStatusModel.PayStatus == PayStatusEnum.WaitPay.GetHashCode())//待支付
                //{
                return(CreateAliPayOrder(orderNo, payStatusModel.TotalPrice, model.orderId, model.payStyle));
                //}
            }
            if (model.payType == PayTypeEnum.WeiXin.GetHashCode())
            {
                //微信支付
                LogHelper.LogWriter("=============微信支付:");
                return(CreateWxPayOrder(orderNo, payStatusModel.TotalPrice, payStatusModel.WxCodeUrl));
            }
            return(ResultModel <PayResultModel> .Conclude(AliPayStatus.fail));
        }
Exemplo n.º 6
0
        /// <summary>
        /// 生成微信二维码订单
        /// 窦海超
        /// 2015年5月13日 14:57:38
        /// </summary>
        /// <param name="orderNo">订单号</param>
        /// <param name="WxCodeUrl">微信地址</param>
        /// <param name="TotalPrice">总金额,注意:微信要乘以100=最后支付的金额,这里传值前不要乘以100</param>
        /// <returns></returns>
        public ResultModel <PayResultModel> CreateWxPayOrder(string orderNo, decimal totalPrice, string wxCodeUrl)
        {
            //支付方式-主订单ID-子订单ID
            PayResultModel resultModel = new PayResultModel();
            string         code_url    = wxCodeUrl;

            if (string.IsNullOrEmpty(code_url))//先查一下库是否存在二维码地址,不存在去微信生成
            {
                string       wx_nonceStr = RequestHandler.getNoncestr();
                WXpayService wxpay       = new WXpayService("127.0.0.1", orderNo, "e代送", wx_nonceStr, (Convert.ToInt32(totalPrice * 100)).ToString());//传给微信的金额
                code_url = wxpay.CreateNativeApi();
                if (string.IsNullOrEmpty(code_url))
                {
                    return(ResultModel <PayResultModel> .Conclude(AliPayStatus.fail));
                }
                int productId = ParseHelper.ToInt(orderNo.Split('_')[0]);
                int orderId   = ParseHelper.ToInt(orderNo.Split('_')[1]);
                int childId   = ParseHelper.ToInt(orderNo.Split('_')[2]);
                if (productId == ProductEnum.OrderChildPay.GetHashCode())
                {
                    //如果是子订单支付
                    orderChildDao.UpdateWxCodeUrl(orderId, childId, code_url);//把获取到的支付宝地址更新到子订单下
                }
            }

            resultModel.aliQRCode = code_url;                         //微信地址
            resultModel.orderNo   = orderNo;                          //订单号
            resultModel.payAmount = totalPrice;                       //总金额,没乘以100的值
            resultModel.payType   = PayTypeEnum.WeiXin.GetHashCode(); //微信
            resultModel.notifyUrl = ETS.Config.WXNotifyUrl;           //回调地址
            return(ResultModel <PayResultModel> .Conclude(AliPayStatus.success, resultModel));
        }
        /// <summary>
        ///  商户交易流水API add by caoheyang 20150512
        /// </summary>
        /// <returns></returns>
        public ResultModel <object> GetRecords(int businessId)
        {
            IList <FinanceRecordsDM> records = _businessBalanceRecordDao.GetByBusinessId(businessId);

            return(ResultModel <object> .Conclude(SystemState.Success,
                                                  TranslateRecords(records)));
        }
Exemplo n.º 8
0
        public ResultModel <BankModel[]> Get(BankCriteria bankCriteria)
        {
            List <BankModel> listBank = new List <BankModel>();

            if (string.IsNullOrWhiteSpace(bankCriteria.Version))
            {
                return(ResultModel <BankModel[]> .Conclude(BankStatus.NoVersion, listBank.ToArray()));
            }
            try
            {
                XElement root = XElement.Load(HttpContext.Current.Server.MapPath("~/bank.xml"));
                IEnumerable <XElement> listElement = root.Descendants("bank");
                foreach (XElement x in listElement)
                {
                    BankModel abank = new BankModel();
                    var       id    = x.Element("Id").Value;
                    var       name  = x.Element("Name").Value;
                    abank.Id   = ParseHelper.ToInt(id, -1);
                    abank.Name = name;
                    listBank.Add(abank);
                }
                return(ResultModel <BankModel[]> .Conclude(BankStatus.Success, listBank.ToArray()));
            }
            catch (Exception ex)
            {
                LogHelper.LogWriter("载入银行出错:", new { obj = "bank.xml配置文件缺失" + ex.Message });
                return(ResultModel <BankModel[]> .Conclude(BankStatus.NoXmlConfig, listBank.ToArray()));
            }
        }
        /// <summary>
        /// 骑士修改绑定银行卡功能 add by caoheyang 20150511  TODO 统一加密算法
        /// </summary>
        /// <param name="cardModifyCpm">参数实体</param>
        /// <returns></returns>
        public ResultModel <object> CardModifyC(CardModifyCPM cardModifyCpm)
        {
            FinanceCardModifyC checkbool = CheckCardModifyC(cardModifyCpm);  //验证数据合法性

            if (checkbool != FinanceCardModifyC.Success)
            {
                return(ResultModel <object> .Conclude(checkbool));
            }
            using (IUnitOfWork tran = EdsUtilOfWorkFactory.GetUnitOfWorkOfEDS())
            {
                _clienterFinanceAccountDao.Update(new ClienterFinanceAccount()
                {
                    Id          = cardModifyCpm.Id,
                    ClienterId  = cardModifyCpm.ClienterId,             //骑士ID
                    TrueName    = cardModifyCpm.TrueName,               //户名
                    AccountNo   = DES.Encrypt(cardModifyCpm.AccountNo), //卡号(DES加密)
                    BelongType  = cardModifyCpm.BelongType,             //账号类别  0 个人账户 1 公司账户
                    OpenBank    = cardModifyCpm.OpenBank,               //开户行
                    OpenSubBank = cardModifyCpm.OpenSubBank,            //开户支行
                    UpdateBy    = cardModifyCpm.UpdateBy                //修改人  当前登录人
                });
                tran.Complete();
                return(ResultModel <object> .Conclude(SystemState.Success));
            }
        }
        public ResultModel <BusiAddAddressResultModel> PostManagerAddress_B(BusiAddAddressInfoModel model)
        {
            if (string.IsNullOrWhiteSpace(model.phoneNo))
            {
                return(ResultModel <BusiAddAddressResultModel> .Conclude(BusiAddAddressStatus.PhoneNumberEmpty));
            }
            if (string.IsNullOrWhiteSpace(model.Address))
            {
                return(ResultModel <BusiAddAddressResultModel> .Conclude(BusiAddAddressStatus.AddressEmpty));
            }
            if (string.IsNullOrWhiteSpace(model.businessName))
            {
                return(ResultModel <BusiAddAddressResultModel> .Conclude(BusiAddAddressStatus.BusinessNameEmpty));
            }
            //修改商户地址信息,返回当前商户的状态
            int upResult = iBusinessProvider.UpdateBusinessAddressInfo(model);

            var resultModel = new BusiAddAddressResultModel
            {
                userId = model.userId,
                status = upResult.ToString()
            };

            if (upResult == -1)  //-1表示更新状态失败
            {
                return(ResultModel <BusiAddAddressResultModel> .Conclude(BusiAddAddressStatus.UpdateFailed, resultModel));
            }
            else
            {
                return(ResultModel <BusiAddAddressResultModel> .Conclude
                           (BusiAddAddressStatus.Success, resultModel));
            }
        }
Exemplo n.º 11
0
        public ResultModel <DeliveryCompanyResultModel> Add(DeliveryCompanyModel deliveryCompanyModel)
        {
            DeliveryCompanyModel sModel = dao.GetByName(deliveryCompanyModel.DeliveryCompanyName.Trim());

            if (sModel == null)
            {
                int addId = dao.Add(deliveryCompanyModel);

                DeliveryCompanyResultModel dcrm = new DeliveryCompanyResultModel();

                if (addId > 0)
                {
                    dcrm.Id = addId;
                    return(ResultModel <DeliveryCompanyResultModel> .Conclude(DeliveryStatus.Success, dcrm));
                }
                else
                {
                    return(ResultModel <DeliveryCompanyResultModel> .Conclude(DeliveryStatus.Fail, null));
                }
            }
            else
            {
                return(ResultModel <DeliveryCompanyResultModel> .Conclude(DeliveryStatus.HadExist, null));
            }
        }
Exemplo n.º 12
0
        public ResultModel <UploadResultModel> UploadImg(int uploadFrom)
        {
            #region 参数验证

            if (HttpContext.Current.Request.Params.Count == 0)
            {
                return(ResultModel <UploadResultModel> .Conclude(UploadIconStatus.NOFormParameter));
            }

            if (uploadFrom <= 0)
            {
                return(ResultModel <UploadResultModel> .Conclude(UploadIconStatus.InvalidOrderId));
            }
            if (HttpContext.Current.Request.Files.Count == 0) //图片
            {
                return(ResultModel <UploadResultModel> .Conclude(UploadIconStatus.InvalidFileFormat));
            }
            var file = HttpContext.Current.Request.Files[0]; //照片
            #endregion
            //上传图片
            ImgInfo imgInfo = new ImageHelper().UploadImg(file, (UploadFrom)(ParseHelper.ToInt(uploadFrom)));
            return(ResultModel <UploadResultModel> .Conclude(UploadIconStatus.Success, new UploadResultModel()
            {
                FileUrl = imgInfo.PicUrl, ModifyOriginalName = imgInfo.OriginFileName, OriginalName = imgInfo.OriginalName, RelativePath = imgInfo.RelativePath
            }));
        }
        /// <summary>
        /// 商户修改绑定银行卡功能 add by caoheyang 20150511
        /// </summary>
        /// <param name="cardModifyBpm">参数实体</param>
        /// <returns></returns>
        public ResultModel <object> CardModifyB(CardModifyBPM cardModifyBpm)
        {
            FinanceCardModifyB boolRes = CheckCardModifyB(cardModifyBpm);

            if (boolRes != FinanceCardModifyB.Success)
            {
                return(ResultModel <object> .Conclude(boolRes));
            }
            using (IUnitOfWork tran = EdsUtilOfWorkFactory.GetUnitOfWorkOfEDS())
            {
                _businessFinanceAccountDao.Update(new BusinessFinanceAccount()
                {
                    Id          = cardModifyBpm.Id,
                    BusinessId  = cardModifyBpm.BusinessId,             //商户ID
                    TrueName    = cardModifyBpm.TrueName,               //户名
                    AccountNo   = DES.Encrypt(cardModifyBpm.AccountNo), //卡号(DES加密)
                    BelongType  = cardModifyBpm.BelongType,             //账号类别  0 个人账户 1 公司账户
                    OpenBank    = cardModifyBpm.OpenBank,               //开户行
                    OpenSubBank = cardModifyBpm.OpenSubBank,            //开户支行
                    UpdateBy    = cardModifyBpm.UpdateBy                //修改人  当前登录人
                });
                tran.Complete();
                return(ResultModel <object> .Conclude(SystemState.Success));
            }
        }
        /// <summary>
        /// 骑士交易流水API add by caoheyang 20150511
        /// </summary>
        /// <param name="clienterId">骑士id</param>
        /// <returns></returns>
        public ResultModel <object> GetRecords(int clienterId)
        {
            IList <FinanceRecordsDM> records = _clienterBalanceRecordDao.GetByClienterId(clienterId);

            return(ResultModel <object> .Conclude(SystemState.Success,
                                                  TranslateRecords(records)));
        }
Exemplo n.º 15
0
        public ResultModel <object> GetOrderRecords(ParaModel <GetStatusPM_OpenApi> paramodel)
        {
            LogHelper.LogWriter("获取订单信息:", new { paramodel = paramodel });
            List <OrderRecordsLog> orderRecords = new OrderProvider().GetOrderRecords(paramodel.fields.order_no, paramodel.group).ToList();

            return(ResultModel <object> .Conclude(OrderApiStatusType.Success, orderRecords));
        }
Exemplo n.º 16
0
        [OpenApiActionError] //异常过滤器 add by caoheyang 一旦发生异常,客户端返回系统内部错误提示
        public ResultModel <object> GetStatus(ParaModel <GetStatusPM_OpenApi> paramodel)
        {
            paramodel.fields.orderfrom = paramodel.group; //设置订单来源,其实就是订单对应的集团是什么
            int status = new OrderProvider().GetStatus(paramodel.fields.order_no, paramodel.fields.orderfrom);

            return(status < 0 ?
                   ResultModel <object> .Conclude(OrderApiStatusType.ParaError) : //订单不存在返回参数错误提示
                   ResultModel <object> .Conclude(OrderApiStatusType.Success, new { order_status = status }));
        }
Exemplo n.º 17
0
 public ResultModel <UploadResultModel> DeleteFile(string fileName)
 {
     if (string.IsNullOrWhiteSpace(fileName))
     {
         return(ResultModel <UploadResultModel> .Conclude(UploadIconStatus.InvalidOrderId));
     }
     new ImageHelper().DeleteFile(fileName);
     return(ResultModel <UploadResultModel> .Conclude(UploadIconStatus.Success));
 }
Exemplo n.º 18
0
        public ResultModel <BusiModifyResultModelDM> UpdateBusinessInfoB()
        {
            BusiAddAddressInfoModel model = new BusiAddAddressInfoModel();

            model.userId                     = ParseHelper.ToInt(HttpUtility.UrlDecode(HttpContext.Current.Request.Form["UserId"]), 0);    //商户id
            model.businessName               = HttpUtility.UrlDecode(HttpContext.Current.Request.Form["businessName"]);                    //商户名称
            model.Address                    = HttpUtility.UrlDecode(HttpContext.Current.Request.Form["Address"]);                         //详细地址
            model.phoneNo                    = HttpUtility.UrlDecode(HttpContext.Current.Request.Form["phoneNo"]);                         // 手机号  2
            model.landLine                   = HttpUtility.UrlDecode(HttpContext.Current.Request.Form["landLine"]);                        // 座机
            model.Province                   = HttpUtility.UrlDecode(HttpContext.Current.Request.Form["Province"]);                        // 省份
            model.City                       = HttpUtility.UrlDecode(HttpContext.Current.Request.Form["City"]);                            // 城市
            model.districtName               = HttpUtility.UrlDecode(HttpContext.Current.Request.Form["districtName"]);                    // 区
            model.longitude                  = ParseHelper.ToDouble(HttpUtility.UrlDecode(HttpContext.Current.Request.Form["longitude"])); //经度
            model.latitude                   = ParseHelper.ToDouble(HttpUtility.UrlDecode(HttpContext.Current.Request.Form["latitude"]));  //纬度
            model.IsUpdateCheckPicUrl        = ParseHelper.ToInt(HttpUtility.UrlDecode(HttpContext.Current.Request.Form["IsUpdateCheckPicUrl"]), 0);
            model.IsUpdateBusinessLicensePic = ParseHelper.ToInt(HttpUtility.UrlDecode(HttpContext.Current.Request.Form["IsUpdateBusinessLicensePic"]), 0);
            //照片有所更新
            #region 更新商家头像
            ImageHelper ih = new ImageHelper();
            if (model.IsUpdateCheckPicUrl == 0)
            {
                var file = HttpContext.Current.Request.Files["CheckPicUrl"];
                if (file == null)
                {
                    return(ResultModel <BusiModifyResultModelDM> .Conclude(UpdateBusinessInfoBReturnEnums.InvalidFileFormat));
                }
                ImgInfo imgInfo = ih.UploadImg(file, model.userId);
                if (!string.IsNullOrWhiteSpace(imgInfo.FailRemark))
                {
                    return(ResultModel <BusiModifyResultModelDM> .Conclude(UpdateBusinessInfoBReturnEnums.UpFailed));
                }
                model.CheckPicUrl = imgInfo.PicUrl;
            }
            #endregion

            #region 更新商家执照

            if (model.IsUpdateBusinessLicensePic == 0)
            {
                var fileLicen = HttpContext.Current.Request.Files["BusinessLicensePic"];
                if (fileLicen == null)
                {
                    return(ResultModel <BusiModifyResultModelDM> .Conclude(UpdateBusinessInfoBReturnEnums.InvalidFileFormat));
                }
                //执照
                ImgInfo imgInfoLicen = ih.UploadImg(fileLicen, model.userId);
                if (!string.IsNullOrWhiteSpace(imgInfoLicen.FailRemark))
                {
                    return(ResultModel <BusiModifyResultModelDM> .Conclude(UpdateBusinessInfoBReturnEnums.UpFailed));
                }
                model.BusinessLicensePic = imgInfoLicen.PicUrl;
            }
            #endregion

            //修改商户地址信息,返回当前商户的状态
            return(iBusinessProvider.UpdateBusinessInfoB(model));
        }
        public ResultModel <ListOrderDetailModel> GetOrderDetail(string orderno)
        {
            var model = new OrderProvider().GetOrderDetail(orderno);

            if (model != null)
            {
                return(ResultModel <ListOrderDetailModel> .Conclude(GetOrdersStatus.Success, model));
            }
            return(ResultModel <ListOrderDetailModel> .Conclude(GetOrdersStatus.FailedGetOrders, model));
        }
Exemplo n.º 20
0
        /// <summary>
        /// 查询子订单是否支付
        /// 窦海超
        /// 2015年5月17日 15:51:21
        /// </summary>
        /// <param name="orderId">主订单ID</param>
        /// <param name="childId">子订单ID</param>
        /// <returns>成功返回1,支付中未支付返回0</returns>
        public ResultModel <PayStatusModel> GetPayStatus(int orderId, int childId)
        {
            PayStatusModel model = _orderChildDao.GetChildPayStatus(orderId, childId);

            //if (model != null && model.PayStatus == PayStatusEnum.HadPay.GetHashCode())
            //{
            //    return ResultModel<PayResultModel>.Conclude(AliPayStatus.success);
            //}
            //return ResultModel<PayResultModel>.Conclude(AliPayStatus.fail);
            return(ResultModel <PayStatusModel> .Conclude(AliPayStatus.success, model));
        }
        /// <summary>
        ///  B端商户拉取收货人地址缓存到本地 add By  caoheyang   20150702
        /// </summary>
        /// <param name="model">参数实体</param>
        /// <returns></returns>
        public ResultModel <object> ConsigneeAddressB(ConsigneeAddressBPM model)
        {
            string maxDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            IList <ConsigneeAddressBDM> models = receviceAddressDao.ConsigneeAddressB(model);
            var res = new
            {
                MaxDate = maxDate,
                Data    = models
            };

            return(ResultModel <object> .Conclude(SystemState.Success, res));
        }
        public ResultModel <OrderCancelReasonsModel> OtherOrderCancelReasons(string Version)
        {
            var    orderProvider = new OrderProvider();
            string Ressons       = orderProvider.OtherOrderCancelReasons();
            var    model         = new OrderCancelReasonsModel
            {
                Reasons       = Ressons.Split(';'),
                GlobalVersion = Config.GlobalVersion
            };

            return(ResultModel <OrderCancelReasonsModel> .Conclude(PubOrderStatus.Success, model));
        }
        public ResultModel <UploadIconModel> PostAudit_B()
        {
            var strUserId = HttpContext.Current.Request.Form["UserId"];
            int userId;

            if (!Int32.TryParse(strUserId, out userId))
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.InvalidUserId));
            }
            var business = iBusinessProvider.GetBusiness(userId);  //判断商户是否存在

            if (business == null)
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.InvalidUserId));
            }
            if (HttpContext.Current.Request.Files.Count != 1)
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.InvalidFileFormat));
            }
            var file = HttpContext.Current.Request.Files[0];

            System.Drawing.Image img;
            try
            {
                ImageHelper ih      = new ImageHelper();
                ImgInfo     imgInfo = ih.UploadImg(file, 0);
                if (!string.IsNullOrWhiteSpace(imgInfo.FailRemark))
                {
                    return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.UpFailed));
                }
                //保存图片目录信息到数据库
                var upResult = iBusinessProvider.UpdateBusinessPicInfo(userId, imgInfo.PicUrl);
                if (upResult == -1)
                {
                    return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.UpFailed, new UploadIconModel()
                    {
                        Id = userId, ImagePath = imgInfo.PicUrl, status = upResult.ToString()
                    }));
                }
                else
                {
                    return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.Success, new UploadIconModel()
                    {
                        Id = userId, ImagePath = imgInfo.PicUrl, status = upResult.ToString()
                    }));
                }
            }
            catch (Exception ex)
            {
                LogHelper.LogWriter("上传失败:", new { ex = ex });
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.InvalidFileFormat));
            }
        }
Exemplo n.º 24
0
        public ResultModel <object> AsyncStatus(ParaModel <AsyncStatusPM_OpenApi> paramodel)
        {
            //paramodel.group 签名信息中取到  即 那个集团调用的该接口
            IGroupProviderOpenApi groupProvider = OpenApiGroupFactory.Create(paramodel.group);

            if (groupProvider == null)
            {
                ResultModel <object> .Conclude(OrderApiStatusType.Success);  //无集团信息,不需要同步返回成功,实际应该不会该情况
            }
            OrderApiStatusType statusType = groupProvider.AsyncStatus(paramodel);

            return(ResultModel <object> .Conclude(statusType));
        }
        public ResultModel <int> OtherOrderCancel_B(string orderlist, string note)
        {
            if (string.IsNullOrEmpty(orderlist))
            {
                return(ResultModel <int> .Conclude(PubOrderStatus.OrderCountError, 0));
            }
            var orderProvider = new OrderProvider();

            string[] orders = orderlist.Split(',');
            int      i      = orders.Count(s => orderProvider.UpdateOrderStatus(s, OrderStatus.Status3.GetHashCode(), note, OrderStatus.Status30.GetHashCode()) > 0);

            return(ResultModel <int> .Conclude(PubOrderStatus.Success, i));
        }
Exemplo n.º 26
0
        public ResultModel <DeliveryCompanyResultModel> Modify(DeliveryCompanyModel deliveryCompanyModel)
        {
            int modifyResult = dao.Modify(deliveryCompanyModel);
            DeliveryCompanyResultModel dcrm = new DeliveryCompanyResultModel();

            if (modifyResult > 0)
            {
                return(ResultModel <DeliveryCompanyResultModel> .Conclude(DeliveryStatus.Success, null));
            }
            else
            {
                return(ResultModel <DeliveryCompanyResultModel> .Conclude(DeliveryStatus.Fail, null));
            }
        }
Exemplo n.º 27
0
        public ResultModel <object> CanOrder(ParaModel <GetStatusPM_OpenApi> paramodel)
        {
            LogHelper.LogWriter("取消订单信息:", new { paramodel = paramodel });
            string kk = new OrderProvider().CanOrder(paramodel.fields.order_no, paramodel.group);

            if (kk == "1")
            {
                return(ResultModel <object> .Conclude(OrderApiStatusType.Success));
            }
            else
            {
                return(ResultModel <object> .Conclude(OrderApiStatusType.OrderIsJoin, new { Remark = kk }));
            }
        }
        public ResultModel <Ets.Model.DataModel.Clienter.MyBalanceResultModel> GetMyBalance(string phoneNo)
        {
            if (string.IsNullOrEmpty(phoneNo))
            {
                return(ResultModel <Ets.Model.DataModel.Clienter.MyBalanceResultModel> .Conclude(ETS.Enums.GetMyBalanceStatus.PhoneEmpty));
            }
            var item   = iClienterProvider.GetUserInfoByUserPhoneNo(phoneNo);
            var result = new Ets.Model.DataModel.Clienter.MyBalanceResultModel()
            {
                MyBalance = item.AccountBalance ?? 0
            };

            return(ResultModel <Ets.Model.DataModel.Clienter.MyBalanceResultModel> .Conclude(ETS.Enums.FinishOrderStatus.Success, result));
        }
        public ResultModel <BusiOrderCountResultModel> OrderCount_B(int userId)
        {
            if (ParseHelper.ToInt(userId, 0) <= 0)
            {
                return(ResultModel <BusiOrderCountResultModel> .Conclude(GetOrdersStatus.FailedGetOrders, null));
            }
            var resultModel = new BusinessProvider().GetOrderCountData(userId);

            if (resultModel == null)
            {
                return(ResultModel <BusiOrderCountResultModel> .Conclude(GetOrdersStatus.FailedGetOrders, null));
            }
            return(ResultModel <BusiOrderCountResultModel> .Conclude(GetOrdersStatus.Success, resultModel));
        }
        public ResultModel <UploadIconModel> PostAudit_C()
        {
            if (HttpContext.Current.Request.Form.Count == 0)
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.NOFormParameter));
            }
            var strUserId = HttpContext.Current.Request.Form["userId"];   //用户Id
            var strIdCard = HttpContext.Current.Request.Form["IDCard"];   //身份证号
            var trueName  = HttpContext.Current.Request.Form["trueName"]; //真实姓名

            if (!iClienterProvider.CheckClienterExistById(int.Parse(strUserId)))
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.InvalidUserId));
            }
            if (HttpContext.Current.Request.Files.Count == 0)
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.InvalidFileFormat));
            }
            if (string.IsNullOrEmpty(trueName))
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.TrueNameEmpty));
            }
            var fileHand = HttpContext.Current.Request.Files[0]; //手持照片
            var file     = HttpContext.Current.Request.Files[1]; //照片

            ImageHelper ih = new ImageHelper();
            //手持照片
            ImgInfo handImg = ih.UploadImg(fileHand, ParseHelper.ToInt(strUserId, 0));
            //身份证照片
            ImgInfo sfhImg = ih.UploadImg(file, ParseHelper.ToInt(strUserId, 0));

            var upResult = iClienterProvider.UpdateClientPicInfo(new ClienterModel {
                Id = int.Parse(strUserId), PicUrl = sfhImg.PicUrl, PicWithHandUrl = handImg.PicUrl, TrueName = trueName, IDCard = strIdCard
            });

            if (!upResult)
            {
                return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.UpFailed, new UploadIconModel()
                {
                    Id = ParseHelper.ToInt(strUserId), ImagePath = ""
                }));
            }
            var relativePath = Path.Combine(CustomerIconUploader.Instance.RelativePath, sfhImg.FileName).ToForwardSlashPath();

            return(ResultModel <UploadIconModel> .Conclude(UploadIconStatus.Success, new UploadIconModel()
            {
                Id = ParseHelper.ToInt(strUserId), ImagePath = relativePath
            }));
        }