Beispiel #1
0
        public ActionResult SearchTelId(int?telphoneId, string organizeId)
        {
            //是本机构的号码,是本机构的微信昵称
            int    state = 3;
            string tel   = "";
            TelphoneLiangEntity entity = tlbll.GetEntity(telphoneId);

            if (entity != null)
            {
                switch (entity.ExistMark)
                {
                case 1:
                    entity.Description = "现卡";
                    break;

                case 2:
                    entity.Description = "秒杀";
                    break;

                default:
                    entity.Description = "预售";
                    break;
                }
                OrganizeEntity organize = organizebll.GetEntity(organizeId);
                //OrganizeEntity organize = organizebll.GetEntityByWxUser(organizeId, CurrentWxUser.NickName, CurrentWxUser.OpenId);
                tel = organize.OuterPhone;
                if (organize.ManagerId == CurrentWxUser.OpenId || organize.ShortName == CurrentWxUser.NickName)
                {
                    //类别0或1,并且本机构属于该号码的所属机构机1或本身0,非间接代售机构   ||加入平台的客户1级0级
                    //||(vipbll.IsShareMark(organize.ParentId) || vipbll.IsShareMark(organize.TopOrganizeId) || vipbll.IsShareMark(organize.OrganizeId))
                    //本机构只能下架本机构的号码
                    if (organize.Category < 2 && (entity.OrganizeId == organizeId || entity.OrganizeId == organize.ParentId)) //0级一级可下架,可看价格
                    {
                        state = 0;                                                                                            //本机构,可看核算价,可编辑下架
                    }
                    else if (organize.Category == 0 && entity.OrganizeId != organizeId && entity.OrganizeId != organize.ParentId && (vipbll.IsShareMark(organize.ParentId) || vipbll.IsShareMark(organize.TopOrganizeId) || vipbll.IsShareMark(organize.OrganizeId)))
                    {
                        state = 1;//其它共享平台机构0级,可看核算价,不可编辑
                    }
                    else if (organize.Category > 2)
                    {
                        state = 3;//3级不能查看低价,普通客户
                    }
                    else
                    {
                        state = 2;//可看成本价,不可编辑下架
                    }
                }
            }
            var jsonData = new
            {
                entity = entity,
                state  = state,
                tel    = tel
            };

            return(Content(JsonConvert.SerializeObject(jsonData)));
        }
Beispiel #2
0
 /// <summary>
 /// 保存表单(新增、修改)
 /// </summary>
 /// <param name="keyValue">主键值</param>
 /// <param name="entity">实体对象</param>
 /// <returns></returns>
 public void SaveForm(int?keyValue, TelphoneLiangEntity entity)
 {
     try
     {
         service.SaveForm(keyValue, entity);
     }
     catch (Exception)
     {
         throw;
     }
 }
Beispiel #3
0
        /// <summary>
        /// 保存靓号,修改状态售出
        /// </summary>
        /// <param name="keyValue"></param>
        /// <param name="currOrg"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public ActionResult SaveForm(int?keyValue, string currOrg, TelphoneLiangEntity entity)
        {
            OrganizeEntity organize = organizeCache.GetEntityByWxUser(currOrg, CurrentWxUser.NickName, CurrentWxUser.OpenId);

            if (!string.IsNullOrEmpty(organize.OrganizeId))
            {
                //类别0或1,并且本机构属于该号码的所属机构机1或本身0,非间接代售机构
                if (organize.Category < 2 && (entity.OrganizeId == currOrg || entity.OrganizeId == organize.ParentId))//0级一级可下架,可看价格
                {
                    entity.ModifyUserName = CurrentWxUser.NickName;
                    tlbll.SaveForm(keyValue, entity);
                    return(Content(new JsonMessage {
                        Success = true, Code = "1", Message = "保存成功!"
                    }.ToString()));
                }
            }
            return(Content(new JsonMessage {
                Success = false, Code = "-1", Message = "你无权保存!"
            }.ToString()));
        }
Beispiel #4
0
        public ActionResult SearchOrgTel(string telphone, string organizeId)
        {
            //是本机构的号码,是本机构的微信昵称
            int state = 0;
            IEnumerable <TelphoneLiangEntity> entityList = tlbll.GetEntityByOrgTel(organizeId, telphone);
            TelphoneLiangEntity entity = null;

            if (entityList.Count() != 0)
            {
                entity = entityList.First();

                OrganizeEntity organize = organizeCache.GetEntityByWxUser(organizeId, CurrentWxUser.NickName, CurrentWxUser.OpenId);
                if (!string.IsNullOrEmpty(organize.OrganizeId))
                {
                    //类别0或1,并且本机构属于该号码的所属机构机1或本身0,非间接代售机构
                    if (organize.Category < 2 && (entity.OrganizeId == organizeId || entity.OrganizeId == organize.ParentId))//0级一级可下架,可看价格
                    {
                        state = 1;
                    }
                    else if (organize.Category > 2)
                    {
                        state = 0;
                    }
                    else
                    {
                        state = 2;
                    }
                }
            }
            var jsonData = new
            {
                entity = entity,
                state  = state,
            };

            return(Content(JsonConvert.SerializeObject(jsonData)));
        }
Beispiel #5
0
        /// <summary>
        /// 号码内容页详情
        /// </summary>
        /// <returns></returns>
        public ActionResult GetFormJson(int?keyValue)
        {
            TelphoneLiangEntity entity = tlbll.GetEntity(keyValue);

            return(Content(JsonConvert.SerializeObject(entity)));
        }
Beispiel #6
0
        /// <summary>
        /// 详情
        /// </summary>
        /// <returns></returns>
        public ActionResult Detail(int?telphoneId)
        {
            TelphoneLiangEntity entity = tlbll.GetEntity(telphoneId);

            return(View(entity));
        }
Beispiel #7
0
        /// <summary>
        /// 保存表单(新增、修改)
        /// </summary>
        /// <param name="keyValue">主键值</param>
        /// <param name="entity">实体对象</param>
        /// <returns></returns>
        public string SaveForm(string keyValue, TelphoneCertificationEntity entity)
        {
            IRepository           db = new RepositoryFactory().BaseRepository().BeginTrans();
            SmsSingleSenderResult singleResult;
            SmsSingleSender       singleSender = new SmsSingleSender(1400040861, "a92c87d0d291698777a9b5f323c0388a");

            TelphonePuEntity    puData    = db.FindEntity <TelphonePuEntity>(t => t.Telphone == entity.mobileNumber);
            TelphoneLiangEntity liangData = db.FindEntity <TelphoneLiangEntity>(t => t.Telphone == entity.mobileNumber);

            if (puData == null && liangData == null)
            {
                return("Error!认证的手机号码不存在!");
            }
            if (!string.IsNullOrEmpty(keyValue))
            {
                //发送短信
                if (entity.sendMessage == 1)
                {
                    TelphoneCertificationEntity oldEntity = this.BaseRepository().FindEntity(keyValue);
                    if (oldEntity.loadMark == 0 && entity.loadMark == 2)
                    {
                        List <string> templParams = new List <string>();
                        templParams.Add(entity.mobileNumber);
                        //成功
                        singleResult = singleSender.SendWithParam("86", entity.custTelphone, 172611, templParams, "", "", "");
                        //微信提醒模板:审核通过
                        WechatHelper.SendToOK(oldEntity.createId);
                    }
                    else if (oldEntity.loadMark == 0 && entity.loadMark == 1)
                    {
                        List <string> templParams = new List <string>();
                        templParams.Add(entity.mobileNumber);
                        templParams.Add(entity.description);
                        //失败
                        singleResult = singleSender.SendWithParam("86", entity.custTelphone, 172613, templParams, "", "", "");
                        //微信提醒模板:审核不通过
                        WechatHelper.SendToFail(oldEntity.createId, entity.description);
                    }
                }
                entity.Modify(keyValue);
                this.BaseRepository().Update(entity);
                return("OK!操作成功");
            }
            else
            {
                //已经提交过的号码,覆盖
                var CertificationData = db.FindEntity <TelphoneCertificationEntity>(t => t.mobileNumber == entity.mobileNumber);
                if (CertificationData != null)
                {
                    if (CertificationData.loadMark == 2)
                    {
                        return("Error!该号码已经激活,无需再次提交。");
                    }
                    else if (CertificationData.loadMark == 0)
                    {
                        return("Error!正在认证中,请先耐心等待认证结果,不要重复提交!");
                    }
                    else
                    {
                        //失败的再处理
                        entity.loadCount   = CertificationData.loadCount + 1;//提交次数加1
                        entity.loadMark    = 0;
                        entity.description = "";
                        entity.Modify(CertificationData.ID);
                        this.BaseRepository().Update(entity);
                        //删除老照片
                        DirFileHelper.DeleteFile(CertificationData.photo_z);
                        DirFileHelper.DeleteFile(CertificationData.photo_b);
                        DirFileHelper.DeleteFile(CertificationData.photo_s);
                        return("OK!再次上传成功!请耐心等待审核结果……");
                    }
                }
                else
                {
                    entity.Create();
                    this.BaseRepository().Insert(entity);
                    return("OK!提交成功!请耐心等待审核结果……");
                }
            }
        }
Beispiel #8
0
        //
        // GET: /H5/Home/

        public ActionResult mobileinfo(int?id)
        {
            TelphoneLiangEntity entity = tlbll.GetEntity(id);

            return(View(entity));
        }
Beispiel #9
0
 public ActionResult SaveForm(int?keyValue, TelphoneLiangEntity entity)
 {
     telphoneliangbll.SaveForm(keyValue, entity);
     return(Success("操作成功。"));
 }