public ActionResult GetAgentRelation(string ageId) { ListResult result = new ListResult(); try { var list = AgentRelationLogic.GetList().Where(f => f.c_parent_id == ageId).Select(f => f.c_child_id).ToList(); var aList = AgentLogic.GetList().Where(f => list.Contains(f.c_id)).ToList(); var viewList = AgentHelper.getJsonListFromEntityList(aList); int firstGen = 1; foreach (var item in viewList) { item.gender = "1 - " + firstGen.ToString(); firstGen++; } result.fistList = viewList; result.state = ResultType.success.ToString(); return(Content(result.ToJson())); } catch (Exception ex) { result.state = ResultType.error.ToString(); result.message = string.Format("提交失败({0})", ex.Message); return(Content(result.ToJson())); throw; } }
public ActionResult DeleteForm(string keyValue) { var orgAge = agentApp.GetForm(keyValue); int firstCount = AgentRelationLogic.GetFirstCustomer(keyValue).Count(); if (orgAge.c_state != 0 || firstCount > 0) { return(Error("删除失败,审核已通过或伞下有会员。")); } agentApp.DeleteForm(keyValue); return(Success("删除成功。")); }
public ActionResult DisabledAccount(string keyValue) { int firstCount = AgentRelationLogic.GetFirstCustomer(keyValue).Count(); if (firstCount > 0) { return(Error("禁用失败,伞下有会员。")); } AgentEntity userEntity = new AgentEntity(); userEntity.F_Id = keyValue; userEntity.c_state = 0;//0:未审核 1:审核通过 agentApp.UpdateForm(userEntity); return(Success("账户禁用成功。")); }
/// <summary> /// 获取客户关系数据 /// </summary> /// <returns></returns> public string data() { string ageId = agentInfo.agent.c_id; RelationModel relation = new RelationModel(); relation.name = agentInfo.agent.c_name; relation.number = agentInfo.agent.c_mobile; List <RelationModel> children = new List <RelationModel>(); var list = AgentRelationLogic.GetFirstCustomer(ageId); foreach (var item in list) { if (item != null) { RelationModel m = new RelationModel(); m.name = item.c_name; m.number = item.c_mobile; m.level = CommConfigLogic.GetValueFromConfig((int)ConfigCategory.PostitionLevel, item.c_levle); List <RelationModel> secondList = new List <RelationModel>(); var sList = AgentRelationLogic.GetFirstCustomer(item.c_id); if (sList.Count() > 0) { foreach (var second in sList) { if (second != null) { RelationModel m2 = new RelationModel(); m2.name = second.c_name; m2.number = second.c_mobile; m2.level = CommConfigLogic.GetValueFromConfig((int)ConfigCategory.PostitionLevel, second.c_levle); secondList.Add(m2); } } m.children = secondList; } children.Add(m); } } relation.children = children; string json = relation.ToJson(); return(json); }
public ActionResult CheckApply(string keyValue) { ExpApplyEntity entity = entityApp.GetForm(keyValue); AgentApp agApp = new AgentApp(); AgentEntity ag = agApp.GetForm(entity.c_agent_id); //更新申请表 entity.c_apply_state = 1; entityApp.SubmitForm(entity, keyValue); //更新代理商表 ag.c_agnet_type = (int)AgentType.Fran; agApp.SubmitForm(ag, null, ag.F_Id); #region 推荐奖励 //积分奖励 ScoreLogic.DealRewardScore(ag.F_Id, RewartType.Recommend); Agent ag2 = AgentLogic.GetEnityById(entity.c_agent_id); #endregion //扣减积分 int score = Convert.ToInt32(CommConfigLogic.GetValueFromConfig((int)ConfigCategory.ScoreConfigCate, (int)RewardConfigKey.expLevelUpScore)); ScoreDetailLogic.UpdateAgentScore(entity.c_agent_id, -score, "体验店升级扣除"); //升级 AgentRelation ar = AgentRelationLogic.FindEntity(t => t.c_child_id == ag.F_Id); Agent recomm_ag = AgentLogic.GetEnityById(ar.c_parent_id); LevelLogic.IsLevelUpWithCondition(recomm_ag); #region 生成代理商订单 Order order = new Order(); order.c_agent_id = ag.F_Id; order.c_mobile = ag.c_mobile; order.c_state = (int)OrderState.NoDeliver; order.c_remark = "代理商订单"; order.c_order_num = DateTime.Now.ToString("yyyyMMddHHmmss-") + Guid.NewGuid().ToString().Substring(0, 6); order.c_order_type = (int)OrderType.Agent; OrderLogic.InsertNewEntiy(order); #endregion return(Success("审核成功。")); }
public void TestRewardAndLevelUp() { #region 推荐奖励 //被推荐人 Agent ag = AgentLogic.GetEnityById("b21c7112-f859-4915-bfdf-3d92b17fea0e"); //积分奖励 //ScoreLogic.DealRewardScore(ag.c_id, RewartType.Recommend); //ScoreLogic.DealProvinceReward(ag); //升级 AgentRelation ar = AgentRelationLogic.FindEntity(t => t.c_child_id == ag.c_id); Agent recomm_ag = AgentLogic.GetEnityById(ar.c_parent_id); LevelLogic.IsLevelUpWithCondition(recomm_ag); #endregion }
public ActionResult EnabledAccount(string keyValue) { bool hadReward = agentApp.hadReward(keyValue); AgentEntity userEntity = new AgentEntity(); userEntity.F_Id = keyValue; userEntity.c_state = 1;//0:未审核 1:审核通过 userEntity.c_had_reward = true; agentApp.UpdateForm(userEntity); Agent ag = AgentLogic.GetEnityById(keyValue); //升级 AgentRelation ar = AgentRelationLogic.FindEntity(t => t.c_child_id == ag.c_id); Agent recomm_ag = AgentLogic.GetEnityById(ar.c_parent_id); LevelLogic.IsLevelUpWithCondition(recomm_ag); if (!hadReward) { #region 推荐奖励 //积分奖励 ScoreLogic.DealRewardScore(ag.c_id, RewartType.Recommend); #endregion if (ag.c_agnet_type != (int)AgentType.Exp)//体验店计算上下级奖励即可 { #region 生成代理商订单 Order order = new Order(); order.c_agent_id = ag.c_id; order.c_mobile = ag.c_mobile; order.c_state = (int)OrderState.NoDeliver; order.c_remark = "代理商订单"; order.c_order_num = DateTime.Now.ToString("yyyyMMddHHmmss-") + Guid.NewGuid().ToString().Substring(0, 6); order.c_order_type = (int)OrderType.Agent; OrderLogic.InsertNewEntiy(order); #endregion } } return(Success("审核成功。")); }
// GET: Product public ActionResult Index(CustRelationModel model) { var UserInfo = NFine.Code.OperatorProvider.Provider.GetCurrent(); if (UserInfo == null) { return(RedirectToAction("Login", "Account")); } CustRelationModel viewModel = new CustRelationModel(); if (base.agentInfo != null) { CommLogic.DeepClone <AgentInfoModel>(viewModel, agentInfo); } var totalArList = AgentRelationLogic.GetList(); var agList = AgentLogic.GetList(); var list = totalArList.Where(f => f.c_parent_id == UserInfo.UserId).Select(f => f.c_child_id).ToList(); var aList = agList.Where(f => list.Contains(f.c_id)).ToList(); var viewList = AgentHelper.getJsonListFromEntityList(aList); int firstGen = 1; foreach (var item in viewList) { item.gender = "1 - " + firstGen.ToString(); var sList = totalArList.Where(t => t.c_parent_id == item.id).Select(f => f.c_child_id).ToList(); var sAgentList = agList.Where(f => sList.Contains(f.c_id)).ToList(); var sViewList = AgentHelper.getJsonListFromEntityList(sAgentList); item.secondList = sViewList; int seconGen = 1; foreach (var second in item.secondList) { second.gender = item.gender + " - " + seconGen.ToString(); seconGen++; } firstGen++; } viewModel.fistList = viewList; return(View(viewModel)); }
public BasicController() { var UserInfo = NFine.Code.OperatorProvider.Provider.GetCurrent(); ViewBag.UserId = ""; ViewBag.User = ""; if (agentInfo == null) { agentInfo = new AgentInfoModel(); if (UserInfo != null) { ViewBag.UserId = UserInfo.UserId; ViewBag.User = UserInfo.UserCode; Agent ag = AgentLogic.GetEnityById(UserInfo.UserId); if (ag == null) { return; } agentInfo.agent = ag; AgentRelation ar = AgentRelationLogic.FindEntity(t => t.c_child_id == ag.c_id); if (ag.c_levle != null) { agentInfo.Level = CommConfigLogic.GetValueFromConfig(1, ag.c_levle); } if (ag.c_agent_level != null) { agentInfo.AgLevel = CommConfigLogic.GetValueFromConfig(2, ag.c_agent_level); } if (ar != null) { agentInfo.RecomAgentName = AgentLogic.GetEnityById(ar.c_parent_id).c_name; } int totalScore = ScoreDetailLogic.GetTotalScore(ag.c_id); int fisrtCount = 0, secondCount = 0, otherCount = 0, expCount = 0; var readSessionAgent = OperatorProvider.Provider.GetAgentInfo(agentInfo.agent.c_id); if (readSessionAgent != null) { fisrtCount = readSessionAgent.FirstCount; secondCount = readSessionAgent.SecondCount; otherCount = readSessionAgent.DeptCount; expCount = readSessionAgent.ExpCount; } else { fisrtCount = AgentRelationLogic.GetFirstCount(ag.c_id, out secondCount, out otherCount, out expCount); AgentInfo sInfo = new AgentInfo(); sInfo.AgeId = agentInfo.agent.c_id; sInfo.FirstCount = fisrtCount; sInfo.SecondCount = secondCount; sInfo.DeptCount = otherCount; sInfo.ExpCount = expCount; OperatorProvider.Provider.AddCurrentAgentInfo(sInfo, agentInfo.agent.c_id); } agentInfo.FirstCount = fisrtCount; agentInfo.SecondCount = secondCount; agentInfo.OtherCount = otherCount; agentInfo.ExpCount = expCount; agentInfo.TotalScore = totalScore.ToString(); int dealingScore = ScoreCashLogic.GetTotalCashScoreByState(ag.c_id, CashScoreState.Dealing); agentInfo.CanCashScore = ((int)agentInfo.agent.c_score - dealingScore); agentInfo.expLevelUpScore = Convert.ToInt32(CommConfigLogic.GetValueFromConfig((int)ConfigCategory.ScoreConfigCate, (int)RewardConfigKey.expLevelUpScore));; agentInfo.prodStartAmount = Convert.ToInt32(CommConfigLogic.GetValueFromConfig((int)ConfigCategory.ScoreConfigCate, (int)RewardConfigKey.productAmount)); } } }