276 lines
8.7 KiB
Python
276 lines
8.7 KiB
Python
from sqlalchemy.orm import Session
|
|
from typing import Optional
|
|
|
|
from mooc.models.account import (
|
|
AccountWechats,
|
|
AccountAliapp,
|
|
AccountBaiduapp,
|
|
AccountPhoneapp,
|
|
AccountToutiaoapp,
|
|
AccountWebapp,
|
|
Account,
|
|
AccountWxapp,
|
|
AccountXzapp
|
|
)
|
|
from mooc.schemas.account import (
|
|
AccountWechatsCreate,
|
|
AccountWechatsUpdate,
|
|
AccountAliappCreate,
|
|
AccountAliappUpdate,
|
|
AccountBaiduappCreate,
|
|
AccountBaiduappUpdate,
|
|
AccountPhoneappCreate,
|
|
AccountPhoneappUpdate,
|
|
AccountToutiaoappCreate,
|
|
AccountToutiaoappUpdate,
|
|
AccountWebappCreate,
|
|
AccountWebappUpdate,
|
|
AccountXzappCreate,
|
|
AccountXzappUpdate,
|
|
AccountWxappCreate,
|
|
AccountWxappUpdate
|
|
|
|
)
|
|
|
|
class CRUDAccountWechats:
|
|
def create(self, db: Session, obj_in: AccountWechatsCreate) -> AccountWechats:
|
|
db_obj = AccountWechats(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountWechats]:
|
|
return db.query(AccountWechats).filter(AccountWechats.acid == acid).first()
|
|
|
|
def update(
|
|
self, db: Session, *, db_obj: AccountWechats, obj_in: AccountWechatsUpdate
|
|
) -> AccountWechats:
|
|
for field, value in obj_in.dict(exclude_unset=True).items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountWechats).filter(AccountWechats.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
|
|
|
|
class CRUDAccountAliapp:
|
|
def create(self, db: Session, obj_in: AccountAliappCreate) -> AccountAliapp:
|
|
db_obj = AccountAliapp(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountAliapp]:
|
|
return db.query(AccountAliapp).filter(AccountAliapp.acid == acid).first()
|
|
|
|
def update(
|
|
self, db: Session, *, db_obj: AccountAliapp, obj_in: AccountAliappUpdate
|
|
) -> AccountAliapp:
|
|
for field, value in obj_in.dict(exclude_unset=True).items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountAliapp).filter(AccountAliapp.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
class CRUDAccountBaiduapp:
|
|
def create(self, db: Session, obj_in: AccountBaiduappCreate) -> AccountBaiduapp:
|
|
db_obj = AccountBaiduapp(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountBaiduapp]:
|
|
return db.query(AccountBaiduapp).filter(AccountBaiduapp.acid == acid).first()
|
|
|
|
def update(
|
|
self, db: Session, *, db_obj: AccountBaiduapp, obj_in: AccountBaiduappUpdate
|
|
) -> AccountBaiduapp:
|
|
for field, value in obj_in.dict(exclude_unset=True).items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountBaiduapp).filter(AccountBaiduapp.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
class CRUDAccountPhoneapp:
|
|
def create(self, db: Session, obj_in: AccountPhoneappCreate) -> AccountPhoneapp:
|
|
db_obj = AccountPhoneapp(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountPhoneapp]:
|
|
return db.query(AccountPhoneapp).filter(AccountPhoneapp.acid == acid).first()
|
|
|
|
def update(
|
|
self, db: Session, *, db_obj: AccountPhoneapp, obj_in: AccountPhoneappUpdate
|
|
) -> AccountPhoneapp:
|
|
for field, value in obj_in.dict(exclude_unset=True).items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountPhoneapp).filter(AccountPhoneapp.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
|
|
class CRUDAccountToutiaoapp:
|
|
def create(self, db: Session, obj_in: AccountToutiaoappCreate) -> AccountToutiaoapp:
|
|
db_obj = AccountToutiaoapp(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountToutiaoapp]:
|
|
return db.query(AccountToutiaoapp).filter(AccountToutiaoapp.acid == acid).first()
|
|
|
|
def update(
|
|
self, db: Session, *, db_obj: AccountToutiaoapp, obj_in: AccountToutiaoappUpdate
|
|
) -> AccountToutiaoapp:
|
|
for field, value in obj_in.dict(exclude_unset=True).items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountToutiaoapp).filter(AccountToutiaoapp.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
|
|
|
|
class CRUDAccount:
|
|
def get_by_uniacid(self, db: Session, *, uniacid: int) -> Optional[Account]:
|
|
return db.query(Account).filter(Account.uniacid == uniacid).first()
|
|
|
|
account = CRUDAccount()
|
|
|
|
|
|
|
|
|
|
class CRUDAccountWebapp:
|
|
def create(self, db: Session, *, obj_in: AccountWebappCreate) -> AccountWebapp:
|
|
db_obj = AccountWebapp(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountWebapp]:
|
|
return db.query(AccountWebapp).filter(AccountWebapp.acid == acid).first()
|
|
|
|
def update(
|
|
self,
|
|
db: Session,
|
|
*,
|
|
db_obj: AccountWebapp,
|
|
obj_in: AccountWebappUpdate
|
|
) -> AccountWebapp:
|
|
data = obj_in.dict(exclude_unset=True)
|
|
for field, value in data.items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountWebapp).filter(AccountWebapp.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
|
|
|
|
|
|
class CRUDAccountWxapp:
|
|
def create(self, db: Session, obj_in: AccountWxappCreate) -> AccountWxapp:
|
|
db_obj = AccountWxapp(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountWxapp]:
|
|
return db.query(AccountWxapp).filter(AccountWxapp.acid == acid).first()
|
|
|
|
def update(
|
|
self, db: Session, *, db_obj: AccountWxapp, obj_in: AccountWxappUpdate
|
|
) -> AccountWxapp:
|
|
for field, value in obj_in.dict(exclude_unset=True).items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountWxapp).filter(AccountWxapp.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
|
|
class CRUDAccountXzapp:
|
|
def create(self, db: Session, obj_in: AccountXzappCreate) -> AccountXzapp:
|
|
db_obj = AccountXzapp(**obj_in.dict())
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def get(self, db: Session, acid: int) -> Optional[AccountXzapp]:
|
|
return db.query(AccountXzapp).filter(AccountXzapp.acid == acid).first()
|
|
|
|
def update(
|
|
self, db: Session, *, db_obj: AccountXzapp, obj_in: AccountXzappUpdate
|
|
) -> AccountXzapp:
|
|
for field, value in obj_in.dict(exclude_unset=True).items():
|
|
setattr(db_obj, field, value)
|
|
db.add(db_obj)
|
|
db.commit()
|
|
db.refresh(db_obj)
|
|
return db_obj
|
|
|
|
def delete(self, db: Session, acid: int) -> None:
|
|
obj = db.query(AccountXzapp).filter(AccountXzapp.acid == acid).first()
|
|
if obj:
|
|
db.delete(obj)
|
|
db.commit()
|
|
|
|
# 在文件末尾添加实例
|
|
account_wxapp = CRUDAccountWxapp()
|
|
account_xzapp = CRUDAccountXzapp()
|
|
account_webapp = CRUDAccountWebapp()
|
|
|
|
account_wechats = CRUDAccountWechats()
|
|
ims_account_aliapp = CRUDAccountAliapp()
|
|
ims_account_baiduapp = CRUDAccountBaiduapp()
|
|
ims_account_phoneapp = CRUDAccountPhoneapp()
|
|
ims_account_toutiaoapp = CRUDAccountToutiaoapp() |