python学习
This commit is contained in:
13
common/models/food/WxShareHistory.py
Normal file
13
common/models/food/WxShareHistory.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, DateTime, Integer, String
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class WxShareHistory(db.Model):
|
||||
__tablename__ = 'wx_share_history'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
member_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
share_url = db.Column(db.String(200), nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
26
common/models/member/MemberAddress.py
Normal file
26
common/models/member/MemberAddress.py
Normal file
@@ -0,0 +1,26 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, DateTime, Index, Integer, String
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
class MemberAddress(db.Model):
|
||||
__tablename__ = 'member_address'
|
||||
__table_args__ = (
|
||||
db.Index('idx_member_id_status', 'member_id', 'status'),
|
||||
)
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
member_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
nickname = db.Column(db.String(20), nullable=False, server_default=db.FetchedValue())
|
||||
mobile = db.Column(db.String(11), nullable=False, server_default=db.FetchedValue())
|
||||
province_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
province_str = db.Column(db.String(50), nullable=False, server_default=db.FetchedValue())
|
||||
city_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
city_str = db.Column(db.String(50), nullable=False, server_default=db.FetchedValue())
|
||||
area_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
area_str = db.Column(db.String(50), nullable=False, server_default=db.FetchedValue())
|
||||
address = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue())
|
||||
status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
is_default = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
15
common/models/member/MemberCart.py
Normal file
15
common/models/member/MemberCart.py
Normal file
@@ -0,0 +1,15 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import BigInteger, Column, DateTime, Integer
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class MemberCart(db.Model):
|
||||
__tablename__ = 'member_cart'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
member_id = db.Column(db.BigInteger, nullable=False, index=True, server_default=db.FetchedValue())
|
||||
food_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
quantity = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
25
common/models/member/MemberComments.py
Normal file
25
common/models/member/MemberComments.py
Normal file
@@ -0,0 +1,25 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, DateTime, Integer, String
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class MemberComments(db.Model):
|
||||
__tablename__ = 'member_comments'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
member_id = db.Column(db.Integer, nullable=False, index=True, server_default=db.FetchedValue())
|
||||
food_ids = db.Column(db.String(200), nullable=False, server_default=db.FetchedValue())
|
||||
pay_order_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
score = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
content = db.Column(db.String(200), nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
|
||||
@property
|
||||
def score_desc(self):
|
||||
score_map = {
|
||||
"10": "好评",
|
||||
"6": "中评",
|
||||
"0": "差评",
|
||||
}
|
||||
return score_map[ str( self.score ) ]
|
||||
21
common/models/member/OauthMemberBind.py
Normal file
21
common/models/member/OauthMemberBind.py
Normal file
@@ -0,0 +1,21 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, DateTime, Index, Integer, String, Text
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class OauthMemberBind(db.Model):
|
||||
__tablename__ = 'oauth_member_bind'
|
||||
__table_args__ = (
|
||||
db.Index('idx_type_openid', 'type', 'openid'),
|
||||
)
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
member_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
client_type = db.Column(db.String(20), nullable=False, server_default=db.FetchedValue())
|
||||
type = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
openid = db.Column(db.String(80), nullable=False, server_default=db.FetchedValue())
|
||||
unionid = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue())
|
||||
extra = db.Column(db.Text, nullable=False)
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
13
common/models/pay/OauthAccessToken.py
Normal file
13
common/models/pay/OauthAccessToken.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, DateTime, Integer, String
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class OauthAccessToken(db.Model):
|
||||
__tablename__ = 'oauth_access_token'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
access_token = db.Column(db.String(600), nullable=False, server_default=db.FetchedValue())
|
||||
expired_time = db.Column(db.DateTime, nullable=False, index=True, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
51
common/models/pay/PayOrder.py
Normal file
51
common/models/pay/PayOrder.py
Normal file
@@ -0,0 +1,51 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import BigInteger, Column, DateTime, Index, Integer, Numeric, String, Text
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db,app
|
||||
|
||||
|
||||
class PayOrder(db.Model):
|
||||
__tablename__ = 'pay_order'
|
||||
__table_args__ = (
|
||||
db.Index('idx_member_id_status', 'member_id', 'status'),
|
||||
)
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
order_sn = db.Column(db.String(40), nullable=False, unique=True, server_default=db.FetchedValue())
|
||||
member_id = db.Column(db.BigInteger, nullable=False, server_default=db.FetchedValue())
|
||||
total_price = db.Column(db.Numeric(10, 2), nullable=False, server_default=db.FetchedValue())
|
||||
yun_price = db.Column(db.Numeric(10, 2), nullable=False, server_default=db.FetchedValue())
|
||||
pay_price = db.Column(db.Numeric(10, 2), nullable=False, server_default=db.FetchedValue())
|
||||
pay_sn = db.Column(db.String(128), nullable=False, server_default=db.FetchedValue())
|
||||
prepay_id = db.Column(db.String(128), nullable=False, server_default=db.FetchedValue())
|
||||
note = db.Column(db.Text, nullable=False)
|
||||
status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
express_status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
express_address_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
express_info = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue())
|
||||
comment_status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
pay_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
|
||||
|
||||
@property
|
||||
def pay_status(self):
|
||||
tmp_status = self.status
|
||||
if self.status == 1:
|
||||
tmp_status = self.express_status
|
||||
if self.express_status == 1 and self.comment_status == 0:
|
||||
tmp_status = -5
|
||||
if self.express_status == 1 and self.comment_status == 1:
|
||||
tmp_status = 1
|
||||
return tmp_status
|
||||
|
||||
@property
|
||||
def status_desc(self):
|
||||
return app.config['PAY_STATUS_DISPLAY_MAPPING'][ str( self.pay_status )]
|
||||
|
||||
@property
|
||||
def order_number(self):
|
||||
order_number = self.created_time.strftime("%Y%m%d%H%M%S")
|
||||
order_number = order_number + str(self.id).zfill(5)
|
||||
return order_number
|
||||
15
common/models/pay/PayOrderCallbackData.py
Normal file
15
common/models/pay/PayOrderCallbackData.py
Normal file
@@ -0,0 +1,15 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, DateTime, Integer, Text
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class PayOrderCallbackData(db.Model):
|
||||
__tablename__ = 'pay_order_callback_data'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
pay_order_id = db.Column(db.Integer, nullable=False, unique=True, server_default=db.FetchedValue())
|
||||
pay_data = db.Column(db.Text, nullable=False)
|
||||
refund_data = db.Column(db.Text, nullable=False)
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
19
common/models/pay/PayOrderItem.py
Normal file
19
common/models/pay/PayOrderItem.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import BigInteger, Column, DateTime, Integer, Numeric, Text
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class PayOrderItem(db.Model):
|
||||
__tablename__ = 'pay_order_item'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
pay_order_id = db.Column(db.Integer, nullable=False, index=True, server_default=db.FetchedValue())
|
||||
member_id = db.Column(db.BigInteger, nullable=False, server_default=db.FetchedValue())
|
||||
quantity = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
price = db.Column(db.Numeric(10, 2), nullable=False, server_default=db.FetchedValue())
|
||||
food_id = db.Column(db.Integer, nullable=False, index=True, server_default=db.FetchedValue())
|
||||
note = db.Column(db.Text, nullable=False)
|
||||
status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
15
common/models/queue/QueueList.py
Normal file
15
common/models/queue/QueueList.py
Normal file
@@ -0,0 +1,15 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, DateTime, Integer, String
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class QueueList(db.Model):
|
||||
__tablename__ = 'queue_list'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
queue_name = db.Column(db.String(30), nullable=False, server_default=db.FetchedValue())
|
||||
data = db.Column(db.String(500), nullable=False, server_default=db.FetchedValue())
|
||||
status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
19
common/models/stat/StatDailyFood.py
Normal file
19
common/models/stat/StatDailyFood.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, Date, DateTime, Index, Integer, Numeric
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class StatDailyFood(db.Model):
|
||||
__tablename__ = 'stat_daily_food'
|
||||
__table_args__ = (
|
||||
db.Index('date_food_id', 'date', 'food_id'),
|
||||
)
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
date = db.Column(db.Date, nullable=False)
|
||||
food_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
total_count = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
total_pay_money = db.Column(db.Numeric(10, 2), nullable=False, server_default=db.FetchedValue())
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
19
common/models/stat/StatDailyMember.py
Normal file
19
common/models/stat/StatDailyMember.py
Normal file
@@ -0,0 +1,19 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, Date, DateTime, Index, Integer, Numeric
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class StatDailyMember(db.Model):
|
||||
__tablename__ = 'stat_daily_member'
|
||||
__table_args__ = (
|
||||
db.Index('idx_date_member_id', 'date', 'member_id'),
|
||||
)
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
date = db.Column(db.Date, nullable=False)
|
||||
member_id = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
total_shared_count = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())
|
||||
total_pay_money = db.Column(db.Numeric(10, 2), nullable=False, server_default=db.FetchedValue())
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
18
common/models/stat/StatDailySite.py
Normal file
18
common/models/stat/StatDailySite.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# coding: utf-8
|
||||
from sqlalchemy import Column, Date, DateTime, Integer, Numeric
|
||||
from sqlalchemy.schema import FetchedValue
|
||||
from application import db
|
||||
|
||||
|
||||
class StatDailySite(db.Model):
|
||||
__tablename__ = 'stat_daily_site'
|
||||
|
||||
id = db.Column(db.Integer, primary_key=True)
|
||||
date = db.Column(db.Date, nullable=False, index=True)
|
||||
total_pay_money = db.Column(db.Numeric(10, 2), nullable=False, server_default=db.FetchedValue())
|
||||
total_member_count = db.Column(db.Integer, nullable=False)
|
||||
total_new_member_count = db.Column(db.Integer, nullable=False)
|
||||
total_order_count = db.Column(db.Integer, nullable=False)
|
||||
total_shared_count = db.Column(db.Integer, nullable=False)
|
||||
updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())
|
||||
Reference in New Issue
Block a user