diff --git a/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java b/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java index 054b7f25..78f40dca 100644 --- a/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java +++ b/yshop-app/src/main/java/co/yixiang/modules/user/rest/UserBillController.java @@ -183,7 +183,11 @@ public class UserBillController { newType = Integer.valueOf(type); } Long uid = LocalUser.getUser().getUid(); - return ApiResult.resultPage(Collections.singletonList(userBillService.getUserBillList(page,limit,uid,newType)),limit); + Map map = userBillService.getUserBillList(page,limit,uid,newType); + Long total = (Long)map.get("total"); + Long totalPage = (Long)map.get("totalPage"); + return ApiResult.resultPage(total.intValue(),totalPage.intValue(),map.get("list")); + // return ApiResult.resultPage(Collections.singletonList(userBillService.getUserBillList(page,limit,uid,newType)),limit); } diff --git a/yshop-mall/src/main/java/co/yixiang/modules/user/service/YxUserBillService.java b/yshop-mall/src/main/java/co/yixiang/modules/user/service/YxUserBillService.java index b50cfeb9..2ee25c3d 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/user/service/YxUserBillService.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/user/service/YxUserBillService.java @@ -70,9 +70,10 @@ public interface YxUserBillService extends BaseService{ * @param limit limit * @param uid uid * @param type BillDetailEnum - * @return list + * @return map */ - List getUserBillList(int page, int limit, long uid, int type); + Map getUserBillList(int page, int limit, long uid, int type); + double getBrokerage(int uid); diff --git a/yshop-mall/src/main/java/co/yixiang/modules/user/service/impl/YxUserBillServiceImpl.java b/yshop-mall/src/main/java/co/yixiang/modules/user/service/impl/YxUserBillServiceImpl.java index ff67b441..8fdf8677 100644 --- a/yshop-mall/src/main/java/co/yixiang/modules/user/service/impl/YxUserBillServiceImpl.java +++ b/yshop-mall/src/main/java/co/yixiang/modules/user/service/impl/YxUserBillServiceImpl.java @@ -40,11 +40,8 @@ import org.springframework.transaction.annotation.Transactional; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; +import java.util.*; +import java.util.stream.Collectors; /** @@ -174,10 +171,10 @@ public class YxUserBillServiceImpl extends BaseServiceImpl getUserBillList(int page, int limit, long uid, int type) { + public Map getUserBillList(int page, int limit, long uid, int type) { QueryWrapper wrapper = new QueryWrapper<>(); wrapper.lambda().eq(YxUserBill::getUid,uid).orderByDesc(YxUserBill::getCreateTime) .orderByAsc(YxUserBill::getId); @@ -216,8 +213,12 @@ public class YxUserBillServiceImpl extends BaseServiceImpl map = new HashMap<>(); + map.put("list",billDTOList); + map.put("total",pageModel.getTotal()); + map.put("totalPage",pageModel.getPages()); + return map; + // return billDTOList; } @Override