feat(移动端): todo事项

优化注册页面
master
wayn 4 years ago
parent a66eac0ecd
commit d2d222b645

@ -20,7 +20,7 @@ public class HomeController extends BaseController {
@PostMapping("index")
public R index() {
return IHomeService.getHomeIndexData();
return IHomeService.getHomeIndexDataCompletableFuture();
}
@PostMapping("index1")

@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.wayn.common.core.domain.shop.Banner;
import com.wayn.common.core.domain.shop.Category;
import com.wayn.common.core.domain.shop.Diamond;
import com.wayn.common.core.domain.shop.Goods;
import com.wayn.common.core.service.shop.IBannerService;
@ -95,9 +94,13 @@ public class IHomeServiceImpl implements IHomeService {
}
R success = R.success();
List<CompletableFuture<Void>> list = new ArrayList<>();
CompletableFuture<Void> f1 = CompletableFuture.supplyAsync(() -> iBannerService.list(new QueryWrapper<Banner>().eq("status", 0).orderByAsc("sort")))
CompletableFuture<Void> f1 = CompletableFuture.supplyAsync(() -> iBannerService.list(new QueryWrapper<Banner>()
.eq("status", 0)
.orderByAsc("sort")))
.thenAccept(data -> success.add("bannerList", data));
CompletableFuture<Void> f2 = CompletableFuture.supplyAsync(() -> iCategoryService.list(new QueryWrapper<Category>().eq("level", "L1").orderByAsc("sort")))
CompletableFuture<Void> f2 = CompletableFuture.supplyAsync(() -> iDiamondService.list(new QueryWrapper<Diamond>()
.orderByAsc("sort")
.last("limit 10")))
.thenAccept(data -> success.add("categoryList", data));
CompletableFuture<Void> f3 = CompletableFuture.supplyAsync(() -> iGoodsService.list(new QueryWrapper<Goods>()
.eq("is_new", true)
@ -116,7 +119,7 @@ public class IHomeServiceImpl implements IHomeService {
list.add(f3);
list.add(f4);
CompletableFuture.allOf(list.toArray(new CompletableFuture[0])).join();
redisCache.setCacheObject(INDEX_DATA, success, 10, TimeUnit.MINUTES);
redisCache.setCacheObject(INDEX_DATA, success, 3600, TimeUnit.MINUTES);
return success;
}

Loading…
Cancel
Save