public JsonResult listFollowedShops([FromQuery] int page = 1) { // 登录验证 string sessionUserId = HttpContext.Session.GetString("userId"); string sessionPassword = HttpContext.Session.GetString("password"); UserDAL userDal = new UserDAL(); if (sessionUserId == null || userDal.getUserById(sessionUserId)?.password != sessionPassword) { return(new JsonResult(Return.Error("用户未登录或无权限访问", HttpStatusCodes.Status401Unauthorized))); } FollowShopDAL followShopDal = new FollowShopDAL(); List <Shop> result = followShopDal.listFollowShopsByUserId(sessionUserId, page, pageSize); return(new JsonResult(Return.Success(result))); }
public JsonResult addFollowedShop([FromBody] JObject data) { // 登录验证 string sessionUserId = HttpContext.Session.GetString("userId"); string sessionPassword = HttpContext.Session.GetString("password"); UserDAL userDal = new UserDAL(); if (sessionUserId == null || userDal.getUserById(sessionUserId)?.password != sessionPassword) { return(new JsonResult(Return.Error("用户未登录或无权限访问", HttpStatusCodes.Status401Unauthorized))); } string shopId = data.Value <string>("shop_id"); // 店铺 ID if (shopId == null) { return(new JsonResult(Return.Error("店铺 ID 不能为空", HttpStatusCodes.Status400BadRequest))); } ShopDAL shopDal = new ShopDAL(); Shop shop = shopDal.getShopById(shopId); if (shop == null) { return(new JsonResult(Return.Error("找不到此店铺", StatusCodes.ShopNotFound))); } FollowShopDAL followShopDal = new FollowShopDAL(); bool isFollowAdded = followShopDal.toggleFollowShop(sessionUserId, shopId); // 修改店铺的粉丝数 if (isFollowAdded) { shop.followers++; } else { shop.followers--; } shopDal.updateShop(shop); var result = new { added = isFollowAdded }; return(new JsonResult(Return.Success(result))); }