Example #1
0
        /// <summary>
        /// 签名数据
        /// </summary>
        /// <param name="reqValue">请求的业务值</param>
        /// <returns>签名数据</returns>
        private string SignData(string reqValue, string secretKey)
        {
            string sourceSignValue = "{0}{1}";

            sourceSignValue = string.Format(sourceSignValue, reqValue, secretKey);
            return(Hash_MD5.GetMD5(sourceSignValue).ToUpper());
        }
Example #2
0
        /// <summary>
        /// 签名数据
        /// </summary>
        /// <param name="reqXmlValue">请求的业务xml值,原始xml值</param>
        /// <returns>签名数据</returns>
        private string SignData(string reqXmlValue, VendorCustomsInfo customsInfo)
        {
            string sourceSignValue = "{0}^{2}^{3}^{1}";
            string merchantCode    = customsInfo.CBTMerchantCode;
            string certKey         = customsInfo.EasiPaySecretKey;
            string prefixCertKey   = certKey.Substring(0, 64);
            string suffixCertKey   = certKey.Substring(64, 64);

            reqXmlValue     = Base64Encode(reqXmlValue);
            sourceSignValue = string.Format(sourceSignValue, prefixCertKey, suffixCertKey, merchantCode, reqXmlValue);
            return(Hash_MD5.GetMD5(sourceSignValue).ToUpper());
        }
Example #3
0
        /// <summary>
        /// 更新VendorUser
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public bool Update(VendorUser entity)
        {
            if (entity == null ||
                string.IsNullOrEmpty(entity.UserID)
                )
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginError");
            }
            if (string.IsNullOrEmpty(entity.UserName))
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginNameError");
            }
            if (!entity.VendorSysNo.HasValue)
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_SelectVendorError");
            }
            if (m_da.CountUserID(entity.UserID, entity.SysNo.Value) > 0)
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_ExistUserError");
            }

            if (string.IsNullOrEmpty(entity.APIKey) && entity.APIStatus == ECCentral.BizEntity.ExternalSYS.ValidStatus.Active)
            {
                entity.APIKey = RandomString(32);
            }
            else if (entity.APIStatus == ECCentral.BizEntity.ExternalSYS.ValidStatus.DeActive || entity.APIStatus == null)
            {
                entity.APIKey = null;
            }
            //2015.8.19为重置代码添加 John
            if (entity.Pwd != null)
            {
                entity.Pwd = Hash_MD5.GetMD5(entity.Pwd);
            }

            bool result = m_da.UpdateVendorUser(entity);

            if (entity.ManufacturerSysNoList != null && entity.ManufacturerSysNoList.Count > 0)
            {
                foreach (var ManufacturerSysNo in entity.ManufacturerSysNoList)
                {
                    m_da.InsertVendorUser_VendorExForUpdate(new VendorUserMapping()
                    {
                        UserSysNo         = entity.SysNo,
                        ManufacturerSysNo = ManufacturerSysNo,
                        IsAuto            = 0
                    });
                }
            }
            return(result);
        }
Example #4
0
        /// <summary>
        /// 创建User
        /// </summary>
        /// <param name="entity">请求体</param>
        /// <returns>创建后的实体</returns>
        public VendorUser Create(VendorUser entity)
        {
            if (entity == null ||
                string.IsNullOrEmpty(entity.UserID)
                )
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginError");
            }
            if (string.IsNullOrEmpty(entity.UserName))
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_LoginNameError");
            }
            if (!entity.VendorSysNo.HasValue)
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_SelectVendorError");
            }
            if (m_da.CountUserID(entity.UserID, 0) > 0)
            {
                BizExceptionHelper.Throw("ExternalSYS_VendorUser_ExistUserError");
            }
            if (string.IsNullOrEmpty(entity.APIKey) && entity.APIStatus == ECCentral.BizEntity.ExternalSYS.ValidStatus.Active)
            {
                entity.APIKey = RandomString(32);
            }

            entity.Pwd = Hash_MD5.GetMD5(AppSettingHelper.Get("VendorUserInitPassword"));

            entity.UserNum = m_da.CountVendorNum(entity.VendorSysNo.Value) + 1;
            entity         = m_da.InsertVendorUser(entity);
            if (entity.ManufacturerSysNoList != null && entity.ManufacturerSysNoList.Count > 0)
            {
                foreach (var ManufacturerSysNo in entity.ManufacturerSysNoList)
                {
                    m_da.InsertVendorUserVendorEx(new VendorUserMapping()
                    {
                        UserSysNo         = entity.SysNo,
                        ManufacturerSysNo = ManufacturerSysNo,
                        IsAuto            = 1,
                        VendorSysNo       = entity.VendorSysNo.Value
                    });
                }
            }
            return(entity);
        }