This commit is contained in:
2023-06-29 15:06:31 +08:00
parent caddcd9fd9
commit e6993927fc
3 changed files with 53 additions and 4 deletions

View File

@@ -33,7 +33,7 @@ public class AdapayMemberController extends BaseController {
* @return
*/
@PostMapping("/createSettleAccount")
public AjaxResult createSettleAccount(CreateSettleAccountDTO dto) {
public AjaxResult createSettleAccount(@RequestBody CreateSettleAccountDTO dto) {
logger.info("创建结算账户接口 param:{}", JSON.toJSONString(dto));
AjaxResult result;
try {

View File

@@ -0,0 +1,48 @@
package com.jsowell.common.util;
import com.google.common.collect.Lists;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipUtil {
public static File createZipFileFromImages(List<String> imageUrls) {
File zipFile = new File("images.zip");
try (FileOutputStream fos = new FileOutputStream(zipFile); ZipOutputStream zos = new ZipOutputStream(fos)) {
for (int i = 0; i < imageUrls.size(); i++) {
String imageUrl = imageUrls.get(i);
URL url = new URL(imageUrl);
InputStream is = url.openStream();
ZipEntry zipEntry = new ZipEntry("image" + i + ".jpg");
zos.putNextEntry(zipEntry);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = is.read(buffer)) != -1) {
zos.write(buffer, 0, bytesRead);
}
is.close();
zos.closeEntry();
}
} catch (IOException ignored) {
}
return zipFile;
}
public static void main(String[] args) {
List<String> list = Lists.newArrayList();
list.add("https://img.jsowellcloud.com/img/2023/06/09/tmp_063ba486f06c7fbf7b7dad64ad06672a_20230609090728A002.jpg");
list.add("https://img.jsowellcloud.com/img/2023/06/09/tmp_37828a90cc20d4b7fcbc6f62e1d2c729_20230609090658A001.jpg");
File zipFileFromImages = ZipUtil.createZipFileFromImages(list);
System.out.println(zipFileFromImages);
}
}

View File

@@ -19,6 +19,7 @@ import com.jsowell.common.constant.Constants;
import com.jsowell.common.exception.BusinessException;
import com.jsowell.common.util.AdapayUtil;
import com.jsowell.common.util.StringUtils;
import com.jsowell.common.util.ZipUtil;
import com.jsowell.common.util.id.IdUtils;
import com.jsowell.pile.domain.AdapayMemberAccount;
import com.jsowell.pile.service.IAdapayMemberAccountService;
@@ -47,9 +48,9 @@ public class AdapayMemberService {
public void createSettleAccount(CreateSettleAccountDTO dto) throws Exception {
String bankAcctType = dto.getBankAcctType();
if (StringUtils.equals(bankAcctType, Constants.ONE)) {
createMember(dto);
} else if (StringUtils.equals(bankAcctType, Constants.TWO)) {
createCorpMember(dto);
} else if (StringUtils.equals(bankAcctType, Constants.TWO)) {
createMember(dto);
}
}
@@ -323,7 +324,7 @@ public class AdapayMemberService {
memberParams.put("bank_acct_type", dto.getBankAcctType());
memberParams.put("card_no", dto.getCardNo());
memberParams.put("card_name", dto.getCardName());
File file = dto.getAttachFile().getResource().getFile();
File file = ZipUtil.createZipFileFromImages(dto.getImgList());
log.info("创建企业账户param:{}", memberParams);
Map<String, Object> member = CorpMember.create(memberParams, file);
log.info("创建企业账户result:{}", member);