api 경로 수정
This commit is contained in:
@@ -216,6 +216,61 @@ exports.getClubSubscription = async (req, res) => {
|
||||
}
|
||||
};
|
||||
|
||||
// 클럽의 현재 구독 정보 반환
|
||||
exports.getCurrentSubscription = async (req, res) => {
|
||||
const { clubId } = req.body;
|
||||
if (!clubId) {
|
||||
return res.status(400).json({ message: '클럽 ID가 필요합니다.' });
|
||||
}
|
||||
try {
|
||||
const subscription = await ClubSubscription.findOne({
|
||||
where: { clubId, status: 'active' },
|
||||
include: [{
|
||||
model: SubscriptionPlan,
|
||||
include: [{ model: Feature, through: { attributes: ['status'] } }]
|
||||
}]
|
||||
});
|
||||
if (!subscription) {
|
||||
return res.status(404).json({ message: '활성화된 구독 정보가 없습니다.' });
|
||||
}
|
||||
res.json({
|
||||
planName: subscription.SubscriptionPlan.name,
|
||||
planId: subscription.SubscriptionPlan.id,
|
||||
status: subscription.status,
|
||||
startDate: subscription.startDate,
|
||||
endDate: subscription.expiryDate
|
||||
});
|
||||
} catch (error) {
|
||||
console.error('Error in getCurrentSubscription:', error);
|
||||
res.status(500).json({ message: '구독 정보 조회 중 오류가 발생했습니다.' });
|
||||
}
|
||||
};
|
||||
|
||||
// 클럽의 구독 결제 내역 반환
|
||||
exports.getSubscriptionPayments = async (req, res) => {
|
||||
const { clubId } = req.body;
|
||||
if (!clubId) {
|
||||
return res.status(400).json({ message: '클럽 ID가 필요합니다.' });
|
||||
}
|
||||
try {
|
||||
const payments = await ClubSubscription.findAll({
|
||||
where: { clubId },
|
||||
include: [{ model: SubscriptionPlan }],
|
||||
order: [['createdAt', 'DESC']]
|
||||
});
|
||||
res.json(payments.map(payment => ({
|
||||
id: payment.id,
|
||||
paymentDate: payment.createdAt,
|
||||
planName: payment.SubscriptionPlan?.name || '',
|
||||
amount: payment.SubscriptionPlan?.price || 0,
|
||||
status: payment.status
|
||||
})));
|
||||
} catch (error) {
|
||||
console.error('Error in getSubscriptionPayments:', error);
|
||||
res.status(500).json({ message: '결제 내역 조회 중 오류가 발생했습니다.' });
|
||||
}
|
||||
};
|
||||
|
||||
// 플랜별 구독 목록 조회
|
||||
exports.getPlanSubscriptions = async (req, res) => {
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user