62,074
社区成员
发帖
与我相关
我的任务
分享
string uid = Request.Cookies["member"].Values["uid"].ToString();
string spid = Request.Form["spid"].ToString();
//u_id是用户ID
//spid 是商品ID
//下面这个语句判断这个人这购物车是否存在这个这个商品 ,如果存在就数量加1,不在重复往购物车里添加重复商品
string getSqlCart = "select count(1) from H_Cart where u_id=" + uid + " and spid=" + spid;
//判断商品库存
string getSqlKc = "select spkc from H_Product where id=" + spid;
if (Convert.ToInt32(DbHelperSQL.GetSingle(getSqlKc)) - 1 < 0)
{
Response.Write(Tool.CreateJson("库存不足!", "2"));
Response.End();
return;
}
//如果这个人的购物车物某个商品存在 就加1 积分=数量*商品积分
if (Convert.ToInt32(DbHelperSQL.GetSingle(getSqlCart)) > 0)
{
string upSql = "update H_Cart set spsl=spsl+1,zjf=(spsl+1)*dhjf where u_id=" + uid + " and spid=" + spid;
DbHelperSQL.ExecuteSql(upSql);
}
else
{
//如果这个商品在某个人的购物车里不存在 直接插入新的一条
//H_CartClass.AddBy 执行的是下面的函数
// public static bool AddBy(string spid,string uid)
//{
// StringBuilder strSql = new StringBuilder();
// strSql.Append("insert into H_Cart(");
// strSql.Append("spid,spmc,spdm,sptp,dhjf,spsl,zjf,spfl,u_id) ");
// strSql.Append("select @spid,spmc,spdm,sptp,dhjf,1,dhjf,spfl,@u_id from H_Product where id=@spid");
// SqlParameter[] parameters = {
// new SqlParameter("@spid", SqlDbType.Int,4),
// new SqlParameter("@u_id", SqlDbType.Int,4)};
// parameters[0].Value = spid;
// parameters[1].Value = uid;
// return DbHelperSQL.ExecuteSql(strSql.ToString(), parameters) > 0;
//}
H_CartClass.AddBy(spid, uid);
}
//不管是插入成功 还是更新成功,库存量都减1
string upSqlProduct = "update H_Product set spkc=spkc-1 where id=" + spid;
DbHelperSQL.ExecuteSql(upSqlProduct);
Response.Write(Tool.CreateJson("商品已经添加到礼品车!", "1"));