Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
F
finance
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
李鹏
finance
Commits
c666147a
Commit
c666147a
authored
Jan 31, 2018
by
lipeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加artemis的model
parent
6862121c
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
111 additions
and
38 deletions
+111
-38
basemodel.py
artemis/basemodel.py
+11
-0
models.py
artemis/models.py
+96
-0
base.py
finace/base.py
+0
-29
settings.py
finace/settings.py
+0
-7
settings_local.py
finace/settings_local.py
+2
-2
requirements.txt
requirements.txt
+2
-0
No files found.
artemis/basemodel.py
0 → 100644
View file @
c666147a
# coding=utf-8
# create by oldman at 2018/1/31
from
django.db
import
models
class
BaseModel
(
models
.
Model
):
class
Meta
:
abstract
=
True
created_time
=
models
.
DateTimeField
(
verbose_name
=
'添加时间'
,
auto_now_add
=
True
)
modify_time
=
models
.
DateTimeField
(
verbose_name
=
u'最后更新时间'
,
auto_now
=
True
)
artemis/models.py
View file @
c666147a
# coding=utf-8
# coding=utf-8
# create by oldman at 2018/1/30
# create by oldman at 2018/1/30
from
django.db
import
models
from
gm_types.artemis
import
ACCOUNT_STATUS
,
RECHANGE_STATUS
,
CASHBACK_AREA
,
CASHBACK_STATUS
,
ACCOUNTFLOW_OPERATE
from
artemis.basemodel
import
BaseModel
class
Account
(
BaseModel
):
class
Meta
:
verbose_name
=
u'医生账号信息'
app_label
=
'account'
doctor_id
=
models
.
CharField
(
max_length
=
100
,
verbose_name
=
u'医生ID'
,
unique
=
True
)
rechange_amount
=
models
.
IntegerField
(
verbose_name
=
'充值余额'
,
default
=
0
)
cashback_amount
=
models
.
IntegerField
(
verbose_name
=
'返现余额'
,
default
=
0
)
status
=
models
.
IntegerField
(
verbose_name
=
u'账户状态'
,
choices
=
ACCOUNT_STATUS
,
default
=
ACCOUNT_STATUS
.
NORMAL
)
is_accountuser
=
models
.
BooleanField
(
verbose_name
=
u'是否启用交易转广告'
,
default
=
False
)
class
Rechange
(
BaseModel
):
class
Meta
:
verbose_name
=
u'充值'
app_label
=
'account'
account
=
models
.
ForeignKey
(
Account
,
verbose_name
=
u'账号'
)
status
=
models
.
IntegerField
(
verbose_name
=
u'充值状态'
,
choices
=
RECHANGE_STATUS
)
amount
=
models
.
IntegerField
(
verbose_name
=
u'充值金额'
,
default
=
0
)
rechange_time
=
models
.
DateTimeField
(
verbose_name
=
'审核通过时间(充值时间)'
,
null
=
True
)
business_id
=
models
.
IntegerField
(
verbose_name
=
u'充值发起时商务user_id'
,
null
=
True
)
class
CashBack
(
BaseModel
):
class
Meta
:
verbose_name
=
u'返现'
app_label
=
u'account'
account
=
models
.
ForeignKey
(
Account
,
verbose_name
=
u'账号'
)
area
=
models
.
IntegerField
(
verbose_name
=
u'大区'
,
choices
=
CASHBACK_AREA
)
user_id
=
models
.
IntegerField
(
verbose_name
=
u'发起人ID'
)
rechange_amount
=
models
.
IntegerField
(
verbose_name
=
u'充值金额'
)
cashback_amount
=
models
.
IntegerField
(
verbose_name
=
u'返现金额'
)
status
=
models
.
IntegerField
(
verbose_name
=
u'返现状态'
,
choices
=
CASHBACK_STATUS
)
cashback_month
=
models
.
DateTimeField
(
verbose_name
=
u'返现月份'
)
remark
=
models
.
CharField
(
max_length
=
500
,
verbose_name
=
u'返点备注'
,
default
=
''
)
class
AccountFlow
(
BaseModel
):
class
Meta
:
verbose_name
=
'账号的流水表'
app_label
=
'account'
# 记录账号的余额的变化
account
=
models
.
ForeignKey
(
Account
,
verbose_name
=
u'账号信息'
)
type
=
models
.
IntegerField
(
verbose_name
=
u'操作的类型'
,
choices
=
ACCOUNTFLOW_OPERATE
)
operate_id
=
models
.
CharField
(
max_length
=
100
,
verbose_name
=
u'关联的ID'
)
# 关联的是Rechange/CashBack/Adorder/PvDeduct/MessageDeduct
rechange_amount
=
models
.
IntegerField
(
verbose_name
=
'账户之后的充值余额(包含当前操作)'
,
default
=
0
)
cashback_amount
=
models
.
IntegerField
(
verbose_name
=
'账户之后的返现余额(包含当前操作)'
,
default
=
0
)
rechange
=
models
.
IntegerField
(
verbose_name
=
'本次交易变化的充值金额 减了就是负值,加了就是正值'
,
default
=
0
)
cashback
=
models
.
IntegerField
(
verbose_name
=
'本次交易变化的返现金额 减了就是负值,加了就是正值'
,
default
=
0
)
class
PvDeduct
(
BaseModel
):
class
Meta
:
verbose_name
=
'页面浏览扣费'
app_label
=
'account'
account
=
models
.
ForeignKey
(
Account
,
verbose_name
=
u'账号'
)
pv_num
=
models
.
IntegerField
(
verbose_name
=
u'页面浏览量'
)
amount
=
models
.
IntegerField
(
verbose_name
=
u'浏览量扣费'
)
# 统计时间为实际产生uv的那一天,即为扣费时间前一天
settle_time
=
models
.
DateField
(
verbose_name
=
'统计时间'
)
class
MessageDeduct
(
BaseModel
):
class
Meta
:
verbose_name
=
'私信扣费'
app_label
=
'account'
account
=
models
.
ForeignKey
(
Account
,
verbose_name
=
u'账号'
)
message_num
=
models
.
IntegerField
(
verbose_name
=
u'私信条数'
)
amount
=
models
.
IntegerField
(
verbose_name
=
u'私信扣费'
)
# 统计时间为实际产生私信的那一天,即为扣费时间前一天
settle_time
=
models
.
DateField
(
verbose_name
=
'统计时间'
)
class
AdOrder
(
BaseModel
):
class
Meta
:
verbose_name
=
u'广告商品订单表'
app_label
=
'trade'
id
=
models
.
CharField
(
max_length
=
12
,
verbose_name
=
u'订单号'
,
primary_key
=
True
)
account
=
models
.
ForeignKey
(
Account
,
verbose_name
=
u'账号的操作记录'
,
related_name
=
u'adorders'
)
# todo ondelete
advertise
=
models
.
CharField
(
max_length
=
100
,
verbose_name
=
u'关联广告'
)
# todo ondelete
# adtime = models.ForeignKey(AdTime, verbose_name=u'广告的时间ID', related_name=u'adorders', null=True)
total_price
=
models
.
IntegerField
(
verbose_name
=
'订单总价'
)
finace/base.py
View file @
c666147a
...
@@ -11,32 +11,3 @@ EMAIL_HOST = 'smtp.exmail.qq.com'
...
@@ -11,32 +11,3 @@ EMAIL_HOST = 'smtp.exmail.qq.com'
EMAIL_PORT
=
25
EMAIL_PORT
=
25
ARTEMIS_EMAIL_USER
=
'doctor@wanmeizhensuo.com'
ARTEMIS_EMAIL_USER
=
'doctor@wanmeizhensuo.com'
ARTEMIS_EMAIL_PSWD
=
'xl60QkFtwJq6ziswn2a4r4pkFNozI13g'
ARTEMIS_EMAIL_PSWD
=
'xl60QkFtwJq6ziswn2a4r4pkFNozI13g'
# 广告提前可售日期
ADVERTISE_ONSALE_PREDAYS
=
1
# 广告消耗中PV、私信的单价
PV_PRICE
=
1
MESSAGE_PRICE
=
20
QINIU_ACCESS_KEY
=
"UPCOYIJkZOMcdd9FDzpBqYjzWUh55fBpVi3AhWpL"
QINIU_SECRET_KEY
=
"z5YvpDDSam_JE345Z8J_f3TufzelOW2VOGNoBl9e"
CELERYBEAT_SCHEDULE
=
{
# 每天0:01检查是否有需要降流账户
'check_arrearage'
:
{
'task'
:
'account.tasks.check_arrearage_list'
,
'schedule'
:
crontab
(
hour
=
0
,
minute
=
1
),
'args'
:
()
},
# 每天04:00扣除PV广告费
'pv_deduct'
:
{
'task'
:
'account.tasks.pv_deduct'
,
'schedule'
:
crontab
(
hour
=
4
,
minute
=
0
),
'args'
:
()
},
}
SENTRY_CELERY_ENDPOINT
=
\
'http://924b01469aff40dca37b8dd7446be381:a9faa031e2ff4f4594a8c1ec1cdfe5e9@sentry.igengmei.com/93'
finace/settings.py
View file @
c666147a
...
@@ -75,13 +75,6 @@ WSGI_APPLICATION = 'finace.wsgi.application'
...
@@ -75,13 +75,6 @@ WSGI_APPLICATION = 'finace.wsgi.application'
# Database
# Database
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
# https://docs.djangoproject.com/en/1.8/ref/settings/#databases
DATABASES
=
{
'default'
:
{
'ENGINE'
:
'django.db.backends.sqlite3'
,
'NAME'
:
os
.
path
.
join
(
BASE_DIR
,
'db.sqlite3'
),
}
}
# Internationalization
# Internationalization
# https://docs.djangoproject.com/en/1.8/topics/i18n/
# https://docs.djangoproject.com/en/1.8/topics/i18n/
...
...
finace/settings_local.py
View file @
c666147a
...
@@ -8,12 +8,12 @@ CACHES = {
...
@@ -8,12 +8,12 @@ CACHES = {
},
},
}
}
BROKER_URL
=
'redis://127.0.0.1:6379/
8
'
BROKER_URL
=
'redis://127.0.0.1:6379/
10
'
DATABASES
=
{
DATABASES
=
{
'default'
:
{
'default'
:
{
'ENGINE'
:
'django.db.backends.mysql'
,
# 设置为mysql数据库
'ENGINE'
:
'django.db.backends.mysql'
,
# 设置为mysql数据库
'NAME'
:
'artemis_hotfix
2
'
,
# zhengxing_test zhengxing_dev4hera zhengxing_dev
'NAME'
:
'artemis_hotfix'
,
# zhengxing_test zhengxing_dev4hera zhengxing_dev
'USER'
:
'work'
,
'USER'
:
'work'
,
'PASSWORD'
:
'workwork'
,
'PASSWORD'
:
'workwork'
,
'HOST'
:
'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com'
,
'HOST'
:
'rdsmaqevmuzj6jy.mysql.rds.aliyuncs.com'
,
...
...
requirements.txt
View file @
c666147a
...
@@ -9,3 +9,4 @@ celery==3.1.23
...
@@ -9,3 +9,4 @@ celery==3.1.23
tablib
tablib
gevent
==1.1.1
gevent
==1.1.1
openpyxl
==2.4.8
openpyxl
==2.4.8
git+ssh://git@git.wanmeizhensuo.com/backend/gm-types.git@master
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment