package com.panzhihua.service_community.service;
|
|
import java.math.BigDecimal;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.panzhihua.common.model.dtos.community.wallet.PageComActWalletTradeAdminDTO;
|
import com.panzhihua.common.model.dtos.community.wallet.PageComActWalletTradeDTO;
|
import com.panzhihua.common.model.vos.R;
|
import com.panzhihua.service_community.model.dos.ComActUserWalletTradeDO;
|
|
/**
|
* @auther lyq
|
* @create 2021-06-25 10:35:22
|
* @describe 用户钱包交易记录表服务类
|
*/
|
public interface ComActUserWalletTradeService extends IService<ComActUserWalletTradeDO> {
|
|
/**
|
* 查询用户收支记录列表
|
*
|
* @param walletTradeDTO
|
* 请求参数
|
* @return 收支记录
|
*/
|
R getWalletTrade(PageComActWalletTradeDTO walletTradeDTO);
|
|
/**
|
* 新增钱包交易记录
|
*
|
* @param userId
|
* 用户id
|
* @param communityId
|
* 社区id
|
* @param serviceId
|
* 交易业务id
|
* @param amount
|
* 交易金额
|
* @param type
|
* 交易类型(1.发布随手拍 2.结算)
|
* @param remark
|
* 交易备注
|
* @param createBy
|
* 操作人id
|
* @param walletId
|
* 钱包id
|
* @param changeType
|
* 变动类型(1.增加 2.减少)
|
*/
|
Long addWalletTrade(Long userId, Long communityId, Long serviceId, BigDecimal amount, Integer type, String remark,
|
Long createBy, Long walletId, Integer changeType);
|
|
/**
|
* 分页查询交易记录
|
*
|
* @param pageTradeAdminDTO
|
* 请求参数
|
* @return 交易记录列表
|
*/
|
R pageUserWalletTradeAdmin(PageComActWalletTradeAdminDTO pageTradeAdminDTO);
|
|
/**
|
* 查询用户交易记录总额
|
*
|
* @param pageTradeAdminDTO
|
* 请求参数
|
* @return 交易记录总额
|
*/
|
R getTradeUserTotalWalletTradeAdmin(PageComActWalletTradeAdminDTO pageTradeAdminDTO);
|
|
R getTradeUserTotalWalletTradeExportAdmin(PageComActWalletTradeAdminDTO pageTradeAdminDTO);
|
|
R getTradeUserTotalJLWalletTradeExportAdmin(PageComActWalletTradeAdminDTO pageTradeAdminDTO);
|
|
R getTradeUserStatisticsAdmin(PageComActWalletTradeAdminDTO pageTradeAdminDTO);
|
}
|