Пример #1
0
        /// <summary>
        /// 更新Formid-用于后期推送消息给用户
        /// [POST] /open/user/formid.do
        /// @authcode
        /// @formid
        /// </summary>
        public void user_formid_do()
        {
            var    postdata = ReadBodyData();
            string authcode = postdata.authcode ?? string.Empty;

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            string formid = postdata.formid ?? string.Empty;

            if (string.IsNullOrEmpty(formid))
            {
                EchoFailJson("formid is null or empty");
                return;
            }

            dbh.ExecuteNoneQuery("update [user] set formid=@0,formiddate=@1 where id=@2", formid, DateTime.Now, userid);

            var rsp = new Common.DB.NVCollection();

            rsp["code"]   = 0;
            rsp["status"] = "succ";
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #2
0
        public bool InitOrder(OrderInfo info)
        {
            var db = Common.DB.Factory.CreateDBHelper();

            if (ExistsOrderNo(info.OrderNo, db))
            {
                return(false);
            }

            DateTime now = DateTime.Now;

            var nvc = new Common.DB.NVCollection();

            nvc["orderno"] = info.OrderNo;
            nvc["project"] = info.Project;
            nvc["status"]  = OrderStatus.Begin.GetStringValue();
            nvc["date"]    = now;
            nvc["created"] = now;
            nvc["amount"]  = info.Amount;
            nvc["paytype"] = info.PayType;
            nvc["paych"]   = info.PayCH;


            int num = db.ExecuteNoneQuery("insert into [orderinfo](orderno,project,status,date,created,amount,paytype,paych) values(@orderno,@project,@status,@date,@created,@amount,@paytype,@paych)", nvc);

            if (num > 0)
            {
                return(true);
            }

            return(false);
        }
Пример #3
0
        /// <summary>
        /// 更新用户基本信息
        /// [POST] /open/user/info.do
        /// @authcode
        /// @name
        /// @avatar
        /// @gender
        /// @age
        /// </summary>
        public void user_info_do()
        {
            var postdata = ReadBodyData();

            string authcode = postdata.authcode ?? string.Empty;
            int    userid   = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }



            var rsp = new Common.DB.NVCollection();



            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();



            string name   = postdata.name ?? string.Empty;
            string avatar = postdata.avatar ?? string.Empty;
            string gender = postdata.gender ?? string.Empty;
            string age    = postdata.age ?? string.Empty;

            dbh.ExecuteNoneQuery("update [user] set name=@0,avatar=@1,gender=@2,age=@3 where id=@4", name, avatar, gender, age, userid);
            rsp["code"]   = 0;
            rsp["status"] = "succ";

            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
            return;
        }
Пример #4
0
        /// <summary>
        /// 获得用户收益流水记录
        /// [GET] /open/cash/list.json
        /// @authcode
        /// @ts
        /// </summary>
        public void cash_list_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            long ts       = Convert.ToInt64(Request.QueryString["ts"]);
            int  pagesize = 30;
            var  data     = dbh.GetDataList("select top " + pagesize + " amount,date,datets,amountNow,amountPrev,amountTotal,[type],info from [user.cash] where userid=@0" + (ts > 0 ? " and datets<@1 order by datets desc" : ""), userid, ts);

            foreach (var d in data)
            {
                d["date"] = Convert.ToDateTime(d["date"]).ToString("yyyy-MM-dd");
            }
            rsp["code"]   = 0;
            rsp["status"] = "succ";
            rsp["data"]   = data;

            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
            return;
        }
Пример #5
0
        /// <summary>
        /// 获得用户基本信息
        /// [GET] /open/user/info.json
        /// @authcode
        /// </summary>
        public void user_info_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];


            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();

            var user = dbh.GetData("select name,avatar,gender,age from [user] where id=@0", userid);

            if (userid <= 0)
            {
                EchoFailJson("user not exists");
                return;
            }
            else
            {
                rsp["code"]   = 0;
                rsp["status"] = "succ";
                rsp["data"]   = user;
                Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
                return;
            }
        }
Пример #6
0
        /// <summary>
        /// 获取模块配置
        /// [GET] /open/module/data.json
        /// @authcode
        /// </summary>
        public void module_data_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];


            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }


            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            var modules = dbh.GetDataList("select * from [sys.module]");

            var module = new Common.DB.NVCollection();

            foreach (var m in modules)
            {
                string key = m["key"].ToString();
                m.Remove("key");
                module[key] = m;
            }
            module["code"]   = 0;
            module["status"] = "succ";
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(module));
        }
Пример #7
0
        /// <summary>
        /// 获得门店基本信息
        /// [GET] /open/sys/shop/info.json
        /// @authcode
        /// </summary>
        public void sys_shop_info_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];


            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();



            var config = dbh.GetData("select top 1 name,px,py,address,contact,pics,content,logo,qrcode from [sys.config] where enabled=1");

            if (config == null)
            {
                rsp["code"]   = -1;
                rsp["status"] = "fail";
                Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
                return;
            }
            config["pics"] = Convert.ToString(config["pics"]).Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);
            rsp["code"]    = 0;
            rsp["status"]  = "succ";
            rsp["data"]    = config;
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
            return;
        }
Пример #8
0
        /// <summary>
        /// 系统代金券列表
        /// [GET] /open/sys/coupon/list.json
        /// @authcode
        /// </summary>
        public void sys_coupon_list_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];
            int    userid   = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }


            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();

            var rules = dbh.GetDataList("select id,name,amount,amountLimit,daysBegin,daysEnd from [sys.couponRule] where [type]='sys' and [status]=1 " + (Request.QueryString["type"] == "money" ? " and id=1" : "") + " order by sort desc");

            foreach (var d in rules)
            {
                d["dateBegin"] = DateTime.Now.AddDays(Convert.ToInt32(d["daysBegin"])).ToString("yyyy-MM-dd");
                d["dateEnd"]   = DateTime.Now.AddDays(Convert.ToInt32(d["daysEnd"])).ToString("yyyy-MM-dd");
                d.Remove("daysBegin");
                d.Remove("daysEnd");
            }
            rsp["code"]   = 0;
            rsp["status"] = "succ";
            rsp["data"]   = rules;
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #9
0
        /// <summary>
        /// 获得用户当前账户收益信息
        /// [GET] /open/cash/now.json
        /// @authcode
        /// @id
        /// </summary>
        public void cash_now_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];


            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }


            int id = Convert.ToInt32(Request.QueryString["id"]);

            if (id == 0)
            {
                var data = dbh.GetData("select top 1 amount,date,datets,amountNow,amountPrev,amountTotal,[type],info from [user.cash] where userid=@0 order by datets desc", userid);
                if (data == null)
                {
                    //error
                    rsp["code"]   = 0;
                    rsp["status"] = "succ";
                    rsp["data"]   = null;
                    Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
                    return;
                }
                data["date"]  = Convert.ToDateTime(data["date"]).ToString("yyyy-MM-dd");
                rsp["code"]   = 0;
                rsp["status"] = "succ";
                rsp["data"]   = data;
                Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
                return;
            }
            else
            {
                var data = dbh.GetData("select top 1 amount,date,datets,amountNow,amountPrev,amountTotal,[type],info from [user.cash] where id=@0", id);
                if (data == null)
                {
                    //error
                    rsp["code"]   = 0;
                    rsp["status"] = "succ";
                    rsp["data"]   = null;
                    Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
                    return;
                }
                data["date"]  = Convert.ToDateTime(data["date"]).ToString("yyyy-MM-dd");
                rsp["code"]   = 0;
                rsp["status"] = "succ";
                rsp["data"]   = data;
                Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
                return;
            }
        }
Пример #10
0
        /// <summary>
        /// 获得单条代金券基本信息
        /// [GET] /open/coupon/info.json
        /// @authcode
        /// @authcodefriend
        /// @couponid
        /// </summary>
        public void coupon_info_json()
        {
            var    rsp            = new Common.DB.NVCollection();
            string authcode       = Request.QueryString["authcode"];
            string authcodefriend = Request.QueryString["authcodefriend"];


            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            int pid = 0;

            if (!TryGetUserId(authcodefriend, out pid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();



            int couponid = int.Parse(Request.QueryString["couponid"] ?? "0");

            if (couponid <= 0)
            {
                EchoFailJson("couponid is null or empty");
                return;
            }

            var coupon = dbh.GetData("select top 1 c.id,c.amount,c.dateBegin,c.dateEnd,c.status,cr.amountLimit from [user.coupon] as c left join [sys.couponRule] as cr on c.ruleid=cr.id  where c.id=@0", couponid);

            if (coupon == null)
            {
                EchoFailJson("coupon is null");
                return;
            }

            if (((Constant.CouponStatus)coupon["status"] == Constant.CouponStatus.Enabled || (Constant.CouponStatus)coupon["status"] == Constant.CouponStatus.Giving) && (Convert.ToDateTime(coupon["dateBegin"]) < DateTime.Now) && (Convert.ToDateTime(coupon["dateEnd"]) > DateTime.Now))
            {
                coupon["status"] = "enable";
            }
            else
            {
                coupon["status"] = "disable";
            }
            coupon["dateBegin"] = Convert.ToDateTime(coupon["dateBegin"]).ToString("yyyy-MM-dd");
            coupon["dateEnd"]   = Convert.ToDateTime(coupon["dateEnd"]).ToString("yyyy-MM-dd");
            rsp["code"]         = 0;
            rsp["status"]       = "succ";
            rsp["data"]         = coupon;
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #11
0
        /// <summary>
        /// 查询用户当前绑定的银行卡
        /// [GET] /open/user/bankcard/bind.json
        /// @authcode
        /// </summary>
        public void user_bankcard_bind_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            var banks = new Dictionary <string, string>();

            banks["1002"] = "工商银行";
            banks["1005"] = "农业银行";
            banks["1026"] = "中国银行";
            banks["1003"] = "建设银行";
            banks["1001"] = "招商银行";
            banks["1066"] = "邮储银行";
            banks["1020"] = "交通银行";
            banks["1004"] = "浦发银行";
            banks["1006"] = "民生银行";
            banks["1009"] = "兴业银行";
            banks["1010"] = "平安银行";
            banks["1021"] = "中信银行";
            banks["1025"] = "华夏银行";
            banks["1027"] = "广发银行";
            banks["1022"] = "光大银行";
            banks["1032"] = "北京银行";
            banks["1056"] = "宁波银行";

            var bank = dbh.GetData("select top 1 number,bank from [user.bankcard] where userid=@0", userid);

            if (bank == null)
            {
                EchoFailJson("bankcard is null");
                return;
            }

            var data = new Common.DB.NVCollection();
            var type = new Common.DB.NVCollection();

            type["key"]  = Convert.ToString(bank["bank"]);
            type["name"] = banks[type["key"].ToString()];

            data["type"] = type;
            data["code"] = bank["number"];

            rsp["code"]   = 0;
            rsp["status"] = "succ";
            rsp["data"]   = data;
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #12
0
        public static Common.DB.NVCollection GetOpenIDByCode(string code)
        {
            var config = Config.XCX;


            string appid     = config.AppID;
            string appSecret = config.AppSecret;

            var client  = new RestSharp.RestClient("https://api.weixin.qq.com");
            var request = new RestSharp.RestRequest("sns/jscode2session", RestSharp.Method.GET);

            request.AddParameter("appid", appid);
            request.AddParameter("secret", appSecret);
            request.AddParameter("js_code", code);
            request.AddParameter("grant_type", "authorization_code");


            var response = client.Execute(request);

            response.ContentEncoding = "utf-8";

            string content = response.Content;

            if (string.IsNullOrEmpty(content))
            {
                return(null);
            }

            dynamic data = JsonConvert.DeserializeObject <dynamic>(content);

            if (data == null)
            {
                return(null);
            }

            if (data.errcode != null)
            {
                int errcode = data.errcode;
                if (errcode > 0)
                {
                    return(null);
                }
            }

            string openid      = data.openid ?? string.Empty;
            string session_key = data.session_key ?? string.Empty;
            string unionid     = data.unionid ?? string.Empty;

            var nvc = new Common.DB.NVCollection();

            nvc["openid"]     = openid;
            nvc["sessionKey"] = session_key;
            nvc["unionid"]    = unionid;

            return(nvc);
        }
Пример #13
0
        void school_special_score_list_json()
        {
            int    schoolid    = int.Parse(Request.QueryString["schoolid"] ?? "0");
            string provinceid  = Request.QueryString["provinceid"];
            string examieeid   = Request.QueryString["examieeid"];
            string specialname = Request.QueryString["specialname"];

            int year = int.Parse(Request.QueryString["year"] ?? "0");

            var db = Common.DB.Factory.CreateDBHelper();

            var    query    = new Common.DB.NVCollection();
            string sqlwhere = " schoolid=@schoolid";

            query["schoolid"] = schoolid;


            if (!string.IsNullOrEmpty(provinceid))
            {
                sqlwhere           += " and provinceid=@provinceid";
                query["provinceid"] = provinceid;
            }

            if (!string.IsNullOrEmpty(examieeid))
            {
                sqlwhere          += " and examieeid=@examieeid";
                query["examieeid"] = examieeid;
            }

            if (!string.IsNullOrEmpty(specialname))
            {
                sqlwhere += " and specialname like '%" + GetSQLSafeStr(specialname) + "%'";
            }

            if (year > 0)
            {
                sqlwhere     += " and [year]=@year";
                query["year"] = year;
            }

            string sql = "select [schoolid],[provinceid],[examieeid],[specialname],[year],[maxfs],[varfs],[minfs],[pc],[stype] from [school.special] where " + sqlwhere + " order by year desc";



            var datalist = db.GetDataList(sql, query);

            if (datalist == null)
            {
                EchoFailJson("error data is null");
                return;
            }

            EchoSuccJson(datalist);
        }
Пример #14
0
        void school_score_list_json()
        {
            int    schoolid   = int.Parse(Request.QueryString["schoolid"] ?? "0");
            string provinceid = Request.QueryString["provinceid"];
            string examieeid  = Request.QueryString["examieeid"];
            string batchid    = Request.QueryString["batchid"];

            int year = int.Parse(Request.QueryString["year"] ?? "0");

            var db = Common.DB.Factory.CreateDBHelper();

            var    query    = new Common.DB.NVCollection();
            string sqlwhere = " schoolid=@schoolid";

            query["schoolid"] = schoolid;

            if (!string.IsNullOrEmpty(provinceid))
            {
                sqlwhere           += " and provinceid=@provinceid";
                query["provinceid"] = provinceid;
            }

            if (!string.IsNullOrEmpty(examieeid))
            {
                sqlwhere          += " and examieeid=@examieeid";
                query["examieeid"] = examieeid;
            }

            if (!string.IsNullOrEmpty(batchid))
            {
                sqlwhere        += " and batchid=@batchid";
                query["batchid"] = batchid;
            }

            if (year > 0)
            {
                sqlwhere     += " and [year]=@year";
                query["year"] = year;
            }

            string sql = "select [schoolid],[provinceid],[examieeid],[batchid],[year],[maxScore],[minScore],[avgScore],[ps],[fc],[rb],[rs],[ph] from [school.score] where " + sqlwhere + " order by year desc";

            var datalist = db.GetDataList(sql, query);

            if (datalist == null)
            {
                EchoFailJson("error data is null");
                return;
            }

            EchoSuccJson(datalist);
        }
Пример #15
0
 public UserInfo(Common.DB.NVCollection nvc)
 {
     id      = ConvertHelper.ToInt32(nvc["id"]);
     openid  = ConvertHelper.ToString(nvc["openid"]);
     formid  = ConvertHelper.ToString(nvc["formid"]);
     name    = ConvertHelper.ToString(nvc["name"]);
     avatar  = ConvertHelper.ToString(nvc["avatar"]);
     gender  = ConvertHelper.ToString(nvc["gender"]);
     age     = ConvertHelper.ToInt32(nvc["age"]);
     pid     = ConvertHelper.ToInt32(nvc["pid"]);
     date    = Convert.ToDateTime(nvc["date"]);
     olduser = Convert.ToBoolean(nvc["olduser"]);
 }
Пример #16
0
        void EchoFailJson(string msg = null)
        {
            var rsp = new Common.DB.NVCollection();

            rsp["code"]   = -1;
            rsp["status"] = "fail";
            if (!string.IsNullOrEmpty(msg))
            {
                rsp["msg"] = msg;
            }

            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #17
0
        void EchoSuccJson(object data)
        {
            var rsp = new Common.DB.NVCollection();

            rsp["code"]   = 0;
            rsp["status"] = "succ";
            if (data != null)
            {
                rsp["data"] = data;
            }

            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #18
0
 public OrderInfo(Common.DB.NVCollection nvc)
 {
     userid       = ConvertHelper.ToInt32(nvc["userid"]);
     orderno      = ConvertHelper.ToString(nvc["orderno"]);
     status       = ConvertHelper.ToString(nvc["status"]);
     statusdate   = Convert.ToDateTime(nvc["statusdate"]);
     amountCoupon = ConvertHelper.ToInt32(nvc["amountCoupon"]);
     amount       = ConvertHelper.ToInt32(nvc["amount"]);
     couponid     = ConvertHelper.ToInt32(nvc["couponid"]);
     amountTotal  = ConvertHelper.ToInt32(nvc["amountTotal"]);
     couponid     = ConvertHelper.ToInt32(nvc["couponid"]);
     date         = Convert.ToDateTime(nvc["date"]);
 }
Пример #19
0
        void EchoFailJson(string msg = null)
        {
            var rsp = new Common.DB.NVCollection();

            rsp["code"]   = -1;
            rsp["status"] = "fail";
            if (!string.IsNullOrEmpty(msg))
            {
                rsp["msg"] = msg;
            }

            CallbackData(rsp);
        }
Пример #20
0
        void EchoSuccJson(object data)
        {
            var rsp = new Common.DB.NVCollection();

            rsp["code"]   = 0;
            rsp["status"] = "succ";
            if (data != null)
            {
                rsp["data"] = data;
            }

            CallbackData(rsp);
        }
Пример #21
0
        /// <summary>
        /// 订单状态
        /// [GET] /open/order/info.json
        /// @authcode
        /// @orderno
        /// </summary>
        public void order_info_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            string orderno = Request.QueryString["orderno"];

            if (string.IsNullOrEmpty(orderno))
            {
                EchoFailJson("orderno is null");
                return;
            }
            var order = dbh.GetData("select top 1 * from [user.order] where orderno=@0", orderno);

            if (order == null)
            {
                EchoFailJson("order is null");
                return;
            }

            if ((Constant.OrderStatus)Convert.ToInt32(order["status"]) == Constant.OrderStatus.Finish)
            {
                rsp["code"]   = 0;
                rsp["status"] = "succ";
            }
            else
            {
                rsp["code"]   = 0;
                rsp["status"] = "fail";
            }

            rsp["orderno"]      = orderno;
            rsp["amount"]       = order["amount"];
            rsp["amountCoupon"] = order["amountCoupon"];
            rsp["amountTotal"]  = order["amountTotal"];
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
            return;
        }
Пример #22
0
        /// <summary>
        /// 银行卡类型
        /// [GET] /open/user/bankcard/types.json
        /// @authcode
        /// </summary>
        public void user_bankcard_types_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];
            int    userid   = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }



            Response.Write(System.IO.File.ReadAllText(HttpContext.Current.Server.MapPath("/bankcode.json")));
        }
Пример #23
0
        void special_info_json()
        {
            int    id   = int.Parse(Request.QueryString["id"] ?? "0");
            string name = Request.QueryString["name"] ?? string.Empty;

            string sqlwhere = null;
            var    nvc      = new Common.DB.NVCollection();

            if (!string.IsNullOrEmpty(name))
            {
                sqlwhere    = "name=@name";
                nvc["name"] = name;
            }


            if (id > 0)
            {
                sqlwhere  = "id=@id";
                nvc["id"] = id;
            }


            if (string.IsNullOrEmpty(sqlwhere))
            {
                EchoFailJson("error data is null");
                return;
            }

            var db = Common.DB.Factory.CreateDBHelper();

            var entity = db.GetData("select id,name,code,zycengci,zytype,bnum,znum,zyid,ranking,rankingType,des,data from [special.data] where " + sqlwhere, nvc);

            if (entity == null)
            {
                EchoFailJson("error data is null");
                return;
            }

            string jsonData = entity["data"] as string ?? string.Empty;

            if (!string.IsNullOrEmpty(jsonData))
            {
                entity["data"] = JsonConvert.DeserializeObject <dynamic>(jsonData);
            }

            EchoSuccJson(entity);
        }
Пример #24
0
        /// <summary>
        /// 历史订单列表
        /// [GET] /open/order/list.json
        /// @authcode
        /// @ts
        /// </summary>
        public void order_list_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            long ts = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["ts"]))
            {
                ts = Convert.ToInt64(Request.QueryString["ts"]);
            }
            int pagesize = 20;

            var datas = new List <Common.DB.NVCollection>();

            if (ts == 0)
            {
                datas = dbh.GetDataList("select top " + pagesize + " orderno,status,date,amount from [user.order]  where userid=@0 order by date desc", userid);
            }
            else
            {
                datas = dbh.GetDataList("select top " + pagesize + " orderno,status,date,amount from [user.order]  where userid=@0 and date<@1 order by date desc", userid, Common.Helpers.TimeHelper.GetDateTimeFrom1970Ticks(ts));
            }
            rsp["code"]   = 0;
            rsp["status"] = "succ";
            foreach (var data in datas)
            {
                data["datets"] = Common.Helpers.TimeHelper.GetTimeStamp(Convert.ToDateTime(data["date"]), 10);
                data["date"]   = Convert.ToDateTime(data["date"]).ToString("yyyy-MM-dd");

                data["status"] = ((Constant.OrderStatus)Convert.ToInt32(data["status"])).ToString();
            }
            rsp["data"] = datas;
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #25
0
        /// <summary>
        /// 代金券单条信息查询
        /// [GET] /open/sys/coupon/info.json
        /// @authcode
        /// @ruleid
        /// </summary>
        public void sys_coupon_info_json()
        {
            var    rsp      = new Common.DB.NVCollection();
            string authcode = Request.QueryString["authcode"];

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }


            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();



            int ruleid = int.Parse(Request.QueryString["ruleid"] ?? "0");

            if (ruleid <= 0)
            {
                EchoFailJson("ruleid<=0");
                return;
            }

            var rule = dbh.GetData("select id,name,amount,amountLimit,daysBegin,daysEnd from [sys.couponRule] where [type]='sys' and [status]=1 and id=@0", ruleid);

            if (rule == null)
            {
                EchoFailJson("ruleid not exists");
                return;
            }

            rule["dateBegin"] = DateTime.Now.AddDays(Convert.ToInt32(rule["daysBegin"])).ToString("yyyy-MM-dd");
            rule["dateEnd"]   = DateTime.Now.AddDays(Convert.ToInt32(rule["daysEnd"])).ToString("yyyy-MM-dd");
            rule.Remove("daysBegin");
            rule.Remove("daysEnd");

            rsp["code"]   = 0;
            rsp["status"] = "succ";
            rsp["data"]   = rule;
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #26
0
        /// <summary>
        /// 用户父关系建立
        /// [POST] /open/friend/pid.do
        /// @authcode
        /// @authcodefriend
        /// </summary>
        public void friend_pid_do()
        {
            var postdata = ReadBodyData();

            string authcode       = postdata.authcode ?? string.Empty;
            string authcodefriend = postdata.authcodefriend ?? string.Empty;

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            int pid = 0;

            if (!TryGetUserId(authcodefriend, out pid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }

            if (userid == pid)
            {
                EchoFailJson("pid == userid");
                return;
            }

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            dbh.ExecuteNoneQuery("update [user] set pid=@0 where id=@1", pid, userid);

            SetFirstCouponPid(userid, pid);

            var rsp = new Common.DB.NVCollection();

            rsp["code"]   = 0;
            rsp["status"] = "succ";

            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
            return;
        }
Пример #27
0
        /// <summary>
        /// 获得用户安全码
        /// [GET] /open/user/auth.json
        /// @code
        /// </summary>
        public void user_auth_json()
        {
            var rsp = new Common.DB.NVCollection();

            string code = Request.QueryString["code"] ?? string.Empty;

            if (string.IsNullOrEmpty(code))
            {
                EchoFailJson("code is null");
                return;
            }
            else
            {
                var nvc = Services.UserService.GetOpenIDByCode(code);
                if (nvc == null)
                {
                    EchoFailJson("GetOpenIDByCode is null");

                    return;
                }

                var obj = new
                {
                    openid     = nvc["openid"] as string ?? string.Empty,
                    sessionKey = nvc["sessionKey"] as string ?? string.Empty,
                    unionid    = nvc["unionid"] as string ?? string.Empty
                };
                int userid = 0;


                if (Services.UserService.SaveUserOpenId(obj.openid, out userid, InitUserGiveCoupon))
                {
                    string authcode = Services.UserService.GenUserAuthCode(obj.openid, userid);
                    rsp["code"]     = 0;
                    rsp["status"]   = "succ";
                    rsp["authcode"] = authcode;
                    Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
                    return;
                }
            }
        }
Пример #28
0
        /// <summary>
        /// 用户绑定银行卡,用户更改银行卡
        /// [POST] /open/user/bankcard/bind.do
        /// @authcode
        /// @name
        /// @bank
        /// @code
        /// </summary>
        public void user_bankcard_bind_do()
        {
            var postdata = ReadBodyData();

            string authcode = postdata.authcode ?? string.Empty;

            int userid = 0;

            if (!TryGetUserId(authcode, out userid))
            {
                EchoFailJson("!TryGetUserId");
                return;
            }


            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();


            string name = postdata.name;
            string bank = postdata.bank;
            string code = postdata.code;

            if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(bank) || string.IsNullOrEmpty(code))
            {
                EchoFailJson();
                return;
            }

            int n = dbh.ExecuteNoneQuery("update [user.bankcard] set  bank=@0,number=@1,name=@2,date=@3,statusdate=@4 where userid=@5", bank, code, name, DateTime.Now, DateTime.Now, userid);

            if (n < 1)
            {
                dbh.ExecuteNoneQuery("insert into [user.bankcard] (userid,bank,number,name,date,statusdate,status) values (@0,@1,@2,@3,@4,@5,@6)", userid, bank, code, name, DateTime.Now, DateTime.Now, 1);
            }

            var rsp = new Common.DB.NVCollection();

            rsp["code"]   = 0;
            rsp["status"] = "succ";
            Response.Write(Newtonsoft.Json.JsonConvert.SerializeObject(rsp));
        }
Пример #29
0
        public static bool SaveUserOpenId(string openid, out int userid, Action <int> userinit = null)
        {
            userid = 0;

            var dbh = Common.CommonService.Resolve <Common.DB.IDBHelper>();

            var nvc = new Common.DB.NVCollection();

            nvc["openid"] = openid;
            nvc["date"]   = DateTime.Now;

            object exo = dbh.ExecuteScalar <object>("select top 1 1 from [user] where openid=@0", openid);


            if (exo == null || exo == DBNull.Value)
            {
                userid = dbh.ExecuteScalar <int>("insert into [user](openid,date) values(@openid,@date);select @@IDENTITY", nvc);

                if (userinit != null)
                {
                    userinit(userid);
                }
            }
            else
            {
                userid = dbh.ExecuteScalar <int>("update [user] set date=@date where openid=@openid;select id from [user] where openid=@openid;", nvc);
            }


            if (userid > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #30
0
        void school_list_json()
        {
            var db = Common.DB.Factory.CreateDBHelper();

            string schoolname     = Request.QueryString["schoolname"] ?? string.Empty;
            string province       = Request.QueryString["province"] ?? string.Empty;
            string schooltype     = Request.QueryString["schooltype"] ?? string.Empty;
            string f985           = Request.QueryString["f985"] ?? string.Empty;
            string f211           = Request.QueryString["f211"] ?? string.Empty;
            string level          = Request.QueryString["level"] ?? string.Empty;
            string schoolnature   = Request.QueryString["schoolnature"] ?? string.Empty;
            string specialname    = Request.QueryString["specialname"] ?? string.Empty;
            string schoolproperty = Request.QueryString["schoolproperty"] ?? string.Empty;

            string zhongdian = Request.QueryString["zd"] ?? string.Empty;
            string zhuoyue   = Request.QueryString["zy"] ?? string.Empty;

            int rankingbegin = int.Parse(Request.QueryString["rankingbegin"] ?? "-1");
            int rankingend   = int.Parse(Request.QueryString["rankingend"] ?? "-1");


            int page     = int.Parse(Request.QueryString["page"] ?? "1");
            int pagesize = int.Parse(Request.QueryString["pagesize"] ?? "10");



            var    query    = new Common.DB.NVCollection();
            string sqlwhere = string.Empty;

            if (!string.IsNullOrEmpty(schoolname))
            {
                sqlwhere += " and schoolname like '%" + GetSQLSafeStr(schoolname) + "%'";
            }

            if (!string.IsNullOrEmpty(province))
            {
                if (province == "北上广")
                {
                    sqlwhere += " and (province='北京' or province='上海' or province='广东')";
                }
                else
                {
                    sqlwhere         += " and province=@province";
                    query["province"] = province;
                }
            }

            if (!string.IsNullOrEmpty(schooltype))
            {
                sqlwhere           += " and schooltype=@schooltype";
                query["schooltype"] = schooltype;
            }


            if (!string.IsNullOrEmpty(f985))
            {
                sqlwhere     += " and f985=@f985";
                query["f985"] = f985;
            }
            if (!string.IsNullOrEmpty(f211))
            {
                sqlwhere     += " and f211=@f211";
                query["f211"] = f211;
            }

            if (zhongdian == "1")
            {
                sqlwhere += " and (f211=1 or f985=1)";
            }

            if (zhuoyue == "1")
            {
                sqlwhere += " and (f211=1 and f985=1)";
            }

            if (!string.IsNullOrEmpty(level))
            {
                sqlwhere      += " and level=@level";
                query["level"] = level;
            }
            if (!string.IsNullOrEmpty(schoolnature))
            {
                sqlwhere += " and schoolnature=@schoolnature";
                query["schoolnature"] = schoolnature;
            }


            if (!string.IsNullOrEmpty(schoolproperty))
            {
                sqlwhere += " and schoolproperty=@schoolproperty";
                query["schoolproperty"] = schoolproperty;
            }


            if (!string.IsNullOrEmpty(specialname))
            {
                sqlwhere += " and schoolid in(select schoolid from [school.special.data] where specialid in(select id from [special.data] where name like '%" + GetSQLSafeStr(specialname) + "%'))";
            }


            if (rankingbegin < 0)
            {
                rankingbegin = 0;
            }

            if (rankingend <= 0)
            {
                rankingend = int.MaxValue;
            }

            if (rankingbegin > 0 && rankingend > 0)
            {
                sqlwhere += " and ranking>=@rankingbegin and ranking<=@rankingend";
                query["rankingbegin"] = rankingbegin;
                query["rankingend"]   = rankingend;
            }



            var psql = Common.DB.Factory.CreatePagerQuery();

            psql.AbsolutePage = page;
            psql.PageSize     = pagesize;
            psql.Table        = "[school.data]";
            psql.Fields       = "[schoolid],[schoolname],[province],[schooltype],[schoolproperty],[edudirectly],[f985],[f211],[level],[autonomyrs],[library],[membership],[schoolnature],[shoufei],[jianjie],[schoolcode],[ranking],[rankingCollegetype],[guanwang],[oldname],[master],[num],[firstrate]";

            psql.Sort  = "ranking asc";
            psql.Where = sqlwhere;


            string csql = psql.GetCountQueryString();

            int rc = db.ExecuteScalar <int>(csql, query);

            int pc = Convert.ToInt32(Math.Ceiling((decimal)rc / (decimal)pagesize));

            if (page > pc && pc > 0)
            {
                //psql.AbsolutePage = page = 1;

                EchoFailJson("page>pagecount");
                return;
            }

            string qsql = psql.GetQueryString();

            var datalist = db.GetDataList(qsql, query);

            if (datalist == null)
            {
                EchoFailJson("error data is null");
                return;
            }


            var data = new
            {
                code      = 0,
                status    = "succ",
                count     = rc,
                page      = page,
                pagesize  = pagesize,
                pagecount = pc,
                data      = datalist
            };



            string json = JsonConvert.SerializeObject(data);

            Response.Write(json);
        }