コード例 #1
0
        /// <summary>
        /// 根据WechatId取得卡信息
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static List <WxUserCard> GetCardList(WxUserMast param)
        {
            RechargeFactory factory = new RechargeFactory();

            try
            {
                if (param == null)
                {
                    throw new Exception("Param is null");
                }
                List <WxUserCard> lstCardList = factory.GetCardList(param);
                if (lstCardList == null || lstCardList.Count == 0)
                {
                    throw new Exception("DAL.WeChat.RechargeFactory.GetCardList()==null");
                }
                return(lstCardList);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(new Log()
                {
                    message = ex.Message
                }, "GetCardList");
                return(null);
            }
        }
コード例 #2
0
        /// <summary>
        /// 根据卡号取得卡信息
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static CCMast GetCostCenterCode(WxUserMast param)
        {
            RechargeFactory factory = new RechargeFactory();

            try
            {
                if (param == null)
                {
                    throw new Exception("Param is null");
                }
                CCMast ccm = factory.GetCostCenterCode(param);
                if (ccm == null)
                {
                    throw new Exception("DAL.WeChat.RechargeFactory.GetCostCenterCode()==null");
                }
                return(ccm);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(new Log()
                {
                    message = ex.Message
                }, "GetCostCenterCode");
                return(null);
            }
        }
コード例 #3
0
        public Response GetCostCenterCode(string token, [FromBody] WxUserMast param)
        {
            Response response = new Response();

            if (string.IsNullOrEmpty(token) || !token.Equals(_token))
            {
                response.code    = "404";
                response.message = "Invild token";
            }
            else
            {
                CCMast ccm = RechargeHelper.GetCostCenterCode(param);
                if (ccm == null)
                {
                    response.code    = "500";
                    response.message = "Get data failed";
                }
                else
                {
                    response.code    = "200";
                    response.content = ccm;
                }
            }

            return(response);
        }
コード例 #4
0
        public Response ModifyWxUser(string token, [FromBody] WxUserMast param)
        {
            Response response = new Response();

            if (string.IsNullOrEmpty(token) || !token.Equals(_token))
            {
                response.code    = "404";
                response.message = "Invild token";
            }
            else
            {
                int result = RechargeHelper.ModifyWxUser(param);
                if (result == -1)
                {
                    response.code    = "500";
                    response.message = "Get data failed";
                }
                else
                {
                    response.code    = "200";
                    response.content = result;
                }
            }

            return(response);
        }
コード例 #5
0
        ///// <summary>
        ///// 取得交易记录
        ///// </summary>
        ///// <param name="param"></param>
        ///// <returns></returns>
        //public List<TransLog> GetTransLog_bak2(WxUserCard param)
        //{
        //    string strSql = " SELECT APPNAME " +
        //                         " , TYPE " +
        //                         " , CARDID " +
        //                         " , OUT_TRADE_NO " +
        //                         " , TRANSACTION_ID " +
        //                         " , OPENID " +
        //                         " , ATTACH " +
        //                         " , CAST(TOTAL_FEE AS DECIMAL) AS TOTAL_FEE " +
        //                         " , CASH_FEE " +
        //                         " , FEE_TYPE " +
        //                         " , BANK_TYPE " +
        //                         " , TIME_END " +
        //                         " , TIME_START " +
        //                         " , TIME_EXPIRE " +
        //                         " , RESULT_CODE " +
        //                         " , RETURN_CODE " +
        //                         " , CONVERT(VARCHAR(100), CREATETIME, 120) AS CREATETIME " +
        //                         " , CONVERT(VARCHAR(100), NOTIFYTIME, 120) AS NOTIFYTIME " +
        //                      " FROM WXORDER " +
        //                     " WHERE OPENID = '{0}' " +
        //                       " AND CARDID = '{1}' " +
        //                       " AND RETURN_CODE = 'SUCCESS' " +
        //                       " AND NOTIFYTIME IS NOT NULL ";

        //    List<WxOrder> lstWxOrder = SqlServerHelper.GetEntityList<WxOrder>(SqlServerHelper.salesorderConn, string.Format(strSql, param.wechatId,
        //        param.cardId));

        //    List<TransLog> lstTlog = new List<TransLog>();
        //    TransLog tLog = new TransLog();

        //    foreach(WxOrder o in lstWxOrder)
        //    {
        //        tLog = new TransLog();

        //        tLog.amount = (decimal)o.total_fee / 100;
        //        tLog.type = "success".Equals(o.result_code.ToLower()) ? "s" : "x";
        //        tLog.operateDate = o.time_end;
        //        tLog.date = DateTimeHelper.convertDateTime(o.time_end, "yyyyMMddHHmmss", "MM-dd");
        //        tLog.time = DateTimeHelper.convertDateTime(o.time_end, "yyyyMMddHHmmss", "HH:mm");
        //        tLog.typeCSS = "#3cc51f";

        //        lstTlog.Add(tLog);
        //    }

        //    return lstTlog;
        //}

        ///// <summary>
        ///// 取得交易记录
        ///// </summary>
        ///// <param name="param"></param>
        ///// <returns></returns>
        //public List<TransLog> GetTransLog_bak(AdenPayUserCard param)
        //{
        //    string strSql = " SELECT TOP 30 AMOUNT " +
        //                         " , TYPE " +
        //                         " , OPERATEDATE " +
        //                      " FROM " +
        //                       " ( SELECT AMOUNT " +
        //                              " , 'A' AS TYPE " +
        //                              " , CONVERT(VARCHAR(100), CREATEDATE, 120) AS OPERATEDATE " +
        //                              " , '' AS FLOWNO " +
        //                           " FROM ADENPAIEDRECORD " +
        //                          " WHERE CARDNUMBER = '{0}' " +
        //                          " UNION " +
        //                         " SELECT REALAMT AS AMOUNT " +
        //                              " , TYPE " +
        //                              " , CONVERT(VARCHAR(100), OPERATEDATE, 120) AS OPERATEDATE " +
        //                              " , FLOWNO " +
        //                           " FROM ADENPOSRECORD " +
        //                          " WHERE CARDNUMBER = '{0}' ) AS T " +
        //                          " ORDER BY OPERATEDATE DESC ";

        //    List<TransLog> lstTLog = new List<TransLog>();

        //    lstTLog = SqlServerHelper.GetEntityList<TransLog>(SqlServerHelper.gladisConn, string.Format(strSql, param.cardNumber));

        //    foreach (TransLog tlog in lstTLog)
        //    {
        //        string[] strs = tlog.operateDate.Split(' ');
        //        tlog.date = strs[0].Replace("-", ".");
        //        tlog.time = strs[1];
        //        tlog.typeCSS = "S".Equals(tlog.type) ? "red" : "#3cc51f";
        //    }

        //    return lstTLog;
        //}

        /// <summary>
        /// 根据WechatId取得绑定的卡信息
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public List <WxUserCard> GetCardList(WxUserMast param)
        {
            List <WxUserCard> lstCards = new List <WxUserCard>();

            string strSql = " SELECT CARDID " +
                            " , USERCODE " +
                            " , USERNAME " +
                            " FROM WXUSERCARD " +
                            " WHERE WECHATID = '{0}' " +
                            " AND DELETETIME IS NULL " +
                            " ORDER BY CREATETIME DESC ";

            lstCards = SqlServerHelper.GetEntityList <WxUserCard>(SqlServerHelper.salesorderConn(), string.Format(strSql, param.wechatId));

            return(lstCards);
        }
コード例 #6
0
        /// <summary>
        /// 根据WeChatId取得成本中心
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public CCMast GetCostCenterCode(WxUserMast param)
        {
            string strSql = " SELECT COSTCENTERCODE " +
                            " FROM WXUSERMAST " +
                            " WHERE APPNAME = '{0}' " +
                            " AND WECHATID = '{1}' " +
                            " AND DELETETIME IS NULL ";
            WxUserMast user = SqlServerHelper.GetEntity <WxUserMast>(SqlServerHelper.salesorderConn(), string.Format(strSql, param.appName, param.wechatId));

            if (user != null)
            {
                CCMast cc   = (new CCMastFactory()).GetCCMastInfo(user.costCenterCode);
                string name = (new SalesOrder.MastDataFactory()).GetCostCenterInfo(cc.costCenterCode).costCenterName_ZH;
                cc.costCenterName = string.IsNullOrWhiteSpace(name) ? cc.costCenterName : name;
                return(cc);
            }

            return(null);
        }
コード例 #7
0
        /// <summary>
        /// 更新用户
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public static int ModifyWxUser(WxUserMast param)
        {
            RechargeFactory factory = new RechargeFactory();

            try
            {
                if (param == null)
                {
                    throw new Exception("Param is null");
                }
                int result = factory.ModifyWxUser(param);
                return(result);
            }
            catch (Exception ex)
            {
                LogHelper.WriteLog(new Log()
                {
                    message = ex.Message
                }, "GetCostCenterCode");
                return(-1);
            }
        }
コード例 #8
0
        public WxUserMast GetUserInfo(string wechatId)
        {
            WxUserMast userInfo = new WxUserMast();

            string strSql = " SELECT APPNAME " +
                            " , WECHATID " +
                            " , COSTCENTERCODE " +
                            " , NICKNAME " +
                            " , NICKNAMEENCODE " +
                            " , GENDER " +
                            " , LANGUAGE " +
                            " , CITY " +
                            " , PROVINCE " +
                            " , ISTESTUSER " +
                            " , CONVERT(VARCHAR(100), CREATETIME, 20) AS CREATETIME " +
                            " FROM WXUSERMAST " +
                            " WHERE WECHATID = '{0}' " +
                            " AND DELETETIME IS NULL ";

            userInfo = SqlServerHelper.GetEntity <WxUserMast>(SqlServerHelper.salesorderConn(), string.Format(strSql, wechatId));

            return(userInfo);
        }
コード例 #9
0
        public int ModifyWxUser(WxUserMast param)
        {
            int result = 0;
            // 当前时间
            string dateTimeNow = DateTimeHelper.convertDateTime(DateTime.Now.ToString());

            #region Sql文定义
            string strSqlSel = " SELECT COSTCENTERCODE " +
                               " , ISTESTUSER " +
                               " FROM WXUSERMAST " +
                               " WHERE WECHATID = '{0}' " +
                               " AND DELETETIME IS NULL ";

            string strSqlInsert = " INSERT INTO WXUSERMAST " +
                                  " ( APPNAME " +
                                  " , WECHATID " +
                                  " , COSTCENTERCODE " +
                                  " , NICKNAME " +
                                  " , NICKNAMEENCODE " +
                                  " , GENDER " +
                                  " , LANGUAGE " +
                                  " , CITY " +
                                  " , PROVINCE " +
                                  " , ISTESTUSER " +
                                  " , CREATETIME ) " +
                                  " VALUES " +
                                  " ( '{0}' " +
                                  " , '{1}' " +
                                  " , '{2}' " +
                                  " , '{3}' " +
                                  " , '{4}' " +
                                  " , '{5}' " +
                                  " , '{6}' " +
                                  " , '{7}' " +
                                  " , '{8}' " +
                                  " , '{9}' " +
                                  " , '{10}' ) ";

            string strSqlUpdate = " UPDATE WXUSERMAST " +
                                  " SET COSTCENTERCODE = '{0}' " +
                                  " , NICKNAME = '{1}' " +
                                  " , NICKNAMEENCODE = '{2}' " +
                                  " , GENDER = '{3}' " +
                                  " , LANGUAGE = '{4}' " +
                                  " , CITY = '{5}' " +
                                  " , PROVINCE = '{6}' " +
                                  " WHERE WECHATID = '{7}' " +
                                  " AND DELETETIME IS NULL ";

            string strSqlDelete1 = " UPDATE WXUSERMAST " +
                                   " SET DELETETIME = '{0}' " +
                                   " WHERE WECHATID = '{1}' " +
                                   " AND DELETETIME IS NULL ";

            string strSqlDelete2 = " UPDATE WXUSERCARD " +
                                   " SET DELETETIME = '{0}' " +
                                   " WHERE WECHATID = '{1}' " +
                                   " AND DELETETIME IS NULL ";
            #endregion
            // 检查用户是否存在
            WxUserMast user = SqlServerHelper.GetEntity <WxUserMast>(SqlServerHelper.salesorderConn(), string.Format(strSqlSel, param.wechatId));
            // 最终Sql文
            StringBuilder sbSqlFinal = new StringBuilder();
            // 用户昵称Base64编码
            string nickNameEncode = System.Web.HttpUtility.UrlEncode(param.nickName, System.Text.Encoding.UTF8);

            if (user == null)
            {
                // Insert Sql
                sbSqlFinal.Append(string.Format(strSqlInsert, param.appName, param.wechatId, param.costCenterCode, param.nickName, nickNameEncode,
                                                param.gender, param.language, param.city, param.province, 0, dateTimeNow));
            }
            else
            {
                /***当CostCenter不相同时删除原来的记录后插入新记录***/
                if (!user.costCenterCode.Equals(param.costCenterCode))
                {
                    // Delte Sql WxUserMast
                    sbSqlFinal.Append(string.Format(strSqlDelete1, dateTimeNow, param.wechatId));
                    // Delte Sql WxUserCard
                    sbSqlFinal.Append(string.Format(strSqlDelete2, dateTimeNow, param.wechatId));
                    // Insert Sql
                    sbSqlFinal.Append(string.Format(strSqlInsert, param.appName, param.wechatId, param.costCenterCode,
                                                    param.nickName, nickNameEncode, param.gender, param.language, param.city, param.province, user.isTestUser, dateTimeNow));
                }
                else
                {
                    // Update Sql
                    sbSqlFinal.Append(string.Format(strSqlUpdate, param.costCenterCode, param.nickName, nickNameEncode,
                                                    param.gender, param.language, param.city, param.province, param.wechatId));
                }
            }
            // 执行Sql文
            result = SqlServerHelper.Execute(SqlServerHelper.salesorderConn(), sbSqlFinal.ToString());

            return(result);
        }