| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- package com.crm.manager.controller;
- import com.crm.manager.service.VaultodyService;
- import com.crm.rely.backend.core.dto.base.BaseResultDto;
- import com.crm.rely.backend.model.dto.export.TransactionItemExport;
- import com.crm.rely.backend.model.entity.vaultody.vaults.VaultTransactionsEntity;
- import com.crm.rely.backend.model.entity.vaultody.vaults.VaultTransactionsSearchEntity;
- import com.crm.rely.backend.model.pojo.table.TransactionItemTable;
- import com.crm.rely.backend.util.ExportUtil;
- import com.crm.rely.backend.util.FileProcessUtil;
- import com.google.common.collect.Lists;
- import jakarta.servlet.http.HttpServletResponse;
- import org.apache.commons.lang3.StringUtils;
- import org.hibernate.service.spi.ServiceException;
- import org.springframework.beans.BeanUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.PostMapping;
- import org.springframework.web.bind.annotation.RequestBody;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import java.util.List;
- @RestController
- @RequestMapping("/vaultody")
- public class VaultodyController {
- @Autowired
- private VaultodyService vaultodyService;
- /**
- * 保险箱列表
- *
- */
- @PostMapping("/vaults/list")
- public BaseResultDto vaultsList() throws Exception {
- return vaultodyService.vaultsList();
- }
- /**
- * 保险箱交易详情分页查询
- * @param entity
- * @return
- * @throws Exception
- */
- @PostMapping("/transaction/search/list")
- public BaseResultDto searchList(@RequestBody VaultTransactionsSearchEntity entity) throws Exception {
- if (StringUtils.isBlank(entity.getVaultId())) {
- throw new ServiceException("vault_id_not_null_error");
- }
- return vaultodyService.searchList(entity);
- }
- /**
- * 导出保险箱交易记录
- * @param entity
- * @param response
- * @throws Exception
- */
- @PostMapping("/export")
- public void export(@RequestBody VaultTransactionsEntity entity, HttpServletResponse response) throws Exception {
- List<TransactionItemTable> items = vaultodyService.queryExportItems(entity);
- List<TransactionItemExport> exportDtos = Lists.newArrayList();
- for (TransactionItemTable item : items) {
- TransactionItemExport exportDto = new TransactionItemExport();
- BeanUtils.copyProperties(item, exportDto);
- exportDto.setTransactionId("https://tronscan.org/#/transaction/"+exportDto.getTransactionId());
- exportDtos.add(exportDto);
- }
- ExportUtil.transferToResponse(FileProcessUtil.genExportFileName("VAULTODY_VAULT_TRANSACTIONS"), exportDtos,
- TransactionItemExport.class, response);
- }
- }
|