无关风月
2025-04-22 67f416634f95c81e618123b826e18a57ae08220d
ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/WithdrawService.java
@@ -1,15 +1,8 @@
package com.ruoyi.admin.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.admin.entity.Withdraw;
import com.ruoyi.admin.entity.WithdrawalSetting;
import com.ruoyi.admin.vo.UserWithdrawRecordRequestVO;
import com.ruoyi.admin.vo.UserWithdrawRecordVO;
import com.ruoyi.common.core.domain.R;
import javax.servlet.http.HttpServletResponse;
import java.math.BigDecimal;
import java.util.List;
/**
@@ -20,62 +13,15 @@
 * @author hjl
 * @since 2024-05-29
 */
public interface WithdrawService extends IService<Withdraw> {
public interface WithdrawService {
    /**
     * excel模板导出
     *
     * @param idList   提现记录id
     * @param data     提现记录
     * @param response 响应体
     * @return 导出结果
     */
    R<String> excelExport(List<String> idList, HttpServletResponse response);
    R<String> excelExport(List<com.ruoyi.order.api.entity.UserWithdrawRecordVO> data, HttpServletResponse response);
    /**
     * 获取用户提现金额
     *
     * @param cityIdList 城市id
     * @return 总金额
     */
    BigDecimal withdrawalTotalMoney(List<String> cityIdList);
    /**
     * 年度查询
     *
     * @param cityIdList 城市id
     * @return 年度提现总额
     */
    BigDecimal withdrawalTotalMoneyByYear(List<String> cityIdList);
    /**
     * 月度查询
     *
     * @param cityIdList 城市id
     * @return 年度提现总额
     */
    BigDecimal withdrawalTotalMoneyByMonth(List<String> cityIdList);
    /**
     * 用户所关联提现记录分页列表
     *
     * @param userId 用户id
     * @param page   分页参数
     * @return 分页列表
     */
    UserWithdrawRecordRequestVO withdrawList(Integer userId, Page<UserWithdrawRecordVO> page);
    /**
     * 关闭/开启审核
     *
     * @param enableProcess 关闭/开启审核
     * @return 操作结果
     */
    Boolean enableProcess(Integer enableProcess);
    /**
     * 获取全局审核设置
     *
     * @return 审核设置
     */
    WithdrawalSetting withdrawProcess();
}