|
@@ -32,7 +32,7 @@ from ratelimit.decorators import ratelimit
|
|
from Ansjer.config import AuthCode_Expire, SERVER_DOMAIN, APNS_CONFIG, JPUSH_CONFIG, FCM_CONFIG, TUTK_PUSH_DOMAIN
|
|
from Ansjer.config import AuthCode_Expire, SERVER_DOMAIN, APNS_CONFIG, JPUSH_CONFIG, FCM_CONFIG, TUTK_PUSH_DOMAIN
|
|
from Controller.CheckUserData import DataValid, date_handler, RandomStr
|
|
from Controller.CheckUserData import DataValid, date_handler, RandomStr
|
|
from Model.models import Device_User, Role, UidPushModel, UserOauth2Model, UserExModel, Device_Info, UidSetModel, \
|
|
from Model.models import Device_User, Role, UidPushModel, UserOauth2Model, UserExModel, Device_Info, UidSetModel, \
|
|
- UserAppFrequencyModel, CountryIPModel, CountryModel, UidChannelSetModel, Order_Model
|
|
|
|
|
|
+ UserAppFrequencyModel, CountryIPModel, CountryModel, UidChannelSetModel, Order_Model, UID_Bucket, Unused_Uid_Meal
|
|
from Object.AWS.SesClassObject import SesClassObject
|
|
from Object.AWS.SesClassObject import SesClassObject
|
|
from Object.AliSmsObject import AliSmsObject
|
|
from Object.AliSmsObject import AliSmsObject
|
|
from Object.RedisObject import RedisObject
|
|
from Object.RedisObject import RedisObject
|
|
@@ -3900,15 +3900,28 @@ def deleteAccount(request):
|
|
userID = tko.userID
|
|
userID = tko.userID
|
|
if not userID:
|
|
if not userID:
|
|
return response.json(309)
|
|
return response.json(309)
|
|
|
|
+
|
|
delUser = Device_User.objects.filter(userID=userID)
|
|
delUser = Device_User.objects.filter(userID=userID)
|
|
if not delUser.exists():
|
|
if not delUser.exists():
|
|
return response.json(104)
|
|
return response.json(104)
|
|
|
|
+
|
|
userPWD = delUser.values('password')[0]
|
|
userPWD = delUser.values('password')[0]
|
|
if not check_password(password, userPWD['password']):
|
|
if not check_password(password, userPWD['password']):
|
|
return response.json(111)
|
|
return response.json(111)
|
|
- hasOrder = Order_Model.objects.filter(userID=userID,status=1)
|
|
|
|
- if hasOrder.exists():
|
|
|
|
|
|
+
|
|
|
|
+ hasDevices = Device_Info.objects.filter(userID=userID)
|
|
|
|
+ if hasDevices.exists():
|
|
|
|
+ return response.json(10047)
|
|
|
|
+
|
|
|
|
+ orderUserIds = Order_Model.objects.filter(userID=userID,status=1).values_list('UID').distinct().order_by("UID")
|
|
|
|
+ hadUseSevice = UID_Bucket.objects.filter(uid__in=orderUserIds,use_status=1)
|
|
|
|
+ if hadUseSevice.exists():
|
|
|
|
+ return response.json(10046)
|
|
|
|
+
|
|
|
|
+ hadUnUseSevice = Unused_Uid_Meal.objects.filter(uid__in=orderUserIds)
|
|
|
|
+ if hadUnUseSevice.exists():
|
|
return response.json(10046)
|
|
return response.json(10046)
|
|
|
|
+ # return HttpResponse(list(hadUseSevice.values()))
|
|
delUser.delete()
|
|
delUser.delete()
|
|
return response.json(0)
|
|
return response.json(0)
|
|
|
|
|