CardPaymentController.java 991 Bytes
package com.diligrp.cashier.boss.controller;

import com.diligrp.cashier.pipeline.core.DiliCardPipeline;
import com.diligrp.cashier.pipeline.service.IPaymentPipelineManager;
import com.diligrp.cashier.shared.domain.Message;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping(value = "/card")
public class CardPaymentController {

    @Resource
    private IPaymentPipelineManager paymentPipelineManager;

    @RequestMapping(value = "/payment/listUserCards")
    public Message<?> listUserCards(@RequestParam("pipelineId") Long pipelineId, @RequestParam("userId") String userId) {
        DiliCardPipeline cardPipeline = paymentPipelineManager.findPipelineById(pipelineId, DiliCardPipeline.class);
        return Message.success(cardPipeline.getClient().listUserCards(userId));
    }
}