클럽정보 수정 변경

This commit is contained in:
2025-07-15 15:22:37 +09:00
parent 69ca0d5ccf
commit a996def67a
+9 -17
View File
@@ -13,6 +13,7 @@ const EventParticipant = require('../models/EventParticipant');
const EventScore = require('../models/EventScore'); const EventScore = require('../models/EventScore');
const { Op } = require('sequelize'); const { Op } = require('sequelize');
const averageService = require('../services/averageService'); const averageService = require('../services/averageService');
const { sequelize } = require('../models/index');
// 관리자 권한 체크 함수 // 관리자 권한 체크 함수
const isAdmin = (user) => { const isAdmin = (user) => {
@@ -229,15 +230,6 @@ exports.updateClub = async (req, res) => {
newOwnerId = ownerId; newOwnerId = ownerId;
ownerChanged = true; ownerChanged = true;
} }
// 이메일을 통한 모임장 변경 (기존 기능 유지)
else if (ownerEmail && ownerEmail !== club.ownerEmail) {
const newOwner = await User.findOne({ where: { email: ownerEmail } });
if (!newOwner) {
return res.status(404).json({ message: '해당 이메일로 등록된 사용자를 찾을 수 없습니다.' });
}
newOwnerId = newOwner.id;
ownerChanged = true;
}
// 클럽 정보 업데이트 // 클럽 정보 업데이트
await club.update({ await club.update({
@@ -458,14 +450,14 @@ exports.updateClubMember = async (req, res) => {
// 회원 정보 업데이트 (모임장 유지 또는 다른 유형으로 변경만 허용) // 회원 정보 업데이트 (모임장 유지 또는 다른 유형으로 변경만 허용)
await member.update({ await member.update({
name: name || member.name, name: name !== undefined ? name : member.name,
gender: gender || member.gender, gender: gender !== undefined ? gender : member.gender,
memberType: (member.memberType === 'owner' && memberType !== 'owner') ? 'owner' : memberType || member.memberType, memberType: (member.memberType === 'owner' && memberType !== 'owner') ? 'owner' : (memberType !== undefined ? memberType : member.memberType),
email: email || member.email, email: email !== undefined ? email : member.email,
phone: phone || member.phone, phone: phone !== undefined ? phone : member.phone,
handicap: handicap || member.handicap, handicap: handicap !== undefined ? handicap : member.handicap,
status: status || member.status, status: status !== undefined ? status : member.status,
joinDate: joinDate || member.joinDate joinDate: joinDate !== undefined ? joinDate : member.joinDate
}); });
// 클럽의 회원 수 업데이트 // 클럽의 회원 수 업데이트