-
Notifications
You must be signed in to change notification settings - Fork 3
BusinessRule (Team)
JERI edited this page May 23, 2023
·
14 revisions
- νλμ μΌμ μλ λ°λμ νλͺ μ νΈμ€νΈκ° μ‘΄μ¬νλ©°, ν΄λΉ μΌμ μ νΈμ€νΈλ λνμΌλ‘ κΆνμ΄ λ³κ²½λ μ μμ΅λλ€.
- μ¦, νλ² νΈμ€νΈλ ν΄λΉ μΌμ μμ μμν νΈμ€νΈμ λλ€.
- νΈμ€νΈλ ν΄λΉ μΌμ μ λν λνμ κΆνμ λ³κ²½ν μ μμ§λ§, λνμ λ³κ²½μ κΆνμ΄ μμ΅λλ€.
- μΌμ μ λν κΆνμ λ€μκ³Ό κ°μ΅λλ€.
- μΌμ μ λν μ°κΈ° κΆν
- μΌμ μ λν μ½κΈ° κΆν
- μΌμ μμ μμ μ²λ¦¬(λν μ κ±°)
- λνμ λΆμ¬λ°μ κΆνμ λν νλλ§ κ°λ₯ν©λλ€.
- λνμ΄ νΈμ€νΈκ° λ μλ μμ΅λλ€.
- ν΄λΉ μΌμ μ μ΄λλ°μ μ¬λμ μ μ‘λ λ©μΌμ λ§ν¬λ₯Ό ν΅ν΄μλ§ λνμΌλ‘ μ°Έμ¬κ° κ°λ₯ν©λλ€.
- aμ νμμ΄ 100λ²μ μ€μΌμ€μ νΈμ€νΈλΌκ³ κ°μ νλ€λ©΄ μ μ₯λμ΄ μλ DB κ°μ μλμ κ°μ΅λλ€.
- SCHEDULE ν
μ΄λΈ
- SC_NO : 100
- TEAM ν
μ΄λΈ
- TEAM_NO : 1, TEAM_MID : a(νΈμ€νΈμμ΄λ), TEAM_SNO : 100(μ€μΌμ€λ²νΈ), TEAM_LEVEL : 9(νΈμ€νΈ), TEAM_BOOKMARK : 0
- SCHEDULE ν
μ΄λΈ
- μ΄λ λνμΌλ‘ bμ νμμ μ΄λνμκ³ μ΄λ₯Ό μλ½νλ€κ³ κ°μ ν©λλ€. μΆκ°λλ DB κ°μ μλμ κ°μ΅λλ€.
- TEAM ν
μ΄λΈ
- TEAM_NO : 2, TEAM_MID : b(λνμμ΄λ), TEAM_SNO : 100(μ€μΌμ€λ²νΈ), TEAM_LEVEL : 0(μ½κΈ°κΆν), TEAM_BOOKMARK : 0
- ALARM ν
μ΄λΈ
- AL_NO : 1, AL_SCNO : 100(μ€μΌμ€λ²νΈ), AL_MID : b(μλ μΈλ¦΄ μμ΄λ), AL_STATUS : 1, AL_TIME : 23-05-23, AL_CATE : 2(μλ μΈλ¦΄ μΉ΄ν κ³ λ¦¬)
- TEAM ν
μ΄λΈ
- μμ ν μ΄λΈμμμ²λΌ λνμ μΆκ°λλ©΄ ν΄λΉνλ TEAMκ³Ό ALARM DBκ° μΆκ°λλ κ²μ λ³Ό μ μμ΅λλ€.
- νμ κ²μμ λν μΆκ° μμ νμνλ―λ‘ TEAM BusinessRuleμ μμ±νμμ΅λλ€.
- μ
λ ₯κ°
- νμ μμ΄λ(memId)
- μ
λ ₯κ°
- μ€μΌμ€λ²νΈ(scNo)
- API μ€ν μμ
- μ ν¨μ± κ²μ¬
- λνμ΄ MEMBER DBμ μ‘΄μ¬νλ λνμΈμ§ κ²μ¬
- λνμ΄ νΈμ€νΈμΈμ§ μλμ§ κ²μ¬
- μ€μΌμ€ λ²νΈκ° μ‘΄μ¬νλ μ€μΌμ€μΈμ§ κ²μ¬
- μ λ ₯λ°μ κ°μ λν΄ TEAM ν μ΄λΈμ insert μ²λ¦¬ λλ€.
- μ λ ₯λ°μ κ°μ λν΄ ALARM ν μ΄λΈμ insert μ²λ¦¬ λλ€.
- μ ν¨μ± κ²μ¬
- μ
λ ₯κ°
- μ€μΌμ€λ²νΈ(scNo)
- νμ μμ΄λ(memId)
- μ½μ
ν
μ΄λΈ
- TEAM(μ½μ
)
- λν λ²νΈ(teamNo) : μλμ¦κ°κ°(AUTO_INCREMENT)
- λνμ μμ΄λ(teamMid) : μ λ ₯κ°(memId)
- μ€μΌμ€ λ²νΈ(teamSno) : μ λ ₯κ°(scNo)
- λνμ κΆνλ 벨(teamLevel) : μ²μ insert μλ κΆνλ 벨μ μ½κΈ°λ‘ μ€λλ€. (νμ νΈμ€νΈκ° μμ κ°λ₯) - μ½κΈ°κΆν:0, μμ κΆν:1
- λνμ μ€μΌμ€μ λν λΆλ§ν¬μ¬λΆ(teamBookmark) : μ²μ insert μλ λΆλ§ν¬μ¬λΆλ 0 μ λλ€.(0 = λΆλ§ν¬νμ§ μμ)
- ALARM(μ½μ
)
- μλ λ²νΈ(alNo) : μλμ¦κ°κ°(AUTO_INCREMENT)
- μ€μΌμ€ λ²νΈ(alScno) : μ λ ₯κ°(scNo)
- μλλ°μ μμ΄λ(alMid) : μ λ ₯κ°(memId)
- μλμ μΆλ ₯μν(alStatus) : μ²μ insert μλ μΆλ ₯μνλ₯Ό 1λ‘ μ€λλ€. (νμ μ€μΌμ€μ΄ μμ λλ©΄ μνκ° 0μΌλ‘ λ³κ²½λμ΄ μλμ΄ μΆλ ₯λμ§ μμ κ²μ)
- μλ μΉ΄ν κ³ λ¦¬(alTime) :νμ¬μκ°(NOW())
- μλ λ²νΈ(alCate) : AlarmCate.SAVE_TEAM.ordinal() - ENUMμ μ΄μ©νμΌλ©° DBμλ 2κ° μ μ₯λ©λλ€.
- TEAM(μ½μ
)
- μ
λ ₯κ°
- μ€μΌμ€λ²νΈ(scNo)
- λ³κ²½ν λν μμ΄λ(teamMid)
- λ³κ²½ν λνμ κΆνλ 벨(teamLevel)
- λ³κ²½ λ° μ½μ
ν
μ΄λΈ
- TEAM(λ³κ²½)
- λνμ κΆνλ 벨(teamLevel) : μ½κΈ°κΆν:0 νΉμ μμ κΆν:1
- ALARM(μ½μ
)
- μλ λ²νΈ(alNo) : μλμ¦κ°κ°(AUTO_INCREMENT)
- μ€μΌμ€ λ²νΈ(alScno) : μ λ ₯κ°(scNo)
- μλλ°μ μμ΄λ(alMid) : μ λ ₯κ°(teamMid)
- μλμ μΆλ ₯μν(alStatus) : μ²μ insert μλ μΆλ ₯μνλ₯Ό 1λ‘ μ€λλ€. (νμ ν΄λΉ μ€μΌμ€μ΄ μμ λλ©΄ μλλ μΆλ ₯λμ§ μμμΌ νλ―λ‘ μνκ° 0μΌλ‘ λ³κ²½λ¨)
- μλ μΉ΄ν κ³ λ¦¬(alTime) : μλμ¦κ°κ°(NOW())
- μλ λ²νΈ(alCate) : AlarmCate.UPDATE_TEAMLEVEL_WRITE.ordinal() or AlarmCate.UPDATE_TEAMLEVEL_READ.ordinal() - ENUMμ μ΄μ©νμΌλ©° DBμλ 4 λλ 5κ° μ μ₯λ©λλ€.
- TEAM(λ³κ²½)
- μ
λ ₯κ°
- μ€μΌμ€λ²νΈ(scNo)
- μμ ν λν μμ΄λ(teamMid)
- μμ λ° μ½μ
ν
μ΄λΈ
- (μμ ) μ€μΌμ€(scNo)κ³Ό μμ΄λ(teamMid)μ ν΄λΉνλ TEAM ν μ΄λΈ μμ
- (μμ ) μ€μΌμ€(scNo)μ μμ΄λ(teamMid)μ ν΄λΉνλ ALARM ν μ΄λΈ μΌκ΄ μμ
- ALARM(μ½μ
)
- μλ λ²νΈ(alNo) : μλμ¦κ°κ°(AUTO_INCREMENT)
- μ€μΌμ€ λ²νΈ(alScno) : μ λ ₯κ°(scNo)
- μλλ°μ μμ΄λ(alMid) : μ λ ₯κ°(teamMid)
- μλμ μΆλ ₯μν(alStatus) : μ²μ insert μλ μΆλ ₯μνλ₯Ό 1λ‘ μ€λλ€.
- μλ μΉ΄ν κ³ λ¦¬(alTime) : νμ¬μκ°(NOW())
- μλ λ²νΈ(alCate) : AlarmCate.REMOVE_TEAM.ordinal() - ENUMμ μ΄μ©νμΌλ©° DBμλ 3μ΄ μ μ₯λ©λλ€.