Exemplo n.º 1
0
        // POST api/values  添加用户
        /// <summary>
        /// 手机端注册邀请接口
        /// </summary>
        /// <param name="v1"></param>
        /// <param name="model"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        //public IHttpActionResult Post(string v1, [FromBody]_User model, string code)
        //{
        //    是否是手机端注册
        //    bool isPhone = false;
        //    try
        //    {
        //        表单验证
        //        if (isNUll(model.username, model.password, code))
        //        {
        //            return invildRequest("参数不能为空");
        //        }



        //        判断是否有openId
        //        if (model.authData == null || model.authData.wechat == null || isNUll(model.authData.wechat.openId))
        //        {
        //            无openId,手机端注册操作
        //            手机端短信验证


        //            string postUri = "sms/verify?appkey=1ad08332b2ac0&phone=" + model.username + "&zone=86&code=" + code;

        //            string userJson = @"{""appkey"":""1ad08332b2ac0"",""phone"":" + model.username + @",""zone"":""86"",""code"":" + code + "}";
        //            短信验证
        //            MvcApplication1.Utility.HttpClient client = new MvcApplication1.Utility.HttpClient("https://webapi.sms.mob.com");
        //            请求验证
        //            string postResponse = client.Get(postUri);
        //            if (!string.IsNullOrEmpty(postResponse))
        //            {
        //                JObject jo = JsonHelper.DeserializeObject(postResponse);
        //                string status = jo["status"].ToString();
        //                if (!status.Equals("200"))
        //                {
        //                    return notFound("验证码错误" + postResponse);
        //                }
        //            }
        //            else
        //            {
        //                return notFound("验证码请求验证失败");
        //            }

        //            条件
        //            List<Wheres> list = new List<Wheres>();
        //            Wheres wh = new Wheres();
        //            wh.setField("username", "=", model.username, "");
        //            list.Add(wh);
        //            查询用户是否已经存在
        //            int num = bll.QueryCount(list);
        //            if (num > 0)
        //            {
        //                return notFound("用户名已存在");
        //            }
        //            isPhone = true;
        //        }
        //        else
        //        {
        //            有openId,微信端
        //            查询openId是否已经存在
        //            注册操作
        //            用户名已存在,则只更新记录

        //            微信端短信验证
        //            MvcApplication1.Utility.HttpClient client = new MvcApplication1.Utility.HttpClient("https://webapi.sms.mob.com");
        //            string postUri = "sms/checkcode?appkey=1077112ae0d07&phone=" + model.username + "&zone=86&code=" + code;

        //            string userJson = @"{""appkey"":""1ad08332b2ac0"",""phone"":" + model.username + @",""zone"":""86"",""code"":" + code + "}";
        //            请求验证
        //            string postResponse = client.Get(postUri);
        //            if (!string.IsNullOrEmpty(postResponse))
        //            {
        //                JObject jo = JsonHelper.DeserializeObject(postResponse);
        //                string status = jo["status"].ToString();
        //                if (!status.Equals("200"))
        //                {
        //                    return notFound("验证码错误");
        //                }
        //            }
        //            else
        //            {
        //                return notFound("验证码请求验证失败");
        //            }


        //            if (bll.QueryExitByUsername(model.username) && wechat_bll.QueryExitByOpenId(model.authData.wechat.openId))
        //            {
        //                用户openId和username都已存在
        //                return notFound("用户已绑定过!");
        //            }
        //            else if (bll.QueryExitByUsername(model.username) && !wechat_bll.QueryExitByOpenId(model.authData.wechat.openId))
        //            {
        //                用户存在,openId不存在。微信绑定操作
        //                更新openId和inopenId

        //                model.authData.objectId = guid.ToString();
        //                model.authData.wechat.objectId = guid.ToString();

        //                邀请码选填
        //                if (isNUll(model.authData.wechat.inopenId))
        //                {
        //                    邀请码为空
        //                    if (bll.UpdateInsert1(model))
        //                    {
        //                        return ok(new { msg = "绑定成功" });
        //                    }
        //                    return notFound("绑定失败");
        //                }
        //                邀请码不为空
        //                if (!bll.QueryExitByUsername(model.authData.wechat.inopenId))
        //                {
        //                    inopenId无效
        //                    return notFound("您的邀请用户手机号无效!");
        //                }
        //                查询绑定记录表是否有注册用户和邀请人的组合。

        //                绑定只给邀请人积分,不给被邀请人积分
        //                邀请者记录
        //                条件
        //                List<Wheres> whs = new List<Wheres>() { new Wheres("username", "=", model.authData.wechat.inopenId) };
        //                _User user1 = bll.QuerySingleByWheres(whs);
        //                CreditsHistory history = new CreditsHistory();
        //                history.objectId = guid.ToString();
        //                history.createdAt = DateTime.Now;
        //                history.updatedAt = DateTime.Now;
        //                history.credit = user1.credit + 40;
        //                history.userId = user1.objectId;
        //                微信邀请好友
        //                history.type = 3;
        //                if (bll.UpdateInsert(model, history, 40))
        //                {
        //                    return ok(new { msg = "绑定成功" });
        //                }
        //                else
        //                {
        //                    return notFound("绑定失败");
        //                }
        //            }
        //            else if (!bll.QueryExitByUsername(model.username) && !wechat_bll.QueryExitByOpenId(model.authData.wechat.openId))
        //            {
        //                用户不存在,openId不存在,注册操作
        //                if (!isNUll(model.authData.wechat.inopenId))
        //                {
        //                    if (!bll.QueryExitByUsername(model.authData.wechat.inopenId))
        //                    {
        //                        inopenId无效
        //                        return notFound("您的邀请用户手机号无效!");
        //                    }
        //                }
        //                else
        //                {
        //                    model.authData.wechat.inopenId = "";
        //                }
        //                model.authData.objectId = guid.ToString();
        //                model.authData.wechat.objectId = guid.ToString();

        //            }
        //            else
        //            {
        //                return notFound("请检查数据是否正确");
        //            }
        //        }


        //        DateTime dt = DateTime.Now;
        //        model.objectId = guid.ToString();
        //        密码加盐保存
        //        model.password = (model.password + model.objectId).Md5();
        //        初始化数据
        //        model.nickname = "口袋爆料人";
        //        model.credit = 40;
        //        model.overage = 0;
        //        model.sign_in = true;
        //        model.shake_times = 3;
        //        model.createdAt = dt;
        //        model.updatedAt = dt;
        //        string initPassword = "******";
        //        model.transaction_password = (initPassword.Md5() + model.objectId).Md5();


        //        CreditsHistory history2 = new CreditsHistory();
        //        history2.objectId = guid.ToString();
        //        history2.createdAt = dt;
        //        history2.updatedAt = dt;
        //        history2.change = 40;
        //        history2.credit = 40;
        //        history2.type = 4;//注册得积分

        //        bool result = false;

        //        if (isPhone)
        //        {
        //            result = bll.Insert1(model, history2);
        //        }
        //        else
        //        {
        //            if (isNUll(model.authData.wechat.inopenId))
        //            {
        //                没有邀请人
        //                result = bll.Insert(model, history2);
        //            }
        //            else
        //            {
        //                有邀请人
        //                条件
        //                List<Wheres> whs = new List<Wheres>() { new Wheres("username", "=", model.authData.wechat.inopenId) };
        //                _User user = bll.QuerySingleByWheres(whs);
        //                CreditsHistory history1 = new CreditsHistory();
        //                Guid guid1 = Guid.NewGuid();
        //                history1.objectId = guid1.ToString();
        //                history1.createdAt = dt;
        //                history1.updatedAt = dt;
        //                history1.type = 3;//邀请得积分
        //                history1.change = 40;
        //                history1.credit = user.credit + 40;
        //                history1.userId = user.objectId;
        //                result = bll.Insert(model, history2, history1);
        //            }

        //        }

        //        if (result)
        //        {
        //            return ok(new { msg = "注册成功" });
        //        }
        //        return notFound("注册失败");
        //    }
        //    catch (Exception e)
        //    {
        //        return execept(e.Message);
        //    }

        //}


        public IHttpActionResult PostUserCredits(string v1, string objectId, int credits, int type)
        {
            try
            {
                if (isNUll(objectId) || credits == 0 || type == 0)
                {
                    return(notFound("数据无效"));
                }
                //条件
                List <Wheres> whs = new List <Wheres>()
                {
                    new Wheres("objectId", "=", objectId)
                };
                var m = bll.QuerySingleById(objectId);
                if (m == null)
                {
                    return(notFound("数据无效"));
                }
                int            credit  = m.credit + credits;
                CreditsHistory history = new CreditsHistory();
                Guid           guid    = Guid.NewGuid();
                history.objectId  = guid.ToString();
                history.createdAt = DateTime.Now;
                history.updatedAt = DateTime.Now;
                history.type      = type;
                history.change    = credits;
                history.credit    = credit;
                if (bll.UpdateCreditByObjectId(objectId, history))
                {
                    //返回当前积分
                    return(ok(new { credit = credit }));
                }
                else
                {
                    return(notFound("修改失败"));
                }
            }
            catch (Exception e)
            {
                return(execept(e.Message));
            }
        }