mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-20 19:15:35 +08:00
批量会员余额退款
This commit is contained in:
@@ -22,6 +22,7 @@ import com.jsowell.pile.service.IMemberPlateNumberRelationService;
|
||||
import com.jsowell.pile.service.IOrderBasicInfoService;
|
||||
import com.jsowell.pile.vo.MemberBalanceVO;
|
||||
import com.jsowell.service.OrderService;
|
||||
import org.apache.commons.collections4.CollectionUtils;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@@ -259,27 +260,28 @@ public class TempController extends BaseController {
|
||||
|
||||
|
||||
/**
|
||||
* 批量退款接口
|
||||
* 批量余额退款接口
|
||||
*
|
||||
* @param dto
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/batchWechatRefund")
|
||||
public RestApiResponse<?> batchWechatRefund(@RequestBody ApplyRefundDTO dto) {
|
||||
logger.info("批量退款接口 params:{}", JSONObject.toJSONString(dto));
|
||||
logger.info("批量余额退款接口 params:{}", JSONObject.toJSONString(dto));
|
||||
RestApiResponse<?> response = null;
|
||||
List<String> memberIdList = dto.getMemberIdList();
|
||||
try {
|
||||
// 查询出本金金额
|
||||
List<MemberBalanceVO> memberRefundAmount = memberBasicInfoService.getMemberRefundAmount(memberIdList);
|
||||
// ApplyRefundDTO refundDTO;
|
||||
for (MemberBalanceVO memberBalanceVO : memberRefundAmount) {
|
||||
dto = new ApplyRefundDTO();
|
||||
dto.setMemberId(memberBalanceVO.getMemberId());
|
||||
dto.setRefundType("2");
|
||||
dto.setRefundAmount(new BigDecimal(memberBalanceVO.getPrincipalAmount()));
|
||||
// 调用退款接口
|
||||
orderService.weChatRefund(dto);
|
||||
if (CollectionUtils.isNotEmpty(memberRefundAmount)) {
|
||||
memberRefundAmount.parallelStream().forEach(memberBalanceVO -> {
|
||||
ApplyRefundDTO refundDTO = new ApplyRefundDTO();
|
||||
refundDTO.setMemberId(memberBalanceVO.getMemberId());
|
||||
refundDTO.setRefundType("2");
|
||||
refundDTO.setRefundAmount(new BigDecimal(memberBalanceVO.getPrincipalAmount()));
|
||||
// 调用退款接口
|
||||
orderService.weChatRefund(refundDTO);
|
||||
});
|
||||
}
|
||||
response = new RestApiResponse<>();
|
||||
} catch (Exception e) {
|
||||
|
||||
Reference in New Issue
Block a user