This commit is contained in:
jsowell
2026-05-14 14:09:35 +08:00
parent 7e0fb2e328
commit 382f60ed0d
2 changed files with 24 additions and 6 deletions

View File

@@ -35,7 +35,9 @@ import org.dromara.sms4j.api.entity.SmsResponse;
import org.dromara.sms4j.core.factory.SmsFactory;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -1147,15 +1149,28 @@ public class TempController extends BaseController {
/**
* 批量导入会员余额
*/
@PostMapping("/batchImportMemberBalance")
public RestApiResponse<?> batchImportMemberBalance(@RequestBody List<ImportMemberBalanceDTO> list) {
RestApiResponse<?> response = null;
@PostMapping(value = "/batchImportMemberBalance", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
public RestApiResponse<?> batchImportMemberBalance(@RequestParam("file") MultipartFile file) {
RestApiResponse<?> response;
try {
tempService.batchImportMemberBalance(list);
response = new RestApiResponse<>();
if (file == null || file.isEmpty()) {
throw new BusinessException(ReturnCodeEnum.CODE_PARAM_NOT_NULL_ERROR);
}
ExcelUtil<ImportMemberBalanceDTO> util = new ExcelUtil<>(ImportMemberBalanceDTO.class);
List<ImportMemberBalanceDTO> list = util.importExcel(file.getInputStream());
if (CollectionUtils.isEmpty(list)) {
throw new BusinessException("00300001", "Excel中未解析到有效数据");
}
logger.info("批量导入会员余额, fileName:{}, totalCount:{}", file.getOriginalFilename(), list.size());
response = new RestApiResponse<>(tempService.batchImportMemberBalance(list));
} catch (BusinessException e) {
logger.warn("批量导入会员余额 warn", e);
response = new RestApiResponse<>(e.getCode(), e.getMessage());
} catch (Exception e) {
logger.error("批量导入会员余额 error", e);
response = new RestApiResponse<>(e);
response = new RestApiResponse<>("00300002", "批量导入会员余额异常");
}
return response;
}

View File

@@ -1,5 +1,6 @@
package com.jsowell.pile.dto;
import com.jsowell.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@@ -13,8 +14,10 @@ import java.math.BigDecimal;
@Builder
public class ImportMemberBalanceDTO {
// 手机号
@Excel(name = "phone")
private String phone;
// 余额
@Excel(name = "balance/100")
private BigDecimal balance;
}