|
@@ -23,7 +23,7 @@ from app.models.product import VasProduct
|
|
|
from app.models.payment import VasPayment
|
|
from app.models.payment import VasPayment
|
|
|
from app.schemas.common import ApiResponse, PageResponse
|
|
from app.schemas.common import ApiResponse, PageResponse
|
|
|
from app.schemas.troov import TroovRate, TroovCheckForbiddenInput, TroovProb
|
|
from app.schemas.troov import TroovRate, TroovCheckForbiddenInput, TroovProb
|
|
|
-from app.schemas.sms import ShortMessageDetail
|
|
|
|
|
|
|
+from app.schemas.sms import ShortMessageDetail, SmsSendIn
|
|
|
from app.schemas.configuration import ConfigurationCreate, ConfigurationUpdate, ConfigurationOut
|
|
from app.schemas.configuration import ConfigurationCreate, ConfigurationUpdate, ConfigurationOut
|
|
|
from app.schemas.email_authorizations import EmailContent, EmailAuthorizationCreate, EmailAuthorizationUpdate, EmailAuthorizationOut
|
|
from app.schemas.email_authorizations import EmailContent, EmailAuthorizationCreate, EmailAuthorizationUpdate, EmailAuthorizationOut
|
|
|
from app.schemas.emails import VasEmailCreate, VasEmailOut
|
|
from app.schemas.emails import VasEmailCreate, VasEmailOut
|
|
@@ -60,7 +60,7 @@ from app.services.docker_remote_service import DockerRemoteService
|
|
|
from app.services.configuration_service import ConfigurationService
|
|
from app.services.configuration_service import ConfigurationService
|
|
|
from app.services.troov_service import TroovService
|
|
from app.services.troov_service import TroovService
|
|
|
from app.services.visametric_service import VisametricService
|
|
from app.services.visametric_service import VisametricService
|
|
|
-from app.services.sms_service import save_short_message, query_short_message
|
|
|
|
|
|
|
+from app.services.sms_service import save_short_message, query_short_message, send_sms
|
|
|
from app.services.email_authorizations_service import EmailAuthorizationService
|
|
from app.services.email_authorizations_service import EmailAuthorizationService
|
|
|
from app.services.emails_service import EmailsService
|
|
from app.services.emails_service import EmailsService
|
|
|
from app.services.short_url_service import ShortUrlService
|
|
from app.services.short_url_service import ShortUrlService
|
|
@@ -291,6 +291,18 @@ async def sms_download(
|
|
|
obj = await query_short_message(redis_client, phone, keyword or None, sent_at or None)
|
|
obj = await query_short_message(redis_client, phone, keyword or None, sent_at or None)
|
|
|
return success(data=obj)
|
|
return success(data=obj)
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+@admin_required_router.post("/sms/send", summary="发送短信", tags=["短信接口"], response_model=ApiResponse[str])
|
|
|
|
|
+async def sms_send(
|
|
|
|
|
+ payload: SmsSendIn,
|
|
|
|
|
+):
|
|
|
|
|
+ res = await send_sms(
|
|
|
|
|
+ send_to=payload.send_to,
|
|
|
|
|
+ sender=payload.sender,
|
|
|
|
|
+ content=payload.content,
|
|
|
|
|
+ )
|
|
|
|
|
+ return success(data=res)
|
|
|
|
|
+
|
|
|
@admin_required_router.get("/troov/rate", summary="TROOV 查询rate", tags=["通用接口"], response_model=ApiResponse[List[TroovRate]])
|
|
@admin_required_router.get("/troov/rate", summary="TROOV 查询rate", tags=["通用接口"], response_model=ApiResponse[List[TroovRate]])
|
|
|
async def troov_rate(date: str = Query(..., description="查询的日期, 格式: YYYY-MM-DD"),
|
|
async def troov_rate(date: str = Query(..., description="查询的日期, 格式: YYYY-MM-DD"),
|
|
|
redis_client: Redis = Depends(get_redis_client)):
|
|
redis_client: Redis = Depends(get_redis_client)):
|