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)); }
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); } }