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.ComActWalletSettlementAdminDTO;
|
import com.panzhihua.common.model.dtos.community.wallet.PageComActWalletAdminDTO;
|
import com.panzhihua.common.model.dtos.community.wallet.PageComActWalletTradeAdminDTO;
|
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("/user/wallet/")
|
public class ComActUserWalletApi {
|
|
@Resource
|
private ComActUserWalletService comActUserWalletService;
|
@Resource
|
private ComActUserWalletTradeService comActUserWalletTradeService;
|
|
/**
|
* 分页查询收益结算列表
|
*
|
* @param pageWalletAdminDTO
|
* 请求参数
|
* @return 收益结算列表
|
*/
|
@PostMapping("/page")
|
public R page(@RequestBody PageComActWalletAdminDTO pageWalletAdminDTO) {
|
return comActUserWalletService.pageUserWalletAdmin(pageWalletAdminDTO);
|
}
|
|
/**
|
* 用户结算收益
|
*
|
* @param settlementAdminDTO
|
* 请求参数
|
* @return 结算结果
|
*/
|
@PostMapping("/settlement")
|
public R settlement(@RequestBody ComActWalletSettlementAdminDTO settlementAdminDTO) {
|
return comActUserWalletService.userWalletSettlementAdmin(settlementAdminDTO);
|
}
|
|
/**
|
* 分页查询交易记录
|
*
|
* @param pageTradeAdminDTO
|
* 请求参数
|
* @return 交易记录列表
|
*/
|
@PostMapping("/trade/page")
|
public R tradePage(@RequestBody PageComActWalletTradeAdminDTO pageTradeAdminDTO) {
|
return comActUserWalletTradeService.pageUserWalletTradeAdmin(pageTradeAdminDTO);
|
}
|
|
/**
|
* 查询用户交易记录总额
|
*
|
* @param pageTradeAdminDTO
|
* 请求参数
|
* @return 交易记录总额
|
*/
|
@PostMapping("/trade/total")
|
public R getTradeUserTotalWalletTradeAdmin(@RequestBody PageComActWalletTradeAdminDTO pageTradeAdminDTO) {
|
return comActUserWalletTradeService.getTradeUserTotalWalletTradeAdmin(pageTradeAdminDTO);
|
}
|
|
@PostMapping("/trade/statistics")
|
public R getTradeUserStatisticsAdmin(@RequestBody PageComActWalletTradeAdminDTO pageTradeAdminDTO) {
|
return comActUserWalletTradeService.getTradeUserStatisticsAdmin(pageTradeAdminDTO);
|
}
|
|
@PostMapping("/trade/export")
|
public R getTradeUserTotalWalletTradeExportAdmin(@RequestBody PageComActWalletTradeAdminDTO pageTradeAdminDTO) {
|
return comActUserWalletTradeService.getTradeUserTotalWalletTradeExportAdmin(pageTradeAdminDTO);
|
}
|
|
@PostMapping("/trade/reward/export")
|
public R getTradeUserTotalJLWalletTradeExportAdmin(@RequestBody PageComActWalletTradeAdminDTO pageTradeAdminDTO) {
|
return comActUserWalletTradeService.getTradeUserTotalJLWalletTradeExportAdmin(pageTradeAdminDTO);
|
}
|
|
}
|