Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Z
zhichan
Overview
Overview
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
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
蒋勇
zhichan
Commits
fb4a4c14
Commit
fb4a4c14
authored
Jul 30, 2020
by
v_vjyjiang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
d
parent
560eb614
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
57 additions
and
51 deletions
+57
-51
center-manage/app/config/routes/api.js
+57
-51
No files found.
center-manage/app/config/routes/api.js
View file @
fb4a4c14
...
@@ -8,70 +8,76 @@ const settings = require("../settings.js")
...
@@ -8,70 +8,76 @@ const settings = require("../settings.js")
let
channelCache
=
{};
let
channelCache
=
{};
module
.
exports
=
function
(
app
)
{
module
.
exports
=
function
(
app
)
{
app
.
post
(
"/autologin"
,
async
function
(
req
,
res
,
next
)
{
app
.
post
(
"/autologin"
,
async
function
(
req
,
res
,
next
)
{
let
appkey
=
req
.
quer
y
.
appkey
.
trim
()
let
appkey
=
req
.
bod
y
.
appkey
.
trim
()
if
(
!
appkey
)
{
if
(
!
appkey
)
{
res
.
end
(
"没有资质宝appkey,请联系资质宝服务提供方"
)
res
.
end
(
"没有资质宝appkey,请联系资质宝服务提供方"
)
return
return
}
}
let
companykey
=
req
.
quer
y
.
companykey
.
trim
()
let
companykey
=
req
.
bod
y
.
companykey
.
trim
()
if
(
!
companykey
)
{
if
(
!
companykey
)
{
res
.
end
(
"没有公司宝的租户companykey,请联系资质宝服务提供方"
)
res
.
end
(
"没有公司宝的租户companykey,请联系资质宝服务提供方"
)
return
return
}
}
let
cooktoken
=
req
.
cookies
[
"token"
]
let
cooktoken
=
req
.
cookies
[
"token"
]
let
tv
=
cooktoken
.
split
(
' '
)[
1
]
let
tv
=
cooktoken
.
split
(
' '
)[
1
]
let
sourceUser
=
System
.
verify
(
tv
,
settings
.
publickey
())
try
{
let
openid
=
sourceUser
.
employee
let
userName
=
openid
let
nickName
=
sourceUser
.
name
let
sourceUser
=
System
.
verify
(
tv
,
settings
.
publickey
())
let
unid
=
sourceUser
.
unionid
let
openid
=
sourceUser
.
employee
let
fixedcodes
=
[
"资质宝交付员"
,
'资质宝业务员'
]
let
userName
=
openid
let
rolecodes
=
sourceUser
.
roles
?
sourceUser
.
roles
:
[]
let
nickName
=
sourceUser
.
name
let
rcs
=
rolecodes
.
filter
(
rc
=>
{
let
unid
=
sourceUser
.
unionid
if
(
fixedcodes
.
indexOf
(
rc
)
>=
0
)
{
let
fixedcodes
=
[
"资质宝交付员"
,
'资质宝业务员'
]
return
true
let
rolecodes
=
sourceUser
.
roles
?
sourceUser
.
roles
:
[]
}
else
{
let
rcs
=
rolecodes
.
filter
(
rc
=>
{
return
false
if
(
fixedcodes
.
indexOf
(
rc
)
>=
0
)
{
}
return
true
})
}
else
{
if
(
rcs
.
length
==
0
)
{
return
false
res
.
end
(
"当前登录人没有资质宝访问权限"
)
}
return
})
}
if
(
rcs
.
length
==
0
)
{
//先按照openid去查看是否已经存在
res
.
end
(
"当前登录人没有资质宝访问权限"
)
let
uf
=
await
userS
.
dao
.
model
.
findOne
({
where
:
{
openid
:
openid
}
})
return
if
(
!
uf
)
{
//按照公司companykey查询出要注册公司的所在公司,取公司id
let
company
=
await
companyS
.
dao
.
model
.
findOne
({
where
:
{
companykey
:
companykey
}
})
//构造注册用户对象,需要设置默认角色,默认角色需要按照rolecode查询出角色
let
rolesfind
=
await
roleS
.
dao
.
model
.
findAll
({
where
:
{
code
:
{
[
self
.
db
.
Op
.
in
]:
rcs
},
company_id
:
company
.
id
}
})
//根据rolecode--,设置组织路径
let
opath
=
''
let
isSalesman
=
false
let
isDelivery
=
false
if
(
rcs
[
0
]
==
"资质宝业务员"
)
{
opath
=
"root10/bizgroup01/g1members/"
+
userName
isSalesman
=
true
}
else
{
opath
=
"root10/dlivergroup/dgroupmembers/"
+
userName
isDelivery
=
true
}
}
//调用pmregister
//先按照openid去查看是否已经存在
let
reguser
=
{
let
uf
=
await
userS
.
dao
.
model
.
findOne
({
where
:
{
openid
:
openid
}
})
company_id
:
company
.
id
,
if
(
!
uf
)
{
userName
:
userName
,
//按照公司companykey查询出要注册公司的所在公司,取公司id
nickName
:
nickName
,
let
company
=
await
companyS
.
dao
.
model
.
findOne
({
where
:
{
companykey
:
companykey
}
})
roles
:
rolesfind
.
map
(
r
=>
r
.
id
),
//构造注册用户对象,需要设置默认角色,默认角色需要按照rolecode查询出角色
opath
:
opath
,
let
rolesfind
=
await
roleS
.
dao
.
model
.
findAll
({
where
:
{
code
:
{
[
self
.
db
.
Op
.
in
]:
rcs
},
company_id
:
company
.
id
}
})
openid
:
openid
,
//根据rolecode--,设置组织路径
isSalesman
:
isSalesman
,
let
opath
=
''
isDelivery
:
isDelivery
let
isSalesman
=
false
let
isDelivery
=
false
if
(
rcs
[
0
]
==
"资质宝业务员"
)
{
opath
=
"root10/bizgroup01/g1members/"
+
userName
isSalesman
=
true
}
else
{
opath
=
"root10/dlivergroup/dgroupmembers/"
+
userName
isDelivery
=
true
}
//调用pmregister
let
reguser
=
{
company_id
:
company
.
id
,
userName
:
userName
,
nickName
:
nickName
,
roles
:
rolesfind
.
map
(
r
=>
r
.
id
),
opath
:
opath
,
openid
:
openid
,
isSalesman
:
isSalesman
,
isDelivery
:
isDelivery
}
uf
=
await
userS
.
registerByTantent
(
reguser
)
}
}
uf
=
await
userS
.
registerByTantent
(
reguser
)
let
rtnobj
=
await
userS
.
loginApp
(
appkey
,
userName
)
let
rtn
=
JSON
.
stringify
({
openurl
:
rtnobj
.
homePage
+
"?code="
+
rtnobj
.
code
})
res
.
end
(
rtn
)
}
catch
(
e
)
{
res
.
end
(
e
.
message
)
}
}
let
rtnobj
=
await
userS
.
loginApp
(
appkey
,
userName
)
let
rtn
=
JSON
.
stringify
({
openurl
:
rtnobj
.
homePage
+
"?code="
+
rtnobj
.
code
})
res
.
end
(
rtn
)
})
})
app
.
post
(
"*"
,
async
function
(
req
,
res
,
next
)
{
app
.
post
(
"*"
,
async
function
(
req
,
res
,
next
)
{
try
{
try
{
...
...
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