mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-05-17 08:18:34 +08:00
update
This commit is contained in:
@@ -35,7 +35,9 @@ import org.dromara.sms4j.api.entity.SmsResponse;
|
|||||||
import org.dromara.sms4j.core.factory.SmsFactory;
|
import org.dromara.sms4j.core.factory.SmsFactory;
|
||||||
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.http.MediaType;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import javax.servlet.http.HttpServletResponse;
|
import javax.servlet.http.HttpServletResponse;
|
||||||
@@ -1147,15 +1149,28 @@ public class TempController extends BaseController {
|
|||||||
/**
|
/**
|
||||||
* 批量导入会员余额
|
* 批量导入会员余额
|
||||||
*/
|
*/
|
||||||
@PostMapping("/batchImportMemberBalance")
|
@PostMapping(value = "/batchImportMemberBalance", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
||||||
public RestApiResponse<?> batchImportMemberBalance(@RequestBody List<ImportMemberBalanceDTO> list) {
|
public RestApiResponse<?> batchImportMemberBalance(@RequestParam("file") MultipartFile file) {
|
||||||
RestApiResponse<?> response = null;
|
RestApiResponse<?> response;
|
||||||
try {
|
try {
|
||||||
tempService.batchImportMemberBalance(list);
|
if (file == null || file.isEmpty()) {
|
||||||
response = new RestApiResponse<>();
|
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) {
|
} catch (Exception e) {
|
||||||
logger.error("批量导入会员余额 error", e);
|
logger.error("批量导入会员余额 error", e);
|
||||||
response = new RestApiResponse<>(e);
|
response = new RestApiResponse<>("00300002", "批量导入会员余额异常");
|
||||||
}
|
}
|
||||||
return response;
|
return response;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
package com.jsowell.pile.dto;
|
package com.jsowell.pile.dto;
|
||||||
|
|
||||||
|
import com.jsowell.common.annotation.Excel;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
@@ -13,8 +14,10 @@ import java.math.BigDecimal;
|
|||||||
@Builder
|
@Builder
|
||||||
public class ImportMemberBalanceDTO {
|
public class ImportMemberBalanceDTO {
|
||||||
// 手机号
|
// 手机号
|
||||||
|
@Excel(name = "phone")
|
||||||
private String phone;
|
private String phone;
|
||||||
|
|
||||||
// 余额
|
// 余额
|
||||||
|
@Excel(name = "balance/100")
|
||||||
private BigDecimal balance;
|
private BigDecimal balance;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user