auto commit
This commit is contained in:
parent
138d5e59f9
commit
613a626613
@ -38,7 +38,7 @@ class AuthService {
|
|||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
model: Company,
|
model: Company,
|
||||||
attributes: ["id", "name", "businessNumber"],
|
attributes: ["id", "name", "businessNumber", "contractEndDate"],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
model: Branch,
|
model: Branch,
|
||||||
@ -134,7 +134,7 @@ class AuthService {
|
|||||||
include: [
|
include: [
|
||||||
{
|
{
|
||||||
model: Company,
|
model: Company,
|
||||||
attributes: ["id", "name", "businessNumber"],
|
attributes: ["id", "name", "businessNumber", "contractEndDate"],
|
||||||
where: { isActive: true }, // 활성화된 회사만
|
where: { isActive: true }, // 활성화된 회사만
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -170,10 +170,14 @@ class AuthService {
|
|||||||
|
|
||||||
// 8. 응답 데이터 구성
|
// 8. 응답 데이터 구성
|
||||||
const userData = user.toJSON();
|
const userData = user.toJSON();
|
||||||
|
const companyData = userData.Company || {};
|
||||||
delete userData.Roles;
|
delete userData.Roles;
|
||||||
|
|
||||||
const userInfo = {
|
const userInfo = {
|
||||||
...userData,
|
...userData,
|
||||||
|
companyName: companyData.name,
|
||||||
|
businessNumber: companyData.businessNumber,
|
||||||
|
contractEndDate: companyData.contractEndDate,
|
||||||
permissions,
|
permissions,
|
||||||
isEdgeLogin: true, // Edge 로그인 여부 표시
|
isEdgeLogin: true, // Edge 로그인 여부 표시
|
||||||
};
|
};
|
||||||
@ -227,18 +231,48 @@ class AuthService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// _generateToken(user) {
|
||||||
|
// return jwt.sign(
|
||||||
|
// {
|
||||||
|
// id: user.id,
|
||||||
|
// role: user.role,
|
||||||
|
// companyId: user.companyId,
|
||||||
|
// companyName: user.Company.name,
|
||||||
|
// businessNumber: user.Company.businessNumber,
|
||||||
|
// contractEndDate: user.Company.contractEndDate,
|
||||||
|
// branchId: user.branchId,
|
||||||
|
// permissions: user.permissions,
|
||||||
|
// },
|
||||||
|
// config.jwt.secret,
|
||||||
|
// { expiresIn: config.jwt.expiresIn }
|
||||||
|
// );
|
||||||
|
// }
|
||||||
_generateToken(user) {
|
_generateToken(user) {
|
||||||
return jwt.sign(
|
const payload = {
|
||||||
{
|
id: user.id,
|
||||||
id: user.id,
|
role: user.role,
|
||||||
role: user.role,
|
companyId: user.companyId,
|
||||||
companyId: user.companyId,
|
branchId: user.branchId,
|
||||||
branchId: user.branchId,
|
permissions: user.permissions,
|
||||||
permissions: user.permissions,
|
};
|
||||||
},
|
|
||||||
config.jwt.secret,
|
// 회사 관련 정보 추가 (Company 객체 또는 평탄화된 속성에서 가져옴)
|
||||||
{ expiresIn: config.jwt.expiresIn }
|
if (user.Company) {
|
||||||
);
|
payload.companyName = user.Company.name;
|
||||||
|
payload.businessNumber = user.Company.businessNumber;
|
||||||
|
payload.contractEndDate = user.Company.contractEndDate;
|
||||||
|
} else {
|
||||||
|
// 평탄화된 데이터에서 가져옴
|
||||||
|
payload.companyName = user.companyName;
|
||||||
|
payload.businessNumber = user.businessNumber;
|
||||||
|
payload.contractEndDate = user.contractEndDate;
|
||||||
|
}
|
||||||
|
|
||||||
|
logger.debug("Token payload:", payload); // 디버깅을 위한 로그 추가
|
||||||
|
|
||||||
|
return jwt.sign(payload, config.jwt.secret, {
|
||||||
|
expiresIn: config.jwt.expiresIn,
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -13,15 +13,16 @@ async function createInitialAdmin() {
|
|||||||
try {
|
try {
|
||||||
// 1. 관리자 회사 생성 또는 조회
|
// 1. 관리자 회사 생성 또는 조회
|
||||||
let adminCompany = await Company.findOne({
|
let adminCompany = await Company.findOne({
|
||||||
where: { businessNumber: "000-00-00000" },
|
where: { businessNumber: 4398702852 },
|
||||||
});
|
});
|
||||||
|
|
||||||
let adminBranch; // Branch 변수 선언
|
let adminBranch; // Branch 변수 선언
|
||||||
|
const businessNumber = parseInt("439-78-02852".replace(/-/g, ""), 10);
|
||||||
|
|
||||||
if (!adminCompany) {
|
if (!adminCompany) {
|
||||||
adminCompany = await Company.create({
|
adminCompany = await Company.create({
|
||||||
name: "FEMS 관리자",
|
name: "FEMS 관리자",
|
||||||
businessNumber: 4397802852,
|
businessNumber,
|
||||||
address: "서울시 강남구",
|
address: "서울시 강남구",
|
||||||
tel: "02-0000-0000",
|
tel: "02-0000-0000",
|
||||||
email: "admin@fems.com",
|
email: "admin@fems.com",
|
||||||
|
Loading…
Reference in New Issue
Block a user