feat:PC接口

This commit is contained in:
苏竹红
2025-11-19 14:51:14 +08:00
parent 94ac7c9fbe
commit f042431572
10 changed files with 283 additions and 6 deletions

View File

@@ -201,6 +201,15 @@ public class WalletApiService {
return walletHttpClientRest.postWithSign(walletBaseUrl+"/open/crm/account/ws/v1/create", request, StoreIdDTO.class);
}
/**
* 获取交易记录列表
* @param request
* @return
*/
public TradeRecordListDTO getTradeRecordList(TradeRecodePageRequest request){
return walletHttpClientRest.postWithSign(walletBaseUrl+"/open/crm/trans/v1/accRecordPage", request, TradeRecordListDTO.class);
}

View File

@@ -1,6 +1,6 @@
package com.cool.store.service.wallet;
import com.cool.store.dto.wallet.PaymentDTO;
import com.cool.store.dto.wallet.*;
import com.cool.store.request.wallet.*;
import com.cool.store.vo.wallet.*;
import com.github.pagehelper.PageInfo;
@@ -129,4 +129,18 @@ public interface WalletService {
* @return 是否成功
*/
Boolean withDrawer(WalletWithDrawerRequest request);
/**
* 批量查询账户信息 分页查询 所有门店账户
* @param request 批量查询账户信息Request
* @return 账户信息VO列表
*/
PageInfo<AccountInfoDTO> getAllAccountList(CoolAccountBatchQueryRequest request);
/**
* 批量查询账户交易流水
* @param request
* @return
*/
PageInfo<TradeRecordDTO> getTradeRecordList(CoolTradeRecodePageRequest request);
}

View File

@@ -380,6 +380,20 @@ public class WalletServiceImpl implements WalletService {
return true;
}
@Override
public PageInfo<AccountInfoDTO> getAllAccountList(CoolAccountBatchQueryRequest request) {
AccountBatchQueryRequest accountBatchQueryRequest = request.convertToAccountBatchQueryRequest();
AccountPageDTO accountList = walletApiService.getAccountList(accountBatchQueryRequest);
return toPageInfo(accountList.getPageData(), AccountInfoDTO.class, accountList.getPage());
}
@Override
public PageInfo<TradeRecordDTO> getTradeRecordList(CoolTradeRecodePageRequest request) {
TradeRecodePageRequest tradeRecodePageRequest = request.convertToTradeRecodePageRequest();
TradeRecordListDTO tradeRecordListDTO = walletApiService.getTradeRecordList(tradeRecodePageRequest);
return toPageInfo(tradeRecordListDTO.getPageData(), TradeRecordDTO.class, tradeRecordListDTO.getPage());
}
public String getStoreId(StoreShopRequest request) {
String storeId = request.getStoreId();
if (StringUtils.isBlank(storeId) && Objects.nonNull(request.getShopId())) {