31 lines
932 B
Python
31 lines
932 B
Python
from zhenxun.services.log import logger
|
|
from zhenxun.utils._build_image import BuildImage
|
|
|
|
from ..config import g_pJsonManager, g_sResourcePath
|
|
from ..database import g_pSqlManager
|
|
|
|
|
|
class CShopManager:
|
|
|
|
@classmethod
|
|
async def getPlantShopImage(cls) -> bytes:
|
|
return bytes()
|
|
|
|
@classmethod
|
|
async def buyPlant(cls, uid: str, name: str, num: int = 1) -> str:
|
|
if num <= 0:
|
|
return "请输入购买数量!"
|
|
|
|
plants = g_pJsonManager.m_pPlant['plant'] # type: ignore
|
|
|
|
for key, plant in plants.items():
|
|
if plant['name'] == name:
|
|
point = g_pSqlManager.getUserPointByUid(uid)
|
|
total = int(plant['price']) * num
|
|
|
|
if point < total
|
|
return "你的农场币不够哦~ 快速速氪金吧!"
|
|
else:
|
|
await g_pSqlManager.updateUserPointByUid(uid, point - total)
|
|
|
|
pass |