diff --git a/backend/api/core/Auth.py b/backend/api/core/Auth.py index 3b8fbd51..5e5de247 100644 --- a/backend/api/core/Auth.py +++ b/backend/api/core/Auth.py @@ -9,12 +9,13 @@ from api.core.exception import ResponseException class AlterState: - def __init__(self, alter: str, token: str, charcater: Character, equVersion: str): + def __init__(self, alter: str, token: str, charcater: Character, equVersion: str,time: int): self.alter = alter self.token = token self.origin = alter.split('.')[-1] self.character = charcater self.equVersion = equVersion + self.time = time def to_dict(self): return self.__dict__ diff --git a/backend/api/dp.py b/backend/api/dp.py index f00cd38a..182c0993 100644 --- a/backend/api/dp.py +++ b/backend/api/dp.py @@ -1,26 +1,48 @@ +import time from typing import Annotated, Optional from redis import Redis from sqlalchemy.orm import Session from fastapi import Depends, Header from api.core.exception import ResponseException -from database.connect import get_db,get_redis -from api.core.Auth import AlterState, deleteToken, readToken +from database.connect import get_db, get_redis +from api.core.Auth import AlterState +import base64 +import json SessionDep = Annotated[Session, Depends(get_db)] RedisDep = Annotated[Redis, Depends(get_redis)] -def authorize(redis:RedisDep, access_token: Optional[str] = Header(None)): - if access_token is not None: - info = readToken(access_token, redis) - return info +def alterToken(alter_token: Optional[str] = Header(None)): + if alter_token is not None: + try: + decoded_bytes = base64.b64decode(alter_token) + decoded_str = decoded_bytes.decode('utf-8') + alter = json.loads(decoded_str) + # 时间判断 后面再加 + if (int(time.time() * 1000) - alter['time']) / (60 * 60 * 1000) > 6: + raise ResponseException('登录过期或无效Token,请刷新后重试') + return AlterState(alter['alter'], alter_token, {}, alter['equVersion'], alter['time']) + except (base64.binascii.Error, json.JSONDecodeError): + raise ResponseException('登录过期或无效Token,请刷新后重试') else: raise ResponseException('登录过期或无效Token,请刷新后重试') + pass -def unauthorize(redis:RedisDep, access_token: Optional[str] = Header(None)): - if access_token is not None: - return deleteToken(access_token, redis) +AltersDep = Annotated[AlterState, Depends(alterToken)] -AltersDep = Annotated[AlterState, Depends(authorize)] \ No newline at end of file +# def authorize(redis:RedisDep, access_token: Optional[str] = Header(None)): +# if access_token is not None: +# info = readToken(access_token, redis) +# return info +# else: +# raise ResponseException('登录过期或无效Token,请刷新后重试') + + +# def unauthorize(redis:RedisDep, access_token: Optional[str] = Header(None)): +# if access_token is not None: +# return deleteToken(access_token, redis) + +# TokenDep = Annotated[AlterState, Depends(authorize)] diff --git a/backend/api/routes/info.py b/backend/api/routes/info.py index b1dd8e1a..2fb18f86 100644 --- a/backend/api/routes/info.py +++ b/backend/api/routes/info.py @@ -33,8 +33,9 @@ async def get_character_info( request: Request, state: AltersDep ,redis:RedisDep ): character = createCharacter(state.alter, state.equVersion) - def get_character(): - return character.getInfo() - info = get_redis_info(redis, f"dcalc:character:{state.alter}", get_character) + # def get_character(): + # return character.getInfo() + # info = get_redis_info(redis, f"dcalc:character:{state.alter}", get_character) + info = character.getInfo() return response(data=info) diff --git a/backend/core/basic/equipment.py b/backend/core/basic/equipment.py index b8827e8d..ae26bb9b 100644 --- a/backend/core/basic/equipment.py +++ b/backend/core/basic/equipment.py @@ -56,6 +56,7 @@ class Suit: point: int level: int count: int + imageUrl: str SkillAttack: float Attack: float diff --git a/backend/dataFiles/dcalc_0.db b/backend/dataFiles/dcalc_0.db index 469e8088..79306c5f 100644 Binary files a/backend/dataFiles/dcalc_0.db and b/backend/dataFiles/dcalc_0.db differ diff --git a/backend/dataFiles/dcalc_1.db b/backend/dataFiles/dcalc_1.db new file mode 100644 index 00000000..beedb6dc Binary files /dev/null and b/backend/dataFiles/dcalc_1.db differ diff --git a/backend/database/models.py b/backend/database/models.py index 89ef8e71..cb20bfee 100644 --- a/backend/database/models.py +++ b/backend/database/models.py @@ -22,6 +22,7 @@ class SuitData(Base): count = Column(Integer) SkillAttack = Column(Float) Attack = Column(Float) + imageUrl = Column(Text) class EquData(Base): diff --git a/frontend/.gitattributes b/frontend/.gitattributes deleted file mode 100644 index 6313b56c..00000000 --- a/frontend/.gitattributes +++ /dev/null @@ -1 +0,0 @@ -* text=auto eol=lf diff --git a/frontend/.gitignore b/frontend/.gitignore deleted file mode 100644 index 8ee54e8d..00000000 --- a/frontend/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* - -node_modules -.DS_Store -dist -dist-ssr -coverage -*.local - -/cypress/videos/ -/cypress/screenshots/ - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? - -*.tsbuildinfo diff --git a/frontend/src/api/common.ts b/frontend/src/api/common.ts index be96305e..cbdd572e 100644 --- a/frontend/src/api/common.ts +++ b/frontend/src/api/common.ts @@ -59,10 +59,10 @@ export function defineRequest(fn: (ax: AxiosInstance) => T) { // const token = configStore.token // const uid = useAppStore().uid - const token = useInfoStore().token + const token = useInfoStore().alter_token if (token) { - request.headers['Access-Token'] = token + request.headers['Alter-Token'] = token } return request diff --git a/frontend/src/api/info/type.ts b/frontend/src/api/info/type.ts index ab59e2b7..9d880d67 100644 --- a/frontend/src/api/info/type.ts +++ b/frontend/src/api/info/type.ts @@ -28,6 +28,7 @@ export interface ICharacterInfo { weapons: string[] skills: ISkill[] suits: ISuit[] + } export interface IEquipment { @@ -36,6 +37,9 @@ export interface IEquipment { itemType: string itemDetailType: string name: string + categorize:string + suit: number[] + rarity:string } export interface ISkill { @@ -46,4 +50,9 @@ export interface ISkill { positon: number } -export interface ISuit {} +export interface ISuit { + id: number + name: string + imageUrl: string + suitId: number +} diff --git a/frontend/src/assets/img/effect/primeval/0.png b/frontend/src/assets/img/effect/primeval/0.png deleted file mode 100644 index e1b9fc4d..00000000 Binary files a/frontend/src/assets/img/effect/primeval/0.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/1.png b/frontend/src/assets/img/effect/primeval/1.png deleted file mode 100644 index 5b294aee..00000000 Binary files a/frontend/src/assets/img/effect/primeval/1.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/10.png b/frontend/src/assets/img/effect/primeval/10.png deleted file mode 100644 index 2cec2d6f..00000000 Binary files a/frontend/src/assets/img/effect/primeval/10.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/11.png b/frontend/src/assets/img/effect/primeval/11.png deleted file mode 100644 index fa1c6dbd..00000000 Binary files a/frontend/src/assets/img/effect/primeval/11.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/12.png b/frontend/src/assets/img/effect/primeval/12.png deleted file mode 100644 index 18ffbe69..00000000 Binary files a/frontend/src/assets/img/effect/primeval/12.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/13.png b/frontend/src/assets/img/effect/primeval/13.png deleted file mode 100644 index 89096b99..00000000 Binary files a/frontend/src/assets/img/effect/primeval/13.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/14.png b/frontend/src/assets/img/effect/primeval/14.png deleted file mode 100644 index 94c92441..00000000 Binary files a/frontend/src/assets/img/effect/primeval/14.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/15.png b/frontend/src/assets/img/effect/primeval/15.png deleted file mode 100644 index 17a6e35e..00000000 Binary files a/frontend/src/assets/img/effect/primeval/15.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/16.png b/frontend/src/assets/img/effect/primeval/16.png deleted file mode 100644 index bec64a31..00000000 Binary files a/frontend/src/assets/img/effect/primeval/16.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/17.png b/frontend/src/assets/img/effect/primeval/17.png deleted file mode 100644 index ec3bcf6e..00000000 Binary files a/frontend/src/assets/img/effect/primeval/17.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/18.png b/frontend/src/assets/img/effect/primeval/18.png deleted file mode 100644 index 724b67ff..00000000 Binary files a/frontend/src/assets/img/effect/primeval/18.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/19.png b/frontend/src/assets/img/effect/primeval/19.png deleted file mode 100644 index fa941feb..00000000 Binary files a/frontend/src/assets/img/effect/primeval/19.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/2.png b/frontend/src/assets/img/effect/primeval/2.png deleted file mode 100644 index 78ea5725..00000000 Binary files a/frontend/src/assets/img/effect/primeval/2.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/20.png b/frontend/src/assets/img/effect/primeval/20.png deleted file mode 100644 index 4a68c068..00000000 Binary files a/frontend/src/assets/img/effect/primeval/20.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/21.png b/frontend/src/assets/img/effect/primeval/21.png deleted file mode 100644 index cef2851c..00000000 Binary files a/frontend/src/assets/img/effect/primeval/21.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/22.png b/frontend/src/assets/img/effect/primeval/22.png deleted file mode 100644 index 5a0b9743..00000000 Binary files a/frontend/src/assets/img/effect/primeval/22.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/23.png b/frontend/src/assets/img/effect/primeval/23.png deleted file mode 100644 index 834acba5..00000000 Binary files a/frontend/src/assets/img/effect/primeval/23.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/24.png b/frontend/src/assets/img/effect/primeval/24.png deleted file mode 100644 index 573335c1..00000000 Binary files a/frontend/src/assets/img/effect/primeval/24.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/25.png b/frontend/src/assets/img/effect/primeval/25.png deleted file mode 100644 index a64380a5..00000000 Binary files a/frontend/src/assets/img/effect/primeval/25.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/26.png b/frontend/src/assets/img/effect/primeval/26.png deleted file mode 100644 index 70b4a968..00000000 Binary files a/frontend/src/assets/img/effect/primeval/26.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/27.png b/frontend/src/assets/img/effect/primeval/27.png deleted file mode 100644 index 09e07de0..00000000 Binary files a/frontend/src/assets/img/effect/primeval/27.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/28.png b/frontend/src/assets/img/effect/primeval/28.png deleted file mode 100644 index 62b85de5..00000000 Binary files a/frontend/src/assets/img/effect/primeval/28.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/29.png b/frontend/src/assets/img/effect/primeval/29.png deleted file mode 100644 index 8330987a..00000000 Binary files a/frontend/src/assets/img/effect/primeval/29.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/3.png b/frontend/src/assets/img/effect/primeval/3.png deleted file mode 100644 index 493647ec..00000000 Binary files a/frontend/src/assets/img/effect/primeval/3.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/4.png b/frontend/src/assets/img/effect/primeval/4.png deleted file mode 100644 index 3c476d05..00000000 Binary files a/frontend/src/assets/img/effect/primeval/4.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/5.png b/frontend/src/assets/img/effect/primeval/5.png deleted file mode 100644 index c2f16025..00000000 Binary files a/frontend/src/assets/img/effect/primeval/5.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/6.png b/frontend/src/assets/img/effect/primeval/6.png deleted file mode 100644 index 0a0657c6..00000000 Binary files a/frontend/src/assets/img/effect/primeval/6.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/7.png b/frontend/src/assets/img/effect/primeval/7.png deleted file mode 100644 index 48534587..00000000 Binary files a/frontend/src/assets/img/effect/primeval/7.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/8.png b/frontend/src/assets/img/effect/primeval/8.png deleted file mode 100644 index fcb7c1d8..00000000 Binary files a/frontend/src/assets/img/effect/primeval/8.png and /dev/null differ diff --git a/frontend/src/assets/img/effect/primeval/9.png b/frontend/src/assets/img/effect/primeval/9.png deleted file mode 100644 index 30e6f707..00000000 Binary files a/frontend/src/assets/img/effect/primeval/9.png and /dev/null differ diff --git a/frontend/src/assets/img/rarity/传说.png b/frontend/src/assets/img/rarity/传说.png deleted file mode 100644 index 4c0e1ffb..00000000 Binary files a/frontend/src/assets/img/rarity/传说.png and /dev/null differ diff --git a/frontend/src/assets/img/rarity/勇者.png b/frontend/src/assets/img/rarity/勇者.png deleted file mode 100644 index 12fc8fae..00000000 Binary files a/frontend/src/assets/img/rarity/勇者.png and /dev/null differ diff --git a/frontend/src/assets/img/rarity/史诗.png b/frontend/src/assets/img/rarity/史诗.png deleted file mode 100644 index a6e3d841..00000000 Binary files a/frontend/src/assets/img/rarity/史诗.png and /dev/null differ diff --git a/frontend/src/assets/img/rarity/太初.png b/frontend/src/assets/img/rarity/太初.png deleted file mode 100644 index 9de55dc0..00000000 Binary files a/frontend/src/assets/img/rarity/太初.png and /dev/null differ diff --git a/frontend/src/assets/img/rarity/神器.png b/frontend/src/assets/img/rarity/神器.png deleted file mode 100644 index a801aba1..00000000 Binary files a/frontend/src/assets/img/rarity/神器.png and /dev/null differ diff --git a/frontend/src/assets/img/rarity/神话.png b/frontend/src/assets/img/rarity/神话.png deleted file mode 100644 index 7db406f1..00000000 Binary files a/frontend/src/assets/img/rarity/神话.png and /dev/null differ diff --git a/frontend/src/assets/img/rarity/稀有.png b/frontend/src/assets/img/rarity/稀有.png deleted file mode 100644 index e1e7a939..00000000 Binary files a/frontend/src/assets/img/rarity/稀有.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/0.png b/frontend/src/assets/img/specificity/0.png deleted file mode 100644 index 51499135..00000000 Binary files a/frontend/src/assets/img/specificity/0.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/1.png b/frontend/src/assets/img/specificity/1.png deleted file mode 100644 index b3aee222..00000000 Binary files a/frontend/src/assets/img/specificity/1.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/17.png b/frontend/src/assets/img/specificity/17.png deleted file mode 100644 index dbca368c..00000000 Binary files a/frontend/src/assets/img/specificity/17.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/2.png b/frontend/src/assets/img/specificity/2.png deleted file mode 100644 index 60d961a5..00000000 Binary files a/frontend/src/assets/img/specificity/2.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/3.png b/frontend/src/assets/img/specificity/3.png deleted file mode 100644 index 135d13b0..00000000 Binary files a/frontend/src/assets/img/specificity/3.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/none.png b/frontend/src/assets/img/specificity/none.png deleted file mode 100644 index 4d4d0e47..00000000 Binary files a/frontend/src/assets/img/specificity/none.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/select.png b/frontend/src/assets/img/specificity/select.png deleted file mode 100644 index 9b03f51e..00000000 Binary files a/frontend/src/assets/img/specificity/select.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/select_0.png b/frontend/src/assets/img/specificity/select_0.png deleted file mode 100644 index 06a810fe..00000000 Binary files a/frontend/src/assets/img/specificity/select_0.png and /dev/null differ diff --git a/frontend/src/assets/img/specificity/select_1.png b/frontend/src/assets/img/specificity/select_1.png deleted file mode 100644 index 9b03f51e..00000000 Binary files a/frontend/src/assets/img/specificity/select_1.png and /dev/null differ diff --git a/frontend/src/components/dcalc/button/index.vue b/frontend/src/components/basic/button/index.vue similarity index 100% rename from frontend/src/components/dcalc/button/index.vue rename to frontend/src/components/basic/button/index.vue diff --git a/frontend/src/components/dcalc/dialog/index.vue b/frontend/src/components/basic/dialog/index.vue similarity index 100% rename from frontend/src/components/dcalc/dialog/index.vue rename to frontend/src/components/basic/dialog/index.vue diff --git a/frontend/src/components/dnf/Equipment/Icon/index.vue b/frontend/src/components/dnf/Equipment/Icon/index.vue new file mode 100644 index 00000000..3d47ac52 --- /dev/null +++ b/frontend/src/components/dnf/Equipment/Icon/index.vue @@ -0,0 +1,81 @@ + + + + + + diff --git a/frontend/src/components/dnf/Equipment/Icon/rarity/artifact.png b/frontend/src/components/dnf/Equipment/Icon/rarity/artifact.png new file mode 100644 index 00000000..12d0d063 Binary files /dev/null and b/frontend/src/components/dnf/Equipment/Icon/rarity/artifact.png differ diff --git a/frontend/src/components/dnf/Equipment/Icon/rarity/epic.png b/frontend/src/components/dnf/Equipment/Icon/rarity/epic.png new file mode 100644 index 00000000..9166969d Binary files /dev/null and b/frontend/src/components/dnf/Equipment/Icon/rarity/epic.png differ diff --git a/frontend/src/components/dnf/Equipment/Icon/rarity/legend.png b/frontend/src/components/dnf/Equipment/Icon/rarity/legend.png new file mode 100644 index 00000000..8162c33b Binary files /dev/null and b/frontend/src/components/dnf/Equipment/Icon/rarity/legend.png differ diff --git a/frontend/src/components/dnf/Equipment/Icon/rarity/primeval.png b/frontend/src/components/dnf/Equipment/Icon/rarity/primeval.png new file mode 100644 index 00000000..2efcc308 Binary files /dev/null and b/frontend/src/components/dnf/Equipment/Icon/rarity/primeval.png differ diff --git a/frontend/src/components/dnf/Equipment/Icon/rarity/rare.png b/frontend/src/components/dnf/Equipment/Icon/rarity/rare.png new file mode 100644 index 00000000..618085ed Binary files /dev/null and b/frontend/src/components/dnf/Equipment/Icon/rarity/rare.png differ diff --git a/frontend/src/components/dnf/Equipment/RaritySelect/index.vue b/frontend/src/components/dnf/Equipment/RaritySelect/index.vue new file mode 100644 index 00000000..b90bf40b --- /dev/null +++ b/frontend/src/components/dnf/Equipment/RaritySelect/index.vue @@ -0,0 +1,40 @@ + + + + + diff --git a/frontend/src/pages/Character/Equipment/Suit.vue b/frontend/src/pages/Character/Equipment/Suit.vue index e69de29b..23ebad1e 100644 --- a/frontend/src/pages/Character/Equipment/Suit.vue +++ b/frontend/src/pages/Character/Equipment/Suit.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/frontend/src/pages/Character/Equipment/Universal.vue b/frontend/src/pages/Character/Equipment/Universal.vue new file mode 100644 index 00000000..7dffcf34 --- /dev/null +++ b/frontend/src/pages/Character/Equipment/Universal.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/frontend/src/pages/Character/Equipment/Weapon.vue b/frontend/src/pages/Character/Equipment/Weapon.vue index ca64e677..f2d7d6ca 100644 --- a/frontend/src/pages/Character/Equipment/Weapon.vue +++ b/frontend/src/pages/Character/Equipment/Weapon.vue @@ -1,18 +1,41 @@ + +