package com.ruoyi.other.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.utils.poi.ExcelUtil;
|
import com.ruoyi.other.api.domain.ShopBalanceStatement;
|
import com.ruoyi.other.service.ShopBalanceStatementService;
|
import com.ruoyi.other.vo.ShopCommissionStatisticsVO;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiParam;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletResponse;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author luodangjia
|
* @since 2024-11-20
|
*/
|
@RestController
|
@RequestMapping("/shop-balance-statement")
|
@Api(tags = "管理后台-财务统计-门店分佣统计")
|
public class ShopBalanceStatementController {
|
@Resource
|
private ShopBalanceStatementService shopBalanceStatementService;
|
|
/**
|
* 门店分佣统计
|
*/
|
@GetMapping("/commissionStatistics")
|
@ApiOperation("门店分佣统计")
|
public R<ShopCommissionStatisticsVO> shopCommissionStatistics(@ApiParam("页码") @RequestParam Integer pageNum,
|
@ApiParam("每一页数据大小") Integer pageSize,
|
ShopBalanceStatement shopBalanceStatement){
|
ShopCommissionStatisticsVO shopCommissionStatisticsVO = shopBalanceStatementService.shopCommissionStatistics(Page.of(pageNum, pageSize), shopBalanceStatement);
|
return R.ok(shopCommissionStatisticsVO);
|
}
|
@GetMapping("/commissionStatistics/list")
|
@ApiOperation(value = "门店余额明细", notes = "门店余额明细", tags = {"门店后台"})
|
public R<ShopCommissionStatisticsVO> shopCommissionStatisticslist(@ApiParam("页码") @RequestParam Integer pageNum,
|
@ApiParam("每一页数据大小") Integer pageSize,
|
ShopBalanceStatement shopBalanceStatement){
|
ShopCommissionStatisticsVO shopCommissionStatisticsVO = shopBalanceStatementService.shopCommissionStatistics(Page.of(pageNum, pageSize), shopBalanceStatement);
|
return R.ok(shopCommissionStatisticsVO);
|
}
|
|
/**
|
* 导出门店分佣统计
|
*/
|
@GetMapping("/export")
|
@ApiOperation("导出门店分佣统计")
|
public void export(HttpServletResponse response , ShopBalanceStatement shopBalanceStatement){
|
ShopCommissionStatisticsVO shopCommissionStatisticsVO = shopBalanceStatementService.shopCommissionStatistics(Page.of(1, Integer.MAX_VALUE), shopBalanceStatement);
|
IPage<ShopBalanceStatement> statementIPage = shopCommissionStatisticsVO.getStatementIPage();
|
ExcelUtil<ShopBalanceStatement> util = new ExcelUtil<>(ShopBalanceStatement.class);
|
util.exportExcel(response, statementIPage.getRecords(), "用户积分统计");
|
}
|
|
}
|