Exemplo n.º 1
0
        public IHttpActionResult BindSupAgent(BindSupAgentDto req)
        {
            var res = new ResponseBase();

            if (string.IsNullOrEmpty(req.agentcode) || req.authid == null)
            {
                res.code = "100";
                res.msg  = "信息缺失";
            }
            else
            {
                try
                {
                    var service = new WxService();
                    var data    = service.BindSupAgent(req);

                    if (!string.IsNullOrEmpty(data))
                    {
                        res.code = "100";
                        res.msg  = data;
                    }

                    res.resData = null;
                }
                catch (Exception ex)
                {
                    res.code = "100";
                    res.msg  = ex.Message;
                }
            }

            return(Ok(res));
        }
Exemplo n.º 2
0
        public string BindSupAgent(BindSupAgentDto req)
        {
            using (var db = base.NewDB())
            {
                var user = db.Users.FirstOrDefault(u => u.AuthID == req.authid && u.IsValid == true);

                if (user == null)
                {
                    return("当前用户信息缺失或无效");
                }

                //if (user.Agent == null || user.Agent.IsValid == false)
                //{
                //    return "当前用户代理缺失或无效";
                //}

                //当前无效但是可以添加上级
                if (user.Agent == null)
                {
                    return("当前用户代理缺失");
                }

                if (user.Agent.PID != null)
                {
                    return("已有上级代理");
                }

                var supagent = db.Agents.FirstOrDefault(t => t.Code == req.agentcode && t.IsValid == true);

                if (supagent == null)
                {
                    return("目标代理缺失或无效");
                }

                if (user.Agent == supagent)
                {
                    return("目标代理不符合规定");
                }

                if (IsSubAgent(db, user.Agent.ID, supagent.ID))
                {
                    return("目标代理是下级");
                }

                user.Agent.ParentAgent      = supagent;
                user.Agent.SupAgentBindTime = DateTime.Now;

                db.SaveChanges();

                return(string.Empty);
            }
        }