예제 #1
0
        private string SeeClickPhoto(T_UserClick Uclick, long id)
        {
            if (Uclick == null)
            {
                //如果没有添加一条用户点击信息
                T_UserClick tucs = new T_UserClick();
                tucs.UserInfoId     = LoginUser.ID;
                tucs.ThisClick      = 1;
                tucs.LoginClickTime = Convert.ToDateTime(MvcApplication.GetT_time().ToString("yyyy-MM-dd"));
                T_UserClickService.AddEntity(tucs);
            }
            else
            {
                DateTime logintime = Convert.ToDateTime(Uclick.LoginClickTime);
                if (logintime.ToString("yyyy-MM-dd") == MvcApplication.GetT_time().ToString("yyyy-MM-dd"))
                {
                    Uclick.ThisClick = Uclick.ThisClick + 1;
                    T_UserClickService.EditEntity(Uclick);
                }
                else if (logintime < MvcApplication.GetT_time())
                {
                    Uclick.ThisClick      = 1;
                    Uclick.LoginClickTime = Convert.ToDateTime(MvcApplication.GetT_time().ToString("yyyy-MM-dd"));
                    T_UserClickService.EditEntity(Uclick);
                }
            }
            T_SeeClickPhoto tsc = new T_SeeClickPhoto();

            tsc.UserID  = LoginUser.ID;
            tsc.T_FgjID = id;
            T_SeeClickPhotoService.AddEntity(tsc);
            Common.MemcacheHelper.SetClickMCH(LoginUser.ID.ToString());
            return("OK");
        }
예제 #2
0
        private string SeeClickPhoto(T_UserClick Uclick, long id, string Items)
        {
            if (Uclick == null)
            {
                //如果没有添加一条用户点击信息
                T_UserClick tucs = new T_UserClick();
                tucs.UserInfoId     = LoginUser.ID;
                tucs.ThisClick      = 1;
                tucs.LoginClickTime = Convert.ToDateTime(MvcApplication.GetT_time().ToString("yyyy-MM-dd"));
                T_UserClickService.AddEntity(tucs);
            }
            else
            {
                DateTime logintime = Convert.ToDateTime(Uclick.LoginClickTime);
                if (logintime.ToString("yyyy-MM-dd") == MvcApplication.GetT_time().ToString("yyyy-MM-dd"))
                {
                    Uclick.ThisClick = Uclick.ThisClick + 1;
                    T_UserClickService.EditEntity(Uclick);
                }
                else if (logintime < MvcApplication.GetT_time())
                {
                    Uclick.ThisClick      = 1;
                    Uclick.LoginClickTime = Convert.ToDateTime(MvcApplication.GetT_time().ToString("yyyy-MM-dd"));
                    T_UserClickService.EditEntity(Uclick);
                }
            }
            SeeQzCz scp = new SeeQzCz();

            scp.Del    = 0;
            scp.UserID = LoginUser.ID;
            if (Items == "QZ")
            {
                scp.QCItems  = 0;
                scp.QiuZhuID = id;
            }
            else
            {
                scp.ChuZhuID = 1;
                scp.ChuZhuID = id;
            }
            SeeQzCzService.AddEntity(scp);
            return("OK");
        }
예제 #3
0
        public ActionResult SeePhoto()
        {
            long id = long.Parse(Request["strId"]);
            //检查用户点击中是否有该用户
            var Uclick = T_UserClickService.LoadEntities(x => x.UserInfoId == LoginUser.ID).FirstOrDefault();
            //检查是否点击过查看电话
            var SeeClick = T_SeeClickPhotoService.LoadEntities(x => x.UserID == LoginUser.ID && x.T_FgjID == id).FirstOrDefault();

            if (UserInfoService.GetMaxClick(LoginUser.ID) >= LoginUser.Click)
            {
                return(Content(Common.SerializerHelper.SerializeToString(new { msg = "此用户账户查看量已上限!" })));
            }
            if (SeeClick != null)
            {
                return(Content(Common.SerializerHelper.SerializeToString(new { msg = "用户查看过该条信息" })));
                //  Content("用户没有点击过该信息,数据库确有这条信息,数据库BUG");
            }
            else
            {
                #region MyRegion
                //是否开启与主号保存冲突
                var t_bool = T_BoolItemService.LoadEntities(x => x.ID == 1).FirstOrDefault();

                //检查当前要查询的信息是否被当前主号下其他小号保存
                if (Convert.ToBoolean(LoginUser.ThisMastr))
                {
                    if (t_bool != null)
                    {
                        if (t_bool.BOLL_)
                        {
                            string temp = GetSelectSmallSave(LoginUser.ID, id);
                            if (temp != "on")
                            {
                                return(Content(Common.SerializerHelper.SerializeToString(new { msg = "其他成员已保存该信息,保存人员为【" + temp + "】" })));
                            }
                        }
                    }
                    //当前点击是主号
                    SeeClickPhoto(Uclick, id);
                }
                else
                {
                    if (t_bool != null)
                    {
                        if (t_bool.BOLL_)
                        {
                            var mastr_save = T_SeeClickPhotoService.LoadEntities(x => x.UserID == LoginUser.MasterID && x.T_FgjID == id).FirstOrDefault();
                            if (mastr_save != null)
                            {
                                return(Content(Common.SerializerHelper.SerializeToString(new { msg = "该信息已被主号保存!其他人员不可保存!" })));
                            }
                        }
                    }
                    string temp = GetSelectSmallSave(LoginUser.MasterID, id);
                    if (temp != "on")
                    {
                        return(Content(Common.SerializerHelper.SerializeToString(new { msg = "其他成员已保存该信息,保存人员为【" + temp + "】" })));
                    }
                    else
                    {
                        string str = SeeClickPhoto(Uclick, id);
                        if (str != "OK")
                        {
                            return(Content(Common.SerializerHelper.SerializeToString(new { msg = str })));
                        }
                    }
                }
                #endregion
            }

            // return Content("ok," + (Uclick == null ? 1.ToString() : Uclick.ThisClick.ToString()));1
            //int retUclick = Uclick == null ? 1 :Convert.ToInt32( Uclick.ThisClick);
            return(Content(Common.SerializerHelper.SerializeToString(new { Uclick = UserInfoService.GetMaxClick(LoginUser.ID), msg = "ok", MtrId = LoginUser.MasterID })));
        }
예제 #4
0
        public ActionResult SeePhoto()
        {
            var ID    = Convert.ToInt32(Request["ID"]);
            var Items = Request["Items"];

            //检查用户点击中是否有该用户
            var Uclick = T_UserClickService.LoadEntities(x => x.UserInfoId == LoginUser.ID).FirstOrDefault();

            //检查是否点击过查看电话
            var SeeClick = Items == "QZ"? SeeQzCzService.LoadEntities(x => x.UserID == LoginUser.ID && x.QiuZhuID == ID).FirstOrDefault(): Items == "CZ"? SeeQzCzService.LoadEntities(x => x.UserID == LoginUser.ID && x.ChuZhuID == ID).FirstOrDefault():null;

            if (SeeClick != null)
            {
                return(Json(new { ret = "ok" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                //检查点击是否超出当天点击量
                if (UserInfoService.GetMaxClick(LoginUser.ID) >= LoginUser.Click)
                {
                    return(Json(new { msg = "此用户账户查看量已上限!" }, JsonRequestBehavior.AllowGet));
                }

                #region MyRegion
                //是否开启与主号保存冲突
                var t_bool = T_BoolItemService.LoadEntities(x => x.ID == 1).FirstOrDefault();

                //检查当前要查询的信息是否被当前主号下其他小号保存
                if (Convert.ToBoolean(LoginUser.ThisMastr))
                {
                    #region MyRegion
                    if (t_bool != null)
                    {
                        if (t_bool.BOLL_)
                        {
                            string temp = GetSelectSmallSave(LoginUser.ID, ID, Items);
                            if (temp != "on")
                            {
                                return(Json(new { msg = "其他成员已保存该信息,保存人员为【" + temp + "】" }, JsonRequestBehavior.AllowGet));
                            }
                        }
                    }
                    //当前点击是主号
                    string str = SeeClickPhoto(Uclick, ID, Items);
                    if (str == "OK")
                    {
                        return(Json(new { ret = "ok", Uclick = UserInfoService.GetMaxClick(LoginUser.ID), MtrId = LoginUser.MasterID }, JsonRequestBehavior.AllowGet));
                    }
                    return(Json(new { msg = "系统出错!请联系管理员!" }, JsonRequestBehavior.AllowGet));

                    #endregion
                }
                else
                {
                    if (t_bool != null)
                    {
                        if (t_bool.BOLL_)
                        {
                            var mastr_save = SeeQzCzService.LoadEntities(x => x.UserID == LoginUser.MasterID && (Items == "QZ"?x.QiuZhuID == ID:x.ChuZhuID == ID)).FirstOrDefault();
                            if (mastr_save != null)
                            {
                                return(Json(new { msg = "该信息已被主号保存!其他人员不可保存!" }, JsonRequestBehavior.AllowGet));
                            }
                        }
                    }
                    string temp = GetSelectSmallSave(LoginUser.MasterID, ID, Items);
                    if (temp != "on")
                    {
                        return(Json(new { msg = "其他成员已保存该信息,保存人员为【" + temp + "】" }, JsonRequestBehavior.AllowGet));
                    }
                    else
                    {
                        string str = SeeClickPhoto(Uclick, ID, Items);
                        //SignalRHub srh = new SignalRHub();
                        //srh.SenMasterMsg(LoginUser.MasterID.ToString(), UserInfoService.GetMaxClick(LoginUser.ID).ToString());
                        if (str == "OK")
                        {
                            return(Json(new { ret = "ok", Uclick = UserInfoService.GetMaxClick(LoginUser.ID), MtrId = LoginUser.MasterID }, JsonRequestBehavior.AllowGet));
                        }
                        return(Json(new { msg = "系统出错!请联系管理员!" }, JsonRequestBehavior.AllowGet));
                    }
                }
                #endregion
            }
        }