sql="SELECT count(i.goods_id) FROM lie_order_items i LEFT JOIN lie_order o ON i.order_id = o.order_id WHERE o.user_id = %d AND i.status = 1 AND o.is_type = 0 AND o.order_type = 1 AND o.status = 10"%outter_uid
model=DBHandler.read(self.db,sql)
model_num=model[0][0]
self.dd[outter_uid]['model_num']=model_num
except:
self.dd[outter_uid]['model_num']=0
deforder_amount(self):
foroutter_uidinself.dd:
try:
sum_amount=0
sql="SELECT order_amount,currency FROM lie_order WHERE user_id = %d AND is_type = 0 AND order_type = 1"%outter_uid
order=DBHandler.read(self.db,sql)
forodinorder:
amount=float(od[0])
currency=od[1]
ifcurrency==2:
amount=self.exchange*amount
sum_amount+=amount
self.dd[outter_uid]['order_amount']=sum_amount
except:
self.dd[outter_uid]['order_amount']=0
defpaid_amount(self):
foroutter_uidinself.dd:
try:
sum_amount=0
sql="SELECT p.pay_amount,o.currency FROM lie_order o LEFT JOIN lie_pay_log p ON o.order_id = p.order_id WHERE o.is_type = 0 AND o.order_type = 1 AND o.status > 2 AND p.is_paid = 1 AND o.user_id = %d"%outter_uid
order=DBHandler.read(self.db,sql)
forodinorder:
amount=float(od[0])
currency=od[1]
ifcurrency==2:
amount=self.exchange*amount
sum_amount+=amount
self.dd[outter_uid]['paid_amount']=sum_amount
except:
self.dd[outter_uid]['paid_amount']=0
defcontact_info(self):
foroutter_uidinself.dd:
try:
sql="SELECT consignee,mobile FROM lie_order_address a LEFT JOIN lie_order o ON o.order_id = a.order_id WHERE o.user_id = %d AND o.is_type = 0 AND o.order_type = 1 ORDER BY o.order_id DESC LIMIT 1"%outter_uid
# sql = "SELECT count(i.goods_id) FROM lie_order_items i LEFT JOIN lie_order o ON i.order_id = o.order_id WHERE o.user_id = %d AND i.status = 1 AND o.is_type = 0 AND o.order_type = 1 AND o.status = 10" % outter_uid
# model = DBHandler.read(self.db, sql)
# model_num = model[0][0]
# self.dd[outter_uid]['model_num'] = model_num
# except:
# self.dd[outter_uid]['model_num'] = 0
deforder_amount(self,str_outter_uids):
try:
# sql = "SELECT order_amount,currency FROM lie_order WHERE user_id = %d AND is_type = 0 AND order_type = 1" % outter_uid
sql="SELECT user_id, order_amount,currency FROM lie_order WHERE user_id in (%s) AND is_type = 0 AND order_type = 1"%str_outter_uids
order=self.read(self.cursor,self.db,sql)
foroinorder:
amount=float(o["order_amount"])
currency=o["currency"]
ifcurrency==2:
amount=self.exchange*amount
self.dd[o["user_id"]]['order_amount']+=amount
exceptExceptionase:
print(e)
defpaid_amount(self,str_outter_uids):
try:
# sql = "SELECT p.pay_amount,o.currency FROM lie_order o LEFT JOIN lie_pay_log p ON o.order_id = p.order_id WHERE o.is_type = 0 AND o.order_type = 1 AND o.status > 2 AND p.is_paid = 1 AND o.user_id = %d" % outter_uid
sql="SELECT p.user_id, p.pay_amount,o.currency FROM lie_order o LEFT JOIN lie_pay_log p ON o.order_id = p.order_id WHERE o.is_type = 0 AND o.order_type = 1 AND o.status > 2 AND p.is_paid = 1 AND o.user_id in (%s)"%str_outter_uids
order=self.read(self.cursor,self.db,sql)
foroinorder:
amount=float(o["pay_amount"])
currency=o["currency"]
ifcurrency==2:
amount=self.exchange*amount
self.dd[o["user_id"]]['paid_amount']+=amount
exceptExceptionase:
print(e)
defcontact_info(self,str_outter_uids):
try:
sql="SELECT user_id,consignee,mobile,o.order_id FROM lie_order_address a LEFT JOIN lie_order o ON o.order_id = a.order_id WHERE o.user_id in (%s) AND o.is_type = 0 AND o.order_type = 1 ORDER BY o.order_id DESC"%str_outter_uids
contact=self.read(self.cursor,self.db,sql)
data={}
forcincontact:
ifdata.get(c["user_id"])isNone:
data[c["user_id"]]=0
ifc["order_id"]>data[c["user_id"]]:
data[c["user_id"]]=c["order_id"]
self.dd[c["user_id"]]['contact']=c["consignee"]
self.dd[c["user_id"]]['contact_info']=c["mobile"]
exceptExceptionase:
print(e)
defiap_data(self,outter_uids):
create_time=DateHandler.date_time(0)
foroutter_uidinself.dd:
foroutter_uidinoutter_uids:
try:
dd=self.dd[outter_uid]
dd['create_time']=create_time
dd['outter_uid']=outter_uid
self.dd[outter_uid]['create_time']=create_time
sql="SELECT 1 FROM lie_user_extend WHERE outter_uid = %d"%outter_uid
sql="INSERT INTO lie_user_extend (user_id,outter_uid,no_create_order,latest_order_time,completed_order_nums,model_nums,total_order_amount,amount_paid,contact,contact_info,create_time) \
sql="UPDATE lie_user_extend SET no_create_order=%d,latest_order_time=%d,completed_order_nums=%d,model_nums=%d,total_order_amount=%.2f,amount_paid=%.2f,contact=\'%s\',contact_info=\'%s\' WHERE outter_uid=%d"% \