2025-03-04 20:36:52 +08:00
|
|
|
from typing import Optional
|
2025-01-05 21:09:26 +08:00
|
|
|
from sqlalchemy.orm import Session
|
2025-03-04 20:36:52 +08:00
|
|
|
from mooc.crud.crud_base import CRUDBase
|
|
|
|
from mooc.models.mc import (
|
|
|
|
McCashRecord, McChatsRecord, McMappingFans, McMassRecord,
|
|
|
|
McCreditsRecharge, McCreditsRecord, MCFansGroups, MCFansTag,
|
|
|
|
MCFansTagMapping, MCGroups, MCHandsel, McMembers,
|
|
|
|
McMemberAddress, McMemberFields, McMemberProperty, McOauthFans
|
|
|
|
)
|
|
|
|
from mooc.schemas.mc import (
|
|
|
|
McCashRecordCreate, McCashRecordUpdate,
|
|
|
|
McChatsRecordCreate, McChatsRecordUpdate,
|
|
|
|
McMappingFansCreate, McMappingFansUpdate,
|
|
|
|
McMassRecordCreate, McMassRecordUpdate,
|
|
|
|
McCreditsRechargeCreate, McCreditsRechargeUpdate,
|
|
|
|
McCreditsRecordCreate, McCreditsRecordUpdate,
|
|
|
|
MCFansGroupsCreate, MCFansGroupsUpdate,
|
|
|
|
MCFansTagCreate, MCFansTagUpdate,
|
|
|
|
MCFansTagMappingCreate, MCFansTagMappingUpdate,
|
|
|
|
MCGroupsCreate, MCGroupsUpdate,
|
|
|
|
MCHandselCreate, MCHandselUpdate,
|
|
|
|
McMembersCreate, McMembersUpdate,
|
|
|
|
McMemberAddressCreate, McMemberAddressUpdate,
|
|
|
|
McMemberFieldsCreate, McMemberFieldsUpdate,
|
|
|
|
McMemberPropertyCreate, McMemberPropertyUpdate,
|
|
|
|
McOauthFansCreate, McOauthFansUpdate
|
|
|
|
)
|
|
|
|
|
|
|
|
class CRUDMcCashRecord(CRUDBase[McCashRecord, McCashRecordCreate, McCashRecordUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McCashRecord]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcChatsRecord(CRUDBase[McChatsRecord, McChatsRecordCreate, McChatsRecordUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McChatsRecord]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcMappingFans(CRUDBase[McMappingFans, McMappingFansCreate, McMappingFansUpdate]):
|
|
|
|
def get_by_fanid(self, db: Session, *, fanid: int) -> Optional[McMappingFans]:
|
|
|
|
return self.get_by_field(db, "fanid", fanid)
|
|
|
|
|
|
|
|
class CRUDMcMassRecord(CRUDBase[McMassRecord, McMassRecordCreate, McMassRecordUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McMassRecord]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcCreditsRecharge(CRUDBase[McCreditsRecharge, McCreditsRechargeCreate, McCreditsRechargeUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McCreditsRecharge]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcCreditsRecord(CRUDBase[McCreditsRecord, McCreditsRecordCreate, McCreditsRecordUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McCreditsRecord]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMCFansGroups(CRUDBase[MCFansGroups, MCFansGroupsCreate, MCFansGroupsUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[MCFansGroups]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMCFansTag(CRUDBase[MCFansTag, MCFansTagCreate, MCFansTagUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[MCFansTag]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMCFansTagMapping(CRUDBase[MCFansTagMapping, MCFansTagMappingCreate, MCFansTagMappingUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[MCFansTagMapping]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMCGroups(CRUDBase[MCGroups, MCGroupsCreate, MCGroupsUpdate]):
|
|
|
|
def get_by_groupid(self, db: Session, *, groupid: int) -> Optional[MCGroups]:
|
|
|
|
return self.get_by_field(db, "groupid", groupid)
|
|
|
|
|
|
|
|
class CRUDMCHandsel(CRUDBase[MCHandsel, MCHandselCreate, MCHandselUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[MCHandsel]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcMembers(CRUDBase[McMembers, McMembersCreate, McMembersUpdate]):
|
|
|
|
def get_by_uid(self, db: Session, *, uid: int) -> Optional[McMembers]:
|
|
|
|
return self.get_by_field(db, "uid", uid)
|
|
|
|
|
|
|
|
class CRUDMcMemberAddress(CRUDBase[McMemberAddress, McMemberAddressCreate, McMemberAddressUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McMemberAddress]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcMemberFields(CRUDBase[McMemberFields, McMemberFieldsCreate, McMemberFieldsUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McMemberFields]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcMemberProperty(CRUDBase[McMemberProperty, McMemberPropertyCreate, McMemberPropertyUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McMemberProperty]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
class CRUDMcOauthFans(CRUDBase[McOauthFans, McOauthFansCreate, McOauthFansUpdate]):
|
|
|
|
def get_by_id(self, db: Session, *, id: int) -> Optional[McOauthFans]:
|
|
|
|
return self.get_by_field(db, "id", id)
|
|
|
|
|
|
|
|
# 创建实例
|
|
|
|
mc_cash_record = CRUDMcCashRecord(McCashRecord)
|
|
|
|
mc_chats_record = CRUDMcChatsRecord(McChatsRecord)
|
|
|
|
mc_mapping_fans = CRUDMcMappingFans(McMappingFans)
|
|
|
|
mc_mass_record = CRUDMcMassRecord(McMassRecord)
|
|
|
|
mc_credits_recharge = CRUDMcCreditsRecharge(McCreditsRecharge)
|
|
|
|
mc_credits_record = CRUDMcCreditsRecord(McCreditsRecord)
|
|
|
|
mc_fans_groups = CRUDMCFansGroups(MCFansGroups)
|
|
|
|
mc_fans_tag = CRUDMCFansTag(MCFansTag)
|
|
|
|
mc_fans_tag_mapping = CRUDMCFansTagMapping(MCFansTagMapping)
|
|
|
|
mc_groups = CRUDMCGroups(MCGroups)
|
|
|
|
mc_handsel = CRUDMCHandsel(MCHandsel)
|
|
|
|
mc_members = CRUDMcMembers(McMembers)
|
|
|
|
mc_member_address = CRUDMcMemberAddress(McMemberAddress)
|
|
|
|
mc_member_fields = CRUDMcMemberFields(McMemberFields)
|
|
|
|
mc_member_property = CRUDMcMemberProperty(McMemberProperty)
|
|
|
|
mc_oauth_fans = CRUDMcOauthFans(McOauthFans)
|