Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
孙龙
/
kaopu-server
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
ef906bf6
authored
Dec 02, 2019
by
Joneq
Browse files
Options
_('Browse Files')
Download
Email Patches
Plain Diff
增加修改静态动态的分数
parent
77c8f7df
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
78 additions
and
21 deletions
cmd/static/add_score.go
cmd/static/company_info.go
cmd/static/enterprise_credit.go
cmd/static/history_bussiness.go
cmd/static/main.go
cmd/static/personal_credit.go
internal/dao/com_credits.go
internal/dao/dao.go
internal/service/service.go
cmd/static/add_score.go
View file @
ef906bf6
package
main
//加分项30分)
func
AddScore
()
{
func
AddScore
()
(
finalScore
float64
)
{
var
(
sumScore
float64
=
0
...
...
@@ -19,6 +19,8 @@ func AddScore() {
insertScoreMsg
.
FinalScore
,
insertScoreMsg
.
TotalScore
,
insertScoreMsg
.
CurrentScore
=
sumScore
,
sumScore
,
sumScore
insertScoreMsg
.
Weight
=
1
setInsertScoreChanFooter
(
1
,
0
,
5
)
finalScore
=
insertScoreMsg
.
FinalScore
return
finalScore
}
//业界口碑(2分))
...
...
cmd/static/company_info.go
View file @
ef906bf6
...
...
@@ -9,7 +9,7 @@ var(
//公司信息计算
func
CompanyInfo
()
{
func
CompanyInfo
()
(
finalScore
float64
)
{
modelInfo
:=
getModelByProjectId
(
1
)
weight
=
stringTurnFloat64
(
modelInfo
[
"weight"
])
...
...
@@ -22,10 +22,9 @@ func CompanyInfo() {
lawsuitsInPastTwoYars
()
NumberOfSocial
()
setProjectScore
(
c_totalScore
,
weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
finalScore
=
setProjectScore
(
c_totalScore
,
weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
setInsertScoreChanFooter
(
1
,
0
,
1
)
return
finalScore
}
...
...
cmd/static/enterprise_credit.go
View file @
ef906bf6
...
...
@@ -8,7 +8,7 @@ var(
//企业征信(10分)
func
EnterPriseCredit
()
{
func
EnterPriseCredit
()
(
finalScore
float64
)
{
modelInfo
:=
getModelByProjectId
(
2
)
e_weight
=
stringTurnFloat64
(
modelInfo
[
"weight"
])
...
...
@@ -16,9 +16,9 @@ func EnterPriseCredit() {
IsEnterpriseOverdueWhether
()
IsHistoryOverdue
()
setProjectScore
(
e_totalScore
,
e_weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
finalScore
=
setProjectScore
(
e_totalScore
,
e_weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
setInsertScoreChanFooter
(
1
,
0
,
2
)
return
finalScore
}
//企业有无负债(5分)
...
...
cmd/static/history_bussiness.go
View file @
ef906bf6
...
...
@@ -7,7 +7,7 @@ var(
)
//历史交易情况(50分)
func
HistoryBussiness
()
{
func
HistoryBussiness
()
(
finalScore
float64
)
{
modelInfo
:=
getModelByProjectId
(
4
)
h_weight
=
stringTurnFloat64
(
modelInfo
[
"weight"
])
...
...
@@ -19,9 +19,9 @@ func HistoryBussiness() {
AverageMoneyThreeMonths
()
AverageMoneySixMonths
()
setProjectScore
(
h_totalScore
,
h_weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
finalScore
=
setProjectScore
(
h_totalScore
,
h_weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
setInsertScoreChanFooter
(
1
,
0
,
4
)
return
finalScore
}
//合作时间(5分)
...
...
cmd/static/main.go
View file @
ef906bf6
...
...
@@ -17,10 +17,12 @@ import (
var
(
//获取的公司信息
companyData
[]
map
[
string
]
string
//分数记录通道
socreRecordChan
=
make
(
chan
model
.
Scores
)
//分数的数据
insertScoreMsg
model
.
Scores
//公司总的信息
com_credits
model
.
ComCredits
//公司的详细数据
companyBasicInfo
map
[
string
]
string
//公司的逾期数据
...
...
@@ -76,11 +78,8 @@ func main() {
//计算单一项总的静态分
func
setSumScore
()
{
CompanyInfo
()
AddScore
()
HistoryBussiness
()
EnterPriseCredit
()
PersonalCredit
()
com_credits
.
Id
=
insertScoreMsg
.
ComCreditsId
com_credits
.
StaticCreditScore
=
CompanyInfo
()
+
AddScore
()
+
HistoryBussiness
()
+
EnterPriseCredit
()
+
PersonalCredit
()
}
...
...
@@ -150,7 +149,7 @@ func setScore(curretScoreRelace float64,weightReplace float64) {
}
//设置project总分
func
setProjectScore
(
totalScoreReplace
[
20
]
float64
,
weightReplace
float64
,
fullScore
float64
)
{
func
setProjectScore
(
totalScoreReplace
[
20
]
float64
,
weightReplace
float64
,
fullScore
float64
)
(
finalScore
float64
)
{
var
(
sumScore
float64
=
0
joinNum
float64
=
0
...
...
@@ -177,4 +176,6 @@ func setProjectScore(totalScoreReplace [20]float64, weightReplace float64, fullS
insertScoreMsg
.
FinalScore
=
sumScore
/
joinNum
insertScoreMsg
.
Weight
=
weightReplace
return
insertScoreMsg
.
FinalScore
}
\ No newline at end of file
cmd/static/personal_credit.go
View file @
ef906bf6
...
...
@@ -8,7 +8,7 @@ var(
)
//个人征信(30分)
func
PersonalCredit
()
{
func
PersonalCredit
()
(
finalScore
float64
)
{
modelInfo
:=
getModelByProjectId
(
3
)
p_weight
=
stringTurnFloat64
(
modelInfo
[
"weight"
])
...
...
@@ -25,9 +25,9 @@ func PersonalCredit() {
TotalCreditCardLimit
()
MaximumAmountOfSingleCreditCard
()
setProjectScore
(
p_totalScore
,
p_weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
finalScore
=
setProjectScore
(
p_totalScore
,
p_weight
,
stringTurnFloat64
(
modelInfo
[
"full_score"
]))
setInsertScoreChanFooter
(
1
,
0
,
3
)
return
finalScore
}
//年龄(1分)
...
...
internal/dao/com_credits.go
View file @
ef906bf6
...
...
@@ -5,6 +5,8 @@ import (
"fmt"
"github.com/bilibili/kratos/pkg/database/sql"
"github.com/pkg/errors"
"kaopu-server/internal/model"
"github.com/bilibili/kratos/pkg/log"
)
//列表方式获取会员信息
...
...
@@ -27,6 +29,47 @@ func (d *dao) GetCompanyCresitsList(ctx context.Context) (res []map[string]strin
return
GetAllParam
(
rows
)
}
//修改静态总分记录
func
(
d
*
dao
)
UpdateStaticSumScores
(
ctx
context
.
Context
,
com_credits
model
.
ComCredits
)
(
insertId
int64
,
err
error
)
{
var
(
execSql
string
)
execSql
=
"update `lie_com_credits` set `dynamic_credit_score` = ? where id = ? "
row
,
err
:=
d
.
db
.
Exec
(
ctx
,
execSql
,
com_credits
.
DynamicCreditScore
,
com_credits
.
Id
)
if
err
!=
nil
{
log
.
Error
(
"db.DemoExec.Exec(%s) error(%v)"
,
execSql
,
err
)
}
row
.
RowsAffected
()
defer
d
.
db
.
Close
()
return
}
//修改动态总分记录
func
(
d
*
dao
)
UpdateMoveSumScores
(
ctx
context
.
Context
,
com_credits
model
.
ComCredits
)
(
insertId
int64
,
err
error
)
{
var
(
execSql
string
)
execSql
=
"update `lie_com_credits` set `dynamic_credit_score` = ? where id = ? "
row
,
err
:=
d
.
db
.
Exec
(
ctx
,
execSql
,
com_credits
.
DynamicCreditScore
,
com_credits
.
Id
)
if
err
!=
nil
{
log
.
Error
(
"db.DemoExec.Exec(%s) error(%v)"
,
execSql
,
err
)
}
row
.
RowsAffected
()
defer
d
.
db
.
Close
()
return
}
...
...
internal/dao/dao.go
View file @
ef906bf6
...
...
@@ -33,6 +33,7 @@ type (
GetBasicInfoByCid
(
c
context
.
Context
,
companyId
int64
)
(
r
map
[
string
]
string
,
err
error
)
GetCompanyAddSoreByCid
(
c
context
.
Context
,
companyId
int64
)
(
r
[]
map
[
string
]
string
,
err
error
)
GetCompanyModelByProjectid
(
c
context
.
Context
,
companyId
int64
)
(
r
map
[
string
]
string
,
err
error
)
UpdateStaticSumScores
(
c
context
.
Context
,
com_credits
model
.
ComCredits
)
(
resId
int64
,
err
error
)
//---静态结束
//---动态开始
...
...
internal/service/service.go
View file @
ef906bf6
...
...
@@ -116,5 +116,14 @@ func (s *Service) GetCompanyAddSore(c context.Context, companyId int64) (res []m
return
}
// 修改公司静态加分项
func
(
s
*
Service
)
UpdateStaticSumScores
(
c
context
.
Context
,
com_credits
model
.
ComCredits
)
(
res
int64
,
err
error
)
{
//调用DB方法,获取会员数据
res
,
err
=
s
.
dao
.
UpdateStaticSumScores
(
c
,
com_credits
)
fmt
.
Print
(
err
)
return
}
//----------静态结束
\ 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