Exemple #1
0
        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("审核成功。"));
        }
Exemple #2
0
        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
        }
Exemple #3
0
        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("审核成功。"));
        }