package com.yami.trading.admin.controller.trader; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.yami.trading.api.service.UserCacheService; import com.yami.trading.bean.item.domain.Item; import com.yami.trading.bean.model.FollowWallet; import com.yami.trading.bean.model.Wallet; import com.yami.trading.bean.model.WalletExtend; import com.yami.trading.bean.model.WalletTransferLog; import com.yami.trading.common.constants.Constants; import com.yami.trading.common.domain.Result; import com.yami.trading.common.exception.BusinessException; import com.yami.trading.common.exception.YamiShopBindException; import com.yami.trading.common.util.ApplicationUtil; import com.yami.trading.common.util.DateUtil; import com.yami.trading.common.util.RandomUtil; import com.yami.trading.common.util.StringUtils; import com.yami.trading.security.common.util.SecurityUtils; import com.yami.trading.service.*; import com.yami.trading.service.data.DataService; import com.yami.trading.service.item.ItemService; import com.yami.trading.service.syspara.SysparaService; import com.yami.trading.service.system.TipService; import com.yami.trading.service.user.WalletLogService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.crypto.password.PasswordEncoder; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.servlet.http.HttpServletRequest; import java.math.BigDecimal; import java.math.RoundingMode; import java.text.DecimalFormat; import java.util.*; @RestController @CrossOrigin @RequestMapping("normal/follow/wallet") @Api(tags = "跟单钱包") @Slf4j public class AdminFollowWalletController { @Autowired ChannelBlockchainService channelBlockchainService; @Autowired RechargeBlockchainOrderService rechargeBlockchainOrderService; @Autowired WalletService walletService; @Autowired FollowWalletService followWalletService; @Autowired PasswordEncoder passwordEncoder; @Autowired UserCacheService userCacheService; @Autowired WithdrawService withdrawService; @Autowired SysparaService sysparaService; @Autowired DataService dataService; @Autowired TipService tipService; @Autowired ItemService itemService; @Autowired WalletLogService walletLogService; @Autowired WalletTransferLogService walletTransferLogService; /** * 资金划转历史记录 */ @GetMapping("list.action") @ApiOperation("资金划转历史记录") public Result list(HttpServletRequest request) { String partyId = SecurityUtils.getCurrentUserId(); String type = request.getParameter("type"); // 0-现货账户转跟单账户,1-跟单账户转现货账户 LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); lambdaQueryWrapper.eq(WalletTransferLog::getPartyId, partyId); if(!StringUtils.isEmptyString(type)) { lambdaQueryWrapper.eq(WalletTransferLog::getCategory, type); } List walletTransferLogs = walletTransferLogService.list(lambdaQueryWrapper); return Result.succeed(walletTransferLogs); } }