package com.panzhihua.service_community.api; import javax.annotation.Resource; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import com.panzhihua.common.model.dtos.community.wallet.ComActWalletDetailDTO; import com.panzhihua.common.model.dtos.community.wallet.PageComActWalletTradeDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.service_community.service.ComActUserWalletService; import com.panzhihua.service_community.service.ComActUserWalletTradeService; import lombok.extern.slf4j.Slf4j; @Slf4j @RestController @RequestMapping("/wallet/") public class WalletApi { @Resource private ComActUserWalletService comActUserWalletService; @Resource private ComActUserWalletTradeService comActUserWalletTradeService; /** * 查询用户钱包信息 * * @param walletDetailDTO * 请求参数 * @return 用户钱包信息 */ @PostMapping("/get/my") public R getWallet(@RequestBody ComActWalletDetailDTO walletDetailDTO) { return comActUserWalletService.getWallet(walletDetailDTO); } /** * 查询用户收支记录列表 * * @param walletTradeDTO * 请求参数 * @return 收支记录 */ @PostMapping("/get/trade") public R getWalletTrade(@RequestBody PageComActWalletTradeDTO walletTradeDTO) { return comActUserWalletTradeService.getWalletTrade(walletTradeDTO); } /** * 查询用户绑定的社区收益排行榜 * * @param walletTradeDTO * 请求参数 * @return 社区收益排行榜 */ @PostMapping("/get/ranking") public R getWalletRanking(@RequestBody PageComActWalletTradeDTO walletTradeDTO) { return comActUserWalletService.getWalletRanking(walletTradeDTO); } }