示例#1
0
        public string GetNowInvestment(int _Page, int _PageSize, int _LoginId)
        {
            StringBuilder sbStr   = new StringBuilder();
            string        finaIds = new ZhouFu.Bll.TB_ProjectFinancing().GetFieldFormTable("tz_proid", "tz_person=" + _LoginId, "", " group by tz_proid");//获取当前用户投资项目

            if (finaIds != "")
            {
                if (_Page == 0)
                {
                    _Page = 1;
                }                             //当前页
                if (_PageSize == 0)
                {
                    _PageSize = 10;
                }
                ;                                       //每页行数
                StringBuilder sbSqlWhere = new StringBuilder();
                sbSqlWhere.Append("id in (" + finaIds.Trim(',') + ")");
                sbSqlWhere.Append("and status=4");
                DataTable dt = new DataTable();
                DataSet   ds = bll.GetList("dbo.TB_Project", "id as pro_Id,pro_number,pro_title,pro_datum_gain,pro_money,hk_month,[status],pro_Stars,pro_endtime,isnull((select COUNT(tz_person) from TB_ProjectFinancing where tz_proid=TB_Project.id ),0) as allps,isnull((select SUM(tz_money) from TB_ProjectFinancing where tz_proid=TB_Project.id),0) as allmoney", "id", _PageSize, _Page, false, true, sbSqlWhere.ToString());
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    dt = ds.Tables[0];
                    sbStr.Append("[{\"msg\":\"获取成功。\",\"data\":" + EasyUIJsonHelper.TableToJson(dt) + ",\"state\":\"0\"}]");
                }
                else
                {
                    sbStr.Append("[{\"msg\":\"获取成功,无匹配数据。\",\"data\":\"\",\"state\":\"1\"}]");
                }
            }
            else
            {
                sbStr.Append("[{\"msg\":\"获取成功,无匹配数据。\",\"data\":\"\",\"state\":\"1\"}]");
            }
            return(sbStr.ToString());
        }
示例#2
0
        public string GetNowBackInterest(int _LoginId, int _Page, int _PageSize, int _State)
        {
            StringBuilder sbStr = new StringBuilder();

            if (_LoginId > 0)
            {
                if (_Page == 0)
                {
                    _Page = 1;
                }
                if (_PageSize == 0)
                {
                    _PageSize = 1;
                }
                int           notTop     = (_Page - 1) * _PageSize;                                                                                                                //sql分页
                string        strFields  = "a.id as fcid,a.tz_money,a.tz_jh_money,a.tz_time,a.tz_yield,b.id as proid,b.pro_number,b.pro_title,b.pro_money,b.hk_month,b.pro_money"; //需要查询的字段
                string        strOrderBy = " a.tz_time desc";                                                                                                                      //按投资时间降序
                StringBuilder sbSqlWhere = new StringBuilder();                                                                                                                    //查询条件
                sbSqlWhere.AppendFormat(" a.tz_person={0}", _LoginId);
                sbSqlWhere.AppendFormat(" and b.status={0}", _State);
                StringBuilder sbNotSql = new StringBuilder(); //sql分页语句
                sbNotSql.AppendFormat("select top {0} a.id from TB_ProjectFinancing as a left join TB_Project as b on a.tz_proid=b.id where {1} order by {2}", notTop, sbSqlWhere.ToString(), strOrderBy);
                StringBuilder sbSql = new StringBuilder();    //SQL语句
                sbSql.AppendFormat("select top {0} {1} from TB_ProjectFinancing as a left join TB_Project as b on a.tz_proid=b.id where {2} and a.id not in({3}) order by {4}", _PageSize, strFields, sbSqlWhere.ToString(), sbNotSql.ToString(), strOrderBy);

                DataSet ds = new ZhouFu.Bll.TB_ProjectFinancing().GetListBySQL(sbSql.ToString());
                if (ds != null && ds.Tables[0].Rows.Count > 0)
                {
                    DataTable dt = ds.Tables[0];
                    sbStr.Append("[{\"msg\":\"查询成功。\",\"data\":[");
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        sbStr.Append("{");
                        sbStr.Append("\"pro_title\":\"" + dt.Rows[i]["pro_title"] + "\",");
                        sbStr.Append("\"pro_number\":\"" + dt.Rows[i]["pro_number"] + "\",");
                        sbStr.Append("\"hk_month\":\"" + dt.Rows[i]["hk_month"] + "\",");
                        sbStr.Append("\"tz_money\":\"" + dt.Rows[i]["tz_money"] + "\",");
                        sbStr.Append("\"tz_jh_money\":\"" + dt.Rows[i]["tz_jh_money"] + "\",");
                        sbStr.Append("\"tz_yield\":\"" + dt.Rows[i]["tz_yield"] + "\",");
                        sbStr.Append("\"tz_time\":\"" + dt.Rows[i]["tz_time"] + "\",");
                        sbStr.Append("\"detailedList\":");
                        sbStr.Append(EasyUIJsonHelper.TableToJson(GetCreateTable(dt.Rows[i]["proid"], Convert.ToInt32(dt.Rows[i]["hk_month"]), dt.Rows[i]["tz_money"], dt.Rows[i]["tz_jh_money"], dt.Rows[i]["tz_yield"])));
                        sbStr.Append("}");
                        if (i < dt.Rows.Count - 1)
                        {
                            sbStr.Append(",");
                        }
                    }
                    sbStr.Append("],\"state\":\"0\"}]");
                }
                else
                {
                    sbStr.Append("[{\"msg\":\"查询成功,无匹配数据。\",\"data\":\"\",\"state\":\"1\"}]");
                }
            }
            else
            {
                sbStr.Append("[{\"msg\":\"获取失败,输入参数错误。\",\"data\":\"\",\"state\":\"2\"}]");
            }
            return(sbStr.ToString());
        }
示例#3
0
        private string Info(Model.sys_Manager mModel, Model.TB_Project pModel, decimal money, decimal money2)
        {
            StringBuilder sbStr = new StringBuilder();
            int           iJF = 0;                                                                           //积分
            decimal       tz_yield = Convert.ToDecimal(GetTzYield(pModel, mModel.user_category.ToString())); //获取用户收益率
            int           firstperson = 0, firstbl = 0, secondperson = 0, secondbl = 0;

            if (pModel.pro_type == 0)                                                 //普通项目
            {
                firstperson  = Convert.ToInt32(GetFirstPerson(mModel).Split('|')[0]); //一级会员ID
                firstbl      = Convert.ToInt32(GetFirstPerson(mModel).Split('|')[1]); //一级佣金比例
                secondperson = Convert.ToInt32(GetFirstPerson(mModel).Split('|')[2]); //二级会员ID
                secondbl     = Convert.ToInt32(GetFirstPerson(mModel).Split('|')[3]); //二级佣金比例
            }
            int      projectid = pModel.id;
            int      personid  = mModel.ID;
            string   ipaddress = DTRequest.GetIP();
            DateTime datetime  = DateTime.Now;

            #region 添加项目融资金额
            ZhouFu.Model.TB_ProjectFinancing pfModel = new ZhouFu.Model.TB_ProjectFinancing();
            pfModel.tz_proid  = projectid;
            pfModel.tz_person = personid;
            pfModel.tz_money  = money;
            pfModel.tz_time   = datetime;
            pfModel.tz_yield  = float.Parse(tz_yield.ToString());
            #endregion

            //#region 修改用户账户
            //if (money > 0)
            //{
            //    mModel.AccountBalance = mModel.AccountBalance - Convert.ToDecimal(money);
            //    iJF = (int)(Convert.ToInt32(money) / Convert.ToInt32(config.Integral) * 1);//获得荣誉积分
            //    mModel.HonorPoints = mModel.HonorPoints + iJF;
            //}
            //if (money2 > 0)
            //{
            //    mModel.JLAccountBalance = mModel.JLAccountBalance - Convert.ToDecimal(money2);
            //}
            //#endregion

            #region 发送私信
            ZhouFu.Model.TB_UsersLog logModel = new ZhouFu.Model.TB_UsersLog();
            logModel.title         = "(项目投资)账户扣款通知";
            logModel.content       = string.Format("尊敬的用户您好,您的投资已成功,账户扣除" + pfModel.tz_money + ",请到个人中心查看明细。</br>感谢您对汇财e家一如既往的支持,希望我们的服务能够带来您财富的增长。", mModel.user_name, pModel.pro_title, pModel.pro_number, pfModel.tz_money, iJF);
            logModel.send_userid   = 38;
            logModel.send_time     = DateTime.Now;
            logModel.receiv_userid = mModel.ID;
            #endregion

            #region 记录用户账户明细
            ZhouFu.Model.TB_AccountDetails ADetailsModel = new ZhouFu.Model.TB_AccountDetails();
            if (money > 0)
            {
                //ADetailsModel.userid = mModel.ID;
                //ADetailsModel.jy_type = 4;
                //ADetailsModel.zh_type = 1;
                //ADetailsModel.cz_type = 2;
                //ADetailsModel.cz_money = pfModel.tz_money;
                //ADetailsModel.overmoney = mModel.AccountBalance - money;
                //ADetailsModel.remart = string.Format("投资项目【{0}/{1}】支出¥{2}元。", pModel.pro_title, pModel.pro_number, pfModel.tz_money);
            }
            #endregion


            if (1 == 1)
            {
                sbStr.Append("[{\"msg\":\"投资成功,您本次获得积分:" + iJF + "\",\"data\":\"\",\"state\":\"0\"}]");
                object endSumMoney = new ZhouFu.Bll.TB_ProjectFinancing().GetTotalInvestment(" tz_proid=" + pModel.id);//判断项目是否已经融资满额
                if (Convert.ToDecimal(endSumMoney) == pModel.pro_money)
                {
                    pModel.status = 5;
                    new ZhouFu.Bll.TB_Project().Update(pModel);
                }
            }
            else
            {
                sbStr.Append("[{\"msg\":\"投资失败,服务器处理出错。\",\"data\":\"\",\"state\":\"1\"}]");
            }
            return(sbStr.ToString());
        }
示例#4
0
        public string InfoSource(int _ProId, int _UserId, string _Money, string _Money2, string _DealPassword)
        {
            StringBuilder sbStr  = new StringBuilder();
            decimal       money  = _Money == "" ? 0 : Convert.ToDecimal(_Money);
            decimal       money2 = _Money2 == "" ? 0 : Convert.ToDecimal(_Money2);

            if (money > 0)
            {
                ZhouFu.Model.TB_Project  pModel = new ZhouFu.Bll.TB_Project().GetModel(_ProId);
                ZhouFu.Model.sys_Manager mModel = new ZhouFu.Bll.sys_Manager().GetModel(_UserId);
                if (Convert.ToDouble(mModel.AccountBalance) < Convert.ToDouble(money))//判断用户余额
                {
                    sbStr.Append("[{\"msg\":\"您的余额不足。\",\"data\":\"\",\"state\":\"1\"}]");
                }
                else
                {
                    if (DESEncrypt.GetStringMD5(_DealPassword) == mModel.DealPassword)
                    {
                        object  objSumMoney = new ZhouFu.Bll.DataHandler().GetSum("TB_ProjectFinancing", "tz_money", "tz_proid=" + pModel.id);
                        decimal LastMoney   = Convert.ToDecimal(pModel.pro_money) - Convert.ToDecimal(objSumMoney);
                        if (LastMoney > pModel.pro_min_money) //如果还需投资额度大于单笔最小投资额度
                        {
                            if (money < pModel.pro_min_money) //判断单笔投资最小额度
                            {
                                sbStr.Append("[{\"msg\":\"单比最小投资额度¥:" + pModel.pro_min_money + "元。\",\"data\":\"\",\"state\":\"1\"}]");
                            }
                            else
                            {
                                if (money > Convert.ToDecimal(pModel.pro_max_money))//判断单笔投资最大额度
                                {
                                    sbStr.Append("[{\"msg\":\"单比最大投资额度¥:" + pModel.pro_max_money + "元。\",\"data\":\"\",\"state\":\"1\"}]");
                                }
                                else
                                {
                                    int tzCt = new ZhouFu.Bll.TB_ProjectFinancing().GetRecordCount(" tz_person=" + mModel.ID + " and tz_proid=" + pModel.id);
                                    if (tzCt >= pModel.pro_max_count)//如果投资用户所投笔数不在有效范围内
                                    {
                                        sbStr.Append("[{\"msg\":\"此项目个人最多投资" + pModel.pro_max_count + "笔,请您核实是否已投。\",\"data\":\"\",\"state\":\"1\"}]");
                                    }
                                    else
                                    {
                                        sbStr.Append(Info(mModel, pModel, money, money2));
                                    }
                                }
                            }
                        }
                        else
                        {                          //如果还需投资额度小于单笔最小投资额度
                            if (LastMoney < money) //如果投资额度大于还需投资额度
                            {
                                sbStr.Append("[{\"msg\":\"项目还需融资¥" + LastMoney + "元,请修改投资额度。\",\"data\":\"\",\"state\":\"1\"}]");
                            }
                            else
                            { //成功投资
                                sbStr.Append(Info(mModel, pModel, money, money2));
                            }
                        }
                    }
                    else
                    {
                        sbStr.Append("[{\"msg\":\"交易密码不正确。\",\"data\":\"\",\"state\":\"1\"}]");
                    }
                }
            }
            return(sbStr.ToString());
        }