批量会员余额退款

This commit is contained in:
2023-08-11 17:13:43 +08:00
parent 7d4a3540e6
commit 94c20bbc68
3 changed files with 14 additions and 19 deletions

View File

@@ -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) {