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
4672a7f7
Commit
4672a7f7
authored
Nov 19, 2019
by
王昆
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
gsb
parent
33370d64
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
1191 additions
and
208 deletions
+1191
-208
laowubao/app/base/api/api.base.js
+36
-24
laowubao/app/base/api/impl/operator/laoActionApi.js
+472
-107
laowubao/app/base/controller/ctl.base.js
+1
-0
laowubao/app/base/db/impl/common/connection.js
+1
-1
laowubao/app/base/db/impl/operator/labourDao.js
+29
-0
laowubao/app/base/db/impl/operator/recruitDao.js
+30
-5
laowubao/app/base/db/impl/operator/usersDao.js
+3
-3
laowubao/app/base/db/models/operator/labour.js
+3
-1
laowubao/app/base/db/models/operator/labourhis.js
+2
-0
laowubao/app/base/db/models/operator/recruit.js
+2
-2
laowubao/app/base/db/models/operator/recruithis.js
+1
-1
laowubao/app/base/db/models/operator/users.js
+14
-2
laowubao/app/base/service/impl/common/apitradeSve.js
+0
-1
laowubao/app/base/service/impl/operator/labourSve.js
+119
-6
laowubao/app/base/service/impl/operator/recruitSve.js
+125
-19
laowubao/app/base/service/impl/operator/usersSve.js
+353
-3
laowubao/app/base/service/sve.base.js
+0
-33
No files found.
laowubao/app/base/api/api.base.js
View file @
4672a7f7
...
...
@@ -18,41 +18,46 @@ class APIBase extends DocBase {
return
x
>=
0
;
}
async
checkAcck
(
gname
,
methodname
,
pobj
,
query
,
req
)
{
var
apptocheck
=
null
;
var
apptocheck
=
null
;
var
isExistInNoAuth
=
await
this
.
isExistInNoAuthMainfest
(
gname
,
methodname
);
if
(
!
isExistInNoAuth
)
{
//在验证请单里面,那么就检查访问token
if
(
!
isExistInNoAuth
)
{
//在验证请单里面,那么就检查访问token
var
ak
=
req
.
headers
[
"accesskey"
];
apptocheck
=
await
this
.
cacheManager
[
"ApiAccessKeyCheckCache"
].
cache
(
ak
,
{
status
:
true
},
3000
);
apptocheck
=
await
this
.
cacheManager
[
"ApiAccessKeyCheckCache"
].
cache
(
ak
,
{
status
:
true
},
3000
);
}
return
{
apptocheck
:
apptocheck
,
ispass
:
isExistInNoAuth
||
apptocheck
};
return
{
apptocheck
:
apptocheck
,
ispass
:
isExistInNoAuth
||
apptocheck
};
}
async
doexec
(
gname
,
methodname
,
pobj
,
query
,
req
)
{
try
{
//检查访问token
var
isPassResult
=
await
this
.
checkAcck
(
gname
,
methodname
,
pobj
,
query
,
req
);
if
(
!
isPassResult
.
ispass
)
{
return
system
.
getResultFail
(
system
.
tokenFail
,
"访问token失效,请重新获取"
);
}
//
var isPassResult = await this.checkAcck(gname, methodname, pobj, query, req);
//
if (!isPassResult.ispass) {
//
return system.getResultFail(system.tokenFail, "访问token失效,请重新获取");
//
}
var
rtn
=
await
this
[
methodname
](
pobj
,
query
);
if
(
isPassResult
.
apptocheck
){
var
app
=
isPassResult
.
apptocheck
.
app
;
if
(
methodname
&&
methodname
.
indexOf
(
"recvNotificationForCacheCount"
)
<
0
){
this
.
apitradeSvr
.
create
({
srcappkey
:
app
.
appkey
,
tradeType
:
"consume"
,
op
:
req
.
classname
+
"/"
+
methodname
,
params
:
JSON
.
stringify
(
pobj
),
clientIp
:
req
.
clientIp
,
agent
:
req
.
uagent
,
destappkey
:
settings
.
appKey
,
});
}
//
if(isPassResult.apptocheck){
//
var app=isPassResult.apptocheck.app;
//
if(methodname && methodname.indexOf("recvNotificationForCacheCount")<0){
//
this.apitradeSvr.create({
//
srcappkey: app.appkey,
//
tradeType: "consume",
//
op: req.classname + "/" + methodname,
//
params: JSON.stringify(pobj),
//
clientIp: req.clientIp,
//
agent: req.uagent,
//
destappkey:settings.appKey,
//
});
//
}
}
//
}
return
rtn
;
}
catch
(
e
)
{
console
.
log
(
e
.
stack
,
"api调用出现异常,请联系管理员.........."
)
console
.
log
(
e
.
stack
,
"api调用出现异常,请联系管理员.........."
)
this
.
logCtl
.
error
({
optitle
:
"api调用出现异常,请联系管理员"
,
op
:
pobj
.
classname
+
"/"
+
methodname
,
...
...
@@ -62,6 +67,12 @@ class APIBase extends DocBase {
return
system
.
getResultFail
(
-
200
,
"出现异常,请联系管理员"
);
}
}
trim
(
o
)
{
if
(
!
o
)
{
return
""
;
}
return
o
.
toString
().
trim
();
}
}
module
.
exports
=
APIBase
;
\ No newline at end of file
laowubao/app/base/api/impl/operator/laoActionApi.js
View file @
4672a7f7
var
APIBase
=
require
(
"../../api.base"
);
var
system
=
require
(
"../../../system"
);
class
LaoActionApi
extends
APIBase
{
constructor
(){
var
APIBase
=
require
(
"../../api.base"
);
var
system
=
require
(
"../../../system"
);
const
crypto
=
require
(
'crypto'
);
class
LaoActionApi
extends
APIBase
{
constructor
()
{
super
();
this
.
usersSve
=
system
.
getObject
(
"service.operator.usersSve"
);
this
.
logSve
=
system
.
getObject
(
"service.operator.logSve"
);
this
.
recruitSve
=
system
.
getObject
(
"service.operator.recruitSve"
);
this
.
labourSve
=
system
.
getObject
(
"service.operator.labourSve"
);
//this.uploadCtl = system.getObject("controller.common.uploadCtl");
this
.
redisClient
=
system
.
getObject
(
"util.redisClient"
);
// this.restClient = system.getObject("util.restClient");
this
.
smsClient
=
system
.
getObject
(
"util.smsClient"
);
this
.
vcodePrev
=
"lwb_vcode_"
;
}
async
test
(
pobj
,
query
){
return
system
.
getResultSuccess
({
hello
:
"ok"
});
async
test
(
pobj
,
query
)
{
return
system
.
getResultSuccess
({
hello
:
"ok"
});
}
async
UserLog
(
phone_no
){
//用户登录,返回用户信息
if
(
!
phone_no
)
{
getVCode
()
{
var
randomNum
=
""
+
Math
.
round
(
Math
.
random
()
*
1000000
);
while
(
randomNum
.
length
<
6
)
{
randomNum
=
"0"
+
randomNum
;
}
console
.
info
(
"randomNum is ========"
,
randomNum
);
return
randomNum
;
}
async
SendSms
(
obj
)
{
//用户登录,返回用户信息
if
(
!
obj
.
phone_no
)
{
return
system
.
getResult
(
null
,
"电话号码不能为空"
);
}
var
phone_no
=
this
.
trim
(
obj
.
phone_no
);
if
(
phone_no
.
length
!=
11
){
try
{
if
(
!
/^1
[
23456789
]\d{9}
$/
.
test
(
phone_no
))
{
return
system
.
getResult
(
null
,
"手机号码格式不正确"
);
}
// 生成验证码
var
key
=
this
.
vcodePrev
+
phone_no
;
var
vcode
=
await
this
.
redisClient
.
get
(
key
+
"t"
);
if
(
!
vcode
)
{
vcode
=
await
this
.
getVCode
();
await
this
.
redisClient
.
setWithEx
(
key
,
vcode
,
5
*
60
);
await
this
.
redisClient
.
setWithEx
(
key
+
"t"
,
vcode
,
60
);
var
msg
=
"您的验证码为"
+
vcode
+
", (切勿将验证码告知别人, 请在5分钟内输入完成验证, 如有问题请联系客服。)"
;
var
rs
=
await
this
.
smsClient
.
sendMsg
(
phone_no
,
msg
);
console
.
log
(
rs
);
}
return
system
.
getResultSuccess
(
"发送成功"
);
}
catch
(
error
)
{
return
system
.
getResultFail
(
500
,
"接口异常:"
+
error
.
message
);
}
}
async
UserLogOut
(
obj
)
{
//用户登出
if
(
!
obj
.
user_id
)
{
return
system
.
getResult
(
null
,
"用户id不能为空"
);
}
try
{
var
parm
=
{
user_id
:
obj
.
user_id
,
oper_type
:
1
,
oper_name
:
"登出"
,
oper_date
:
(
new
Date
()).
Format
(
"yyyy-MM-dd hh:mm:ss"
)
};
await
this
.
logSve
.
SaveLogInfo
(
parm
);
return
system
.
getResult
(
"退出登录成功!"
);
}
catch
{
return
system
.
getResult
(
null
,
"退出登录失败!"
);
}
}
async
UserLogIn
(
obj
)
{
//用户登录,返回用户信息
if
(
!
obj
.
phone_no
)
{
return
system
.
getResult
(
null
,
"电话号码不能为空"
);
}
var
parm
=
{
phone_no
:
phone_no
}
var
result
=
await
this
.
usersSve
.
findUserInfoByPhone
(
parm
);
if
(
result
.
status
==
0
){
return
result
;
try
{
var
phone_no
=
this
.
trim
(
obj
.
phone_no
);
var
vcode
=
this
.
trim
(
obj
.
vcode
);
var
key
=
this
.
vcodePrev
+
phone_no
;
var
code
=
await
this
.
redisClient
.
get
(
key
)
||
""
;
if
(
!
code
)
{
return
system
.
getResult
(
null
,
"验证码已失效,请再1分钟之内输入"
);
}
else
{
parm
=
{
phone_no
:
phone_no
,
com_type
:
1
,
user_type
:
"招人方"
};
result
=
this
.
usersSve
.
SaveUserInfo
(
parm
);
user_id
=
result
.
data
[
0
].
id
;
parm
=
{
user_id
:
user_id
,
oper_type
:
0
,
oper_name
:
"登录"
,
oper_date
:(
new
Date
()).
Format
(
"yyyy-MM-dd hh:mm:ss"
)
if
(
vcode
!=
code
)
{
return
system
.
getResult
(
null
,
"验证码错误,请重新输入"
);
}
var
parm
=
{
phone_no
:
phone_no
}
var
result
=
await
this
.
usersSve
.
findUserInfoByPhone
(
parm
);
if
(
result
.
status
==
-
1
)
{
parm
=
{
phone_no
:
phone_no
,
user_type
:
"招人方"
,
status_type
:
1
,
status_name
:
"正常"
,
reg_time
:
(
new
Date
()).
Format
(
"yyyy-MM-dd"
)
};
result
=
await
this
.
usersSve
.
SaveUserInfo
(
parm
);
}
var
user_id
=
result
.
data
.
id
;
//var user_id = 1;
parm
=
{
user_id
:
user_id
,
oper_type
:
0
,
oper_name
:
"登录"
,
oper_date
:
(
new
Date
()).
Format
(
"yyyy-MM-dd hh:mm:ss"
)
};
this
.
logSve
.
SaveLogInfo
(
parm
);
await
this
.
logSve
.
SaveLogInfo
(
parm
);
return
result
;
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"登录失败!"
);
}
}
async
SaveRecruitInfo
(
obj
){
//添加或更新招聘信息,返回添加或更新后的信息
if
(
!
obj
)
{
async
SaveRecruitInfo
(
obj
)
{
//添加或更新招聘信息,返回添加或更新后的信息
if
(
!
obj
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
parm
=
{};
...
...
@@ -51,38 +132,38 @@ class LaoActionApi extends APIBase{
parm
.
recruit_type
=
obj
.
recruit_type
;
parm
.
recruit_count
=
obj
.
recruit_count
;
parm
.
pay_name
=
obj
.
pay_name
;
if
(
obj
.
pay_name
==
"月薪"
)
{
if
(
obj
.
pay_name
==
"月薪"
)
{
parm
.
pay_type
=
1
;
}
else
if
(
obj
.
pay_name
==
"日薪"
){
}
else
if
(
obj
.
pay_name
==
"日薪"
)
{
parm
.
pay_type
=
2
;
}
else
if
(
obj
.
pay_name
==
"时薪"
){
}
else
if
(
obj
.
pay_name
==
"时薪"
)
{
parm
.
pay_type
=
3
;
}
parm
.
pay_unit
=
obj
.
pay_unit
*
100
;
//按分存储
parm
.
work_duration
=
obj
.
work_duration
;
parm
.
basic_salary
=
obj
.
basic_salary
*
100
;
parm
.
compre_salary
=
obj
.
compre_salary
*
100
;
if
(
obj
.
rfee_type
==
"月返"
){
parm
.
rfee_type
=
1
;
if
(
obj
.
pay_unit
)
{
parm
.
pay_unit
=
obj
.
pay_unit
*
100
;
//按分存储
}
else
if
(
obj
.
rfee_type
==
"日返"
){
parm
.
rfee_type
=
2
;
parm
.
work_duration
=
Number
(
obj
.
work_duration
||
0
);
if
(
obj
.
basic_salary
)
{
parm
.
basic_salary
=
obj
.
basic_salary
*
100
;
}
else
if
(
obj
.
rfee_type
==
"时返"
)
{
parm
.
rfee_type
=
3
;
if
(
obj
.
compre_salary
)
{
parm
.
compre_salary
=
obj
.
compre_salary
*
100
;
}
else
if
(
obj
.
rfee_type
==
"一次返"
){
if
(
obj
.
rfee_type
==
"月返"
)
{
parm
.
rfee_type
=
1
;
}
else
if
(
obj
.
rfee_type
==
"日返"
)
{
parm
.
rfee_type
=
2
;
}
else
if
(
obj
.
rfee_type
==
"时返"
)
{
parm
.
rfee_type
=
3
;
}
else
if
(
obj
.
rfee_type
==
"一次返"
)
{
parm
.
rfee_type
=
4
;
}
else
if
(
obj
.
rfee_type
==
"面议"
){
}
else
if
(
obj
.
rfee_type
==
"面议"
)
{
parm
.
rfee_type
=
0
;
}
parm
.
rfee_unit
=
obj
.
rfee_unit
*
100
;
//按分存储
if
(
obj
.
rfee_unit
)
{
parm
.
rfee_unit
=
obj
.
rfee_unit
*
100
;
//按分存储
}
parm
.
rfee_duration
=
obj
.
rfee_duration
;
parm
.
rfee_time
=
obj
.
rfee_time
;
parm
.
age_range
=
obj
.
age_range
;
...
...
@@ -94,12 +175,22 @@ class LaoActionApi extends APIBase{
parm
.
phone_no
=
obj
.
phone_no
;
parm
.
counter_mark
=
obj
.
counter_mark
;
parm
.
user_id
=
obj
.
user_id
;
parm
.
cur_type
=
obj
.
cur_type
;
if
(
obj
.
cur_type
==
1
)
{
parm
.
cur_status
=
"展示中"
;
}
else
if
(
obj
.
cur_type
==
2
)
{
parm
.
cur_status
=
"已下架"
;
}
else
if
(
obj
.
cur_type
==
3
)
{
parm
.
cur_status
=
"已过期"
;
}
else
if
(
obj
.
cur_type
==
4
)
{
parm
.
cur_status
=
"审核未通过"
;
}
var
result
=
await
this
.
recruitSve
.
SaveRecruitInfo
(
parm
);
return
system
.
getResult
(
result
.
data
.
dataValues
);
}
async
SaveLabourInfo
(
obj
){
//添加或更新招工信息,返回添加或更新后的招工信息
if
(
!
obj
)
{
async
SaveLabourInfo
(
obj
)
{
//添加或更新招工信息,返回添加或更新后的招工信息
if
(
!
obj
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
...
...
@@ -114,101 +205,374 @@ class LaoActionApi extends APIBase{
parm
.
work_address
=
obj
.
work_address
;
parm
.
situation_memo
=
obj
.
situation_memo
;
parm
.
phone_no
=
obj
.
phone_no
;
parm
.
user_id
=
obj
.
user_id
;
parm
.
user_id
=
Number
(
obj
.
user_id
||
0
);
parm
.
cur_type
=
obj
.
cur_type
;
if
(
obj
.
cur_type
==
1
)
{
parm
.
cur_status
=
"展示中"
;
}
else
if
(
obj
.
cur_type
==
2
)
{
parm
.
cur_status
=
"已下架"
;
}
else
if
(
obj
.
cur_type
==
3
)
{
parm
.
cur_status
=
"已过期"
;
}
else
if
(
obj
.
cur_type
==
4
)
{
parm
.
cur_status
=
"审核未通过"
;
}
parm
.
publish_date
=
(
new
Date
()).
Format
(
"yyyy-MM-dd"
);
var
result
=
await
this
.
labourSve
.
SaveLabourInfo
(
parm
);
return
system
.
getResult
(
result
.
data
.
dataValues
);
}
async
FindRecruitInfo
(
obj
){
if
(
!
obj
)
{
async
FindRecruitInfo
(
obj
)
{
//获取招聘信息
if
(
!
obj
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
find_type
=
obj
.
find_type
;
var
temp_info
=
{};
var
parm
=
{};
parm
.
page_size
=
obj
.
page_size
;
parm
.
current_page
=
obj
.
current_page
;
if
(
find_type
==
0
)
{
temp_info
=
await
this
.
recruitSve
.
findAllList
(
parm
)
;
if
(
obj
.
page_size
)
{
parm
.
page_size
=
Number
(
obj
.
page_size
)
;
}
else
{
parm
.
page_size
=
10
;
}
else
if
(
find_type
==
1
){
if
(
obj
.
current_page
)
{
parm
.
current_page
=
Number
(
obj
.
current_page
);
}
else
{
parm
.
current_page
=
1
;
}
if
(
find_type
==
0
)
{
temp_info
=
await
this
.
recruitSve
.
findAllList
(
parm
);
}
else
if
(
find_type
==
1
)
{
parm
.
user_id
=
obj
.
find_info
;
temp_info
=
await
this
.
recruitSve
.
findListByUserid
(
parm
);
}
else
if
(
find_type
==
2
){
}
else
if
(
find_type
==
2
)
{
parm
.
recruit_name
=
obj
.
find_info
;
temp_info
=
await
this
.
recruitSve
.
findListByName
(
parm
);
}
else
if
(
find_type
==
3
){
}
else
if
(
find_type
==
3
)
{
parm
.
counter_mark
=
obj
.
find_info
;
temp_info
=
await
this
.
recruitSve
.
findListByMark
(
parm
);
}
if
(
temp_info
.
status
==
0
){
if
(
temp_info
.
status
==
0
)
{
var
list
=
[];
var
total_count
=
temp_info
.
data
.
count
;
for
(
var
data
of
temp_info
.
data
.
rows
)
{
var
user_info
=
await
this
.
usersSve
.
findUserInfoByid
(
data
.
user_id
);
list
.
push
({
user_info
:
user_info
,
data_info
:
data
});
}
var
res
=
{
count
:
total_count
,
rows
:
list
}
return
system
.
getResult
(
res
);
}
else
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"获取数据失败"
);
}
}
async
FindLabourInfo
(
obj
)
{
//获取供人信息
if
(
!
obj
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
find_type
=
obj
.
find_type
;
var
temp_info
=
{};
var
parm
=
{};
if
(
obj
.
page_size
)
{
parm
.
page_size
=
Number
(
obj
.
page_size
);
}
else
{
parm
.
page_size
=
10
;
}
if
(
obj
.
current_page
)
{
parm
.
current_page
=
Number
(
obj
.
current_page
);
}
else
{
parm
.
current_page
=
1
;
}
if
(
find_type
==
0
)
{
temp_info
=
await
this
.
labourSve
.
findAllList
(
parm
);
}
else
if
(
find_type
==
1
)
{
parm
.
user_id
=
obj
.
find_info
;
temp_info
=
await
this
.
labourSve
.
findListByUserid
(
parm
);
}
if
(
temp_info
.
status
==
0
)
{
var
list
=
[];
for
(
var
data
of
temp_info
.
data
){
console
.
log
(
data
);
var
total_count
=
temp_info
.
data
.
count
;
for
(
var
data
of
temp_info
.
data
.
rows
)
{
var
user_info
=
await
this
.
usersSve
.
findUserInfoByid
(
data
.
user_id
);
console
.
log
(
user_info
);
list
.
push
({
user_info
:
user_info
,
data_info
:
data
});
list
.
push
({
user_info
:
user_info
,
data_info
:
data
});
}
var
res
=
{
count
:
total_count
,
rows
:
list
}
return
system
.
getResult
(
res
);
}
else
{
return
system
.
getResult
(
null
,
"获取数据失败"
);
}
}
async
FindUserInfo
(
obj
)
{
//无条件或者根据ID获取用户信息
if
(
!
obj
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
find_type
=
obj
.
find_type
;
var
temp_info
=
{};
var
parm
=
{};
if
(
obj
.
page_size
)
{
parm
.
page_size
=
Number
(
obj
.
page_size
);
}
else
{
parm
.
page_size
=
10
;
}
if
(
obj
.
current_page
)
{
parm
.
current_page
=
Number
(
obj
.
current_page
);
}
else
{
parm
.
current_page
=
1
;
}
try
{
if
(
find_type
==
0
)
{
temp_info
=
await
this
.
usersSve
.
findAllList
(
parm
);
return
temp_info
;
}
else
if
(
find_type
==
1
)
{
parm
.
user_id
=
obj
.
find_info
;
temp_info
=
await
this
.
usersSve
.
findUserInfoByid
(
parm
.
user_id
);
var
list
=
[];
list
.
push
(
temp_info
)
var
tem_res
=
{
count
:
list
.
length
,
rows
:
list
}
return
system
.
getResult
(
tem_res
);
}
}
catch
{
return
system
.
getResult
(
null
,
"获取数据失败"
);
}
}
async
FindUserInfoByWhere
(
obj
)
{
//根据条件获取用户或者企业信息
var
parm
=
obj
;
if
(
obj
.
page_size
)
{
parm
.
page_size
=
Number
(
obj
.
page_size
);
}
else
{
parm
.
page_size
=
10
;
}
if
(
obj
.
current_page
)
{
parm
.
current_page
=
Number
(
obj
.
current_page
);
}
else
{
parm
.
current_page
=
1
;
}
return
await
this
.
usersSve
.
findUserInfo
(
parm
);
}
async
FindlabourByWhere
(
obj
)
{
//根据条件获取招工信息
var
parm
=
obj
;
if
(
obj
.
page_size
)
{
parm
.
page_size
=
Number
(
obj
.
page_size
);
}
else
{
parm
.
page_size
=
10
;
}
if
(
obj
.
current_page
)
{
parm
.
current_page
=
Number
(
obj
.
current_page
);
}
else
{
parm
.
current_page
=
1
;
}
if
(
obj
.
com_name
)
{
var
userobj
=
{};
userobj
.
com_name
=
obj
.
com_name
;
var
userinfo
=
await
this
.
usersSve
.
findUserInfo
(
userobj
);
if
(
userinfo
.
status
==
1
)
{
parm
.
user_id
=
userinfo
.
data
[
0
].
user_id
;
}
}
return
await
this
.
labourSve
.
findlabourByWhere
(
parm
);
}
async
FindRecruitByWhere
(
obj
)
{
//根据条件获取招聘信息
var
parm
=
obj
;
if
(
obj
.
page_size
)
{
parm
.
page_size
=
Number
(
obj
.
page_size
);
}
else
{
parm
.
page_size
=
10
;
}
if
(
obj
.
current_page
)
{
parm
.
current_page
=
Number
(
obj
.
current_page
);
}
else
{
parm
.
current_page
=
1
;
}
if
(
obj
.
com_name
)
{
var
userobj
=
{};
userobj
.
com_name
=
obj
.
com_name
;
var
userinfo
=
await
this
.
usersSve
.
findUserInfo
(
userobj
);
if
(
userinfo
.
status
==
1
)
{
parm
.
user_id
=
userinfo
.
data
[
0
].
user_id
;
}
}
return
await
this
.
recruitSve
.
findRecruitByWhere
(
parm
);
}
async
updateUserInfo
(
obj
)
{
//根据id更新用户信息
if
(
!
obj
.
id
)
{
return
system
.
getResult
(
null
,
"参数错误"
);
}
var
result
=
await
this
.
usersSve
.
updateUserInfo
(
obj
);
if
(
result
==
1
)
{
return
system
.
getResult
(
"更新成功"
);
}
else
{
return
system
.
getResult
(
null
,
"更新失败"
);
}
}
return
system
.
getResult
(
list
);
async
UpdateLabourStatus
(
obj
)
{
//更新劳工信息审核状态
if
(
!
obj
.
id
||
!
obj
.
cur_status
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
re
=
await
this
.
labourSve
.
updatestatus
(
obj
);
if
(
re
==
1
)
{
return
system
.
getResult
(
re
);
}
else
{
return
system
.
getResult
(
null
,
"更新数据失败"
);
}
}
async
UpdateRecruitStatus
(
obj
)
{
//更新招聘信息审核状态
if
(
!
obj
.
id
||
!
obj
.
cur_status
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
re
=
await
this
.
recruitSve
.
updatestatus
(
obj
);
if
(
re
==
1
)
{
return
system
.
getResult
(
re
);
}
else
{
return
system
.
getResult
(
null
,
"更新数据失败"
);
}
}
async
UpdateAccountStatus
(
obj
)
{
//更新账户状态信息
if
(
!
obj
.
id
||
!
obj
.
cur_status
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
re
=
await
this
.
usersSve
.
updateAccountstatus
(
obj
);
if
(
re
==
1
)
{
return
system
.
getResult
(
re
);
}
else
{
return
system
.
getResult
(
null
,
"更新数据失败"
);
}
}
async
UpdateUserStatus
(
obj
)
{
//更新用户实名认证信息
if
(
!
obj
.
id
||
!
obj
.
cur_status
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
else
{
return
system
.
getResult
(
null
,
"获取数据失败"
);
var
re
=
await
this
.
usersSve
.
updateUserstatus
(
obj
);
if
(
re
==
1
)
{
return
system
.
getResult
(
re
);
}
else
{
return
system
.
getResult
(
null
,
"更新数据失败"
);
}
}
exam
(){
async
UpdateCompanyStatus
(
obj
)
{
//更新企业实名认证信息
if
(
!
obj
.
id
||
!
obj
.
cur_status
)
{
return
system
.
getResult
(
null
,
"参数不能为空"
);
}
var
re
=
await
this
.
usersSve
.
updateCompanystatus
(
obj
);
if
(
re
==
1
)
{
return
system
.
getResult
(
re
);
}
else
{
return
system
.
getResult
(
null
,
"更新数据失败"
);
}
}
async
getOssConfig
()
{
var
policyText
=
{
"expiration"
:
"2119-12-31T16:00:00.000Z"
,
"conditions"
:
[
[
"content-length-range"
,
0
,
1048576000
],
[
"starts-with"
,
"$key"
,
"zc"
]
]
};
var
accesskey
=
'DHmRtFlw2Zr3KaRwUFeiu7FWATnmla'
;
var
accessKeyId
=
'LTAIyAUK8AD04P5S'
;
var
url
=
"https://gsb-zc.oss-cn-beijing.aliyuncs.com"
;
var
b
=
new
Buffer
(
JSON
.
stringify
(
policyText
));
var
policyBase64
=
b
.
toString
(
'base64'
);
var
signature
=
crypto
.
createHmac
(
'sha1'
,
accesskey
).
update
(
policyBase64
).
digest
().
toString
(
'base64'
);
//base64
var
data
=
{
OSSAccessKeyId
:
accessKeyId
,
policy
:
policyBase64
,
Signature
:
signature
,
Bucket
:
'gsb-zc'
,
success_action_status
:
201
,
url
:
url
};
return
data
;
};
exam
()
{
return
"xxx"
;
}
classDesc
()
{
classDesc
()
{
return
{
groupName
:
"auth"
,
groupDesc
:
"认证相关的包"
,
name
:
"AccessAuthAPI"
,
desc
:
"关于认证的类"
,
exam
:
""
,
groupName
:
"auth"
,
groupDesc
:
"认证相关的包"
,
name
:
"AccessAuthAPI"
,
desc
:
"关于认证的类"
,
exam
:
""
,
};
}
methodDescs
(){
return
[
{
methodDesc
:
"生成访问token"
,
methodName
:
"getAccessKey"
,
paramdescs
:[
{
paramDesc
:
"访问appkey"
,
paramName
:
"appkey"
,
paramType
:
"string"
,
defaultValue
:
"x"
,
methodDescs
()
{
return
[{
methodDesc
:
"生成访问token"
,
methodName
:
"getAccessKey"
,
paramdescs
:
[{
paramDesc
:
"访问appkey"
,
paramName
:
"appkey"
,
paramType
:
"string"
,
defaultValue
:
"x"
,
},
{
paramDesc
:
"访问secret"
,
paramName
:
"secret"
,
paramType
:
"string"
,
defaultValue
:
null
,
paramDesc
:
"访问secret"
,
paramName
:
"secret"
,
paramType
:
"string"
,
defaultValue
:
null
,
}
],
rtnTypeDesc
:
"xxxx"
,
rtnType
:
"xxx"
}
];
rtnTypeDesc
:
"xxxx"
,
rtnType
:
"xxx"
}];
}
}
module
.
exports
=
LaoActionApi
;
var
tesk
=
new
LaoActionApi
();
var
parm
=
{
find_type
:
3
,
find_info
:
"高返费"
,
page_size
:
5
,
current_page
:
1
};
tesk
.
FindRecruitInfo
(
parm
).
then
(
function
(
result
){
console
.
log
((
result
));
}).
catch
(
function
(
e
){
console
.
log
(
e
);
});
module
.
exports
=
LaoActionApi
;
// var tesk = new LaoActionApi();
// var parm = {
// // find_type:1,
// // find_info:3,
// //id:2,
// //cur_status:"已过期"
// //memo_text:"sssssssss"
// //user_name:"高",
// com_name:"京东"
// };
// tesk.FindRecruitByWhere(parm).then(function(result){
// console.log(result);
// console.log(result.data.rows);
// }).catch(function(e){
// console.log(e);
// });
\ No newline at end of file
laowubao/app/base/controller/ctl.base.js
View file @
4672a7f7
...
...
@@ -129,6 +129,7 @@ class CtlBase {
// if(key==null){
// return system.getResultFail(system.tokenFail,"appKey授权有误");
// }
console
.
log
(
methodname
,
'---------methodname---------------'
);
var
rtn
=
await
this
[
methodname
](
pobj
,
query
,
req
);
// await this. apitradeSvr .create({
// appkey: pobj.appKey,
...
...
laowubao/app/base/db/impl/common/connection.js
View file @
4672a7f7
...
...
@@ -6,7 +6,7 @@ var glob = require("glob");
class
DbFactory
{
constructor
(){
const
dbConfig
=
settings
.
database
();
const
dbConfighb
=
settings
.
databasehb
();
//
const dbConfighb=settings.databasehb();
this
.
db
=
new
Sequelize
(
dbConfig
.
dbname
,
dbConfig
.
user
,
dbConfig
.
password
,
...
...
laowubao/app/base/db/impl/operator/labourDao.js
View file @
4672a7f7
...
...
@@ -5,6 +5,35 @@ class LabourDao extends Dao{
super
(
Dao
.
getModelName
(
LabourDao
));
}
//更新审核状态
async
updatestatus
(
id
,
cur_type
,
t
)
{
var
sql
=
[];
var
cur_status
=
""
;
if
(
cur_type
==
1
){
cur_status
=
"展示中"
;
}
else
if
(
cur_type
==
2
){
cur_status
=
"已下架"
;
}
else
if
(
cur_type
==
3
){
cur_status
=
"已过期"
;
}
else
if
(
cur_type
==
4
){
cur_status
=
"审核未通过"
;
}
// UPDATE xgg_merchant_account SET available_amt = available_amt - :amt, frozen_amt = frozen_amt + :amt WHERE id = 1 AND available_amt - :amt >= 0
sql
.
push
(
"UPDATE"
);
sql
.
push
(
"labour_info"
);
sql
.
push
(
"SET"
);
sql
.
push
(
"cur_type = :cur_type, cur_status = :cur_status"
);
sql
.
push
(
"WHERE id = :id"
);
return
await
this
.
customUpdate
(
sql
.
join
(
" "
),
{
id
:
id
,
cur_type
:
cur_type
,
cur_status
:
cur_status
,
},
t
);
}
}
module
.
exports
=
LabourDao
;
laowubao/app/base/db/impl/operator/recruitDao.js
View file @
4672a7f7
...
...
@@ -14,18 +14,43 @@ class RecruitDao extends Dao{
var
currentPage
=
obj
.
current_page
||
1
;
try
{
var
sql
=
"SELECT * FROM recruit_info WHERE recruit_name LIKE :name order by publish_date desc limit :one,:two"
;
var
list
=
await
this
.
customQuery
(
sql
,
{
name
:
"%"
+
recruit_name
+
"%"
,
one
:(
currentPage
-
1
)
*
pageSize
,
two
:
pageSize
});
if
(
list
==
null
||
list
.
length
==
0
)
{
return
system
.
getResult
(
null
,
"没有信息"
);
}
else
{
var
list
=
await
this
.
customQuery
(
sql
,
{
name
:
"%"
+
recruit_name
+
"%"
,
one
:(
currentPage
-
1
)
*
pageSize
,
two
:
pageSize
})
||
[];
return
system
.
getResult
(
list
);
}
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
//更新审核状态
async
updatestatus
(
id
,
cur_type
,
t
)
{
var
sql
=
[];
var
cur_status
=
""
;
if
(
cur_type
==
1
){
cur_status
=
"展示中"
;
}
else
if
(
cur_type
==
2
){
cur_status
=
"已下架"
;
}
else
if
(
cur_type
==
3
){
cur_status
=
"已过期"
;
}
else
if
(
cur_type
==
4
){
cur_status
=
"审核未通过"
;
}
// UPDATE xgg_merchant_account SET available_amt = available_amt - :amt, frozen_amt = frozen_amt + :amt WHERE id = 1 AND available_amt - :amt >= 0
sql
.
push
(
"UPDATE"
);
sql
.
push
(
"recruit_info"
);
sql
.
push
(
"SET"
);
sql
.
push
(
"cur_type = :cur_type, cur_status = :cur_status"
);
sql
.
push
(
"WHERE id = :id"
);
return
await
this
.
customUpdate
(
sql
.
join
(
" "
),
{
id
:
id
,
cur_type
:
cur_type
,
cur_status
:
cur_status
,
},
t
);
}
}
module
.
exports
=
RecruitDao
;
laowubao/app/base/db/impl/operator/usersDao.js
View file @
4672a7f7
...
...
@@ -47,6 +47,6 @@ class UsersDao extends Dao{
}
module
.
exports
=
UsersDao
;
var
tesk
=
new
UsersDao
();
var
res
=
tesk
.
nameList
();
console
.
log
(
res
);
//
var tesk = new UsersDao();
//
var res = tesk.nameList();
//
console.log(res);
laowubao/app/base/db/models/operator/labour.js
View file @
4672a7f7
...
...
@@ -13,11 +13,13 @@ module.exports = (db, DataTypes) => {
situation_memo
:
DataTypes
.
STRING
,
phone_no
:
DataTypes
.
STRING
(
20
),
user_id
:
DataTypes
.
INTEGER
,
cur_type
:
DataTypes
.
INTEGER
,
cur_status
:
DataTypes
.
STRING
(
16
),
publish_date
:
DataTypes
.
DATE
,
},{
paranoid
:
true
,
//假的删除
underscored
:
true
,
version
:
tru
e
,
version
:
fals
e
,
freezeTableName
:
true
,
//freezeTableName: true,
// define the table's name
...
...
laowubao/app/base/db/models/operator/labourhis.js
View file @
4672a7f7
...
...
@@ -14,6 +14,8 @@ module.exports = (db, DataTypes) => {
situation_memo
:
DataTypes
.
STRING
,
phone_no
:
DataTypes
.
STRING
(
20
),
user_id
:
DataTypes
.
INTEGER
,
cur_type
:
DataTypes
.
INTEGER
,
cur_status
:
DataTypes
.
STRING
(
16
),
publish_date
:
DataTypes
.
DATE
,
},{
paranoid
:
true
,
//假的删除
...
...
laowubao/app/base/db/models/operator/recruit.js
View file @
4672a7f7
...
...
@@ -20,7 +20,7 @@ module.exports = (db, DataTypes) => {
work_address
:
DataTypes
.
STRING
(
200
),
publish_date
:
DataTypes
.
DATE
,
end_date
:
DataTypes
.
DATE
,
pic_path
:
DataTypes
.
STRING
(
200
),
pic_path
:
DataTypes
.
STRING
(
200
0
),
recrui_require
:
DataTypes
.
STRING
,
phone_no
:
DataTypes
.
STRING
(
20
),
counter_mark
:
DataTypes
.
STRING
(
100
),
...
...
@@ -30,7 +30,7 @@ module.exports = (db, DataTypes) => {
},{
paranoid
:
true
,
//假的删除
underscored
:
true
,
version
:
tru
e
,
version
:
fals
e
,
freezeTableName
:
true
,
//freezeTableName: true,
// define the table's name
...
...
laowubao/app/base/db/models/operator/recruithis.js
View file @
4672a7f7
...
...
@@ -21,7 +21,7 @@ module.exports = (db, DataTypes) => {
work_address
:
DataTypes
.
STRING
(
200
),
publish_date
:
DataTypes
.
DATE
,
end_date
:
DataTypes
.
DATE
,
pic_path
:
DataTypes
.
STRING
(
200
),
pic_path
:
DataTypes
.
STRING
(
200
0
),
recrui_require
:
DataTypes
.
STRING
,
phone_no
:
DataTypes
.
STRING
(
20
),
counter_mark
:
DataTypes
.
STRING
(
100
),
...
...
laowubao/app/base/db/models/operator/users.js
View file @
4672a7f7
...
...
@@ -5,16 +5,28 @@ module.exports = (db, DataTypes) => {
return
db
.
define
(
"users"
,
{
phone_no
:
DataTypes
.
STRING
(
16
),
com_type
:
DataTypes
.
INTEGER
,
com_name
:
DataTypes
.
STRING
(
1000
),
user_type
:
DataTypes
.
STRING
(
50
),
user_identity
:
DataTypes
.
STRING
(
50
),
user_name
:
DataTypes
.
STRING
(
1000
),
id_card
:
DataTypes
.
STRING
(
20
),
user_photo
:
DataTypes
.
STRING
(
255
),
cert_no
:
DataTypes
.
STRING
(
50
),
user_post
:
DataTypes
.
STRING
(
50
),
status_type
:
DataTypes
.
INTEGER
,
status_name
:
DataTypes
.
STRING
(
16
),
legal_name
:
DataTypes
.
STRING
(
50
),
bus_term
:
DataTypes
.
STRING
(
50
),
user_address
:
DataTypes
.
STRING
(
1000
),
cert_path
:
DataTypes
.
STRING
(
255
),
user_path
:
DataTypes
.
STRING
(
255
),
com_path
:
DataTypes
.
STRING
(
255
),
card_path
:
DataTypes
.
STRING
(
2000
),
cert_path
:
DataTypes
.
STRING
(
2000
),
reg_time
:
DataTypes
.
DATE
,
cattes_time
:
DataTypes
.
DATE
,
uattes_time
:
DataTypes
.
DATE
,
memo1_text
:
DataTypes
.
STRING
,
memo2_text
:
DataTypes
.
STRING
,
is_real
:
{
type
:
DataTypes
.
INTEGER
,
defaultValue
:
0
,
...
...
@@ -26,7 +38,7 @@ module.exports = (db, DataTypes) => {
},{
paranoid
:
true
,
//假的删除
underscored
:
true
,
version
:
tru
e
,
version
:
fals
e
,
freezeTableName
:
true
,
//freezeTableName: true,
// define the table's name
...
...
laowubao/app/base/service/impl/common/apitradeSve.js
View file @
4672a7f7
const
system
=
require
(
"../../../system"
);
const
settings
=
require
(
"../../../../config/settings"
);
const
ServiceBase
=
require
(
"../../sve.base"
)
var
WXPay
=
require
(
'wx-pay'
);
const
uuidv4
=
require
(
'uuid/v4'
);
class
ApiTradeService
extends
ServiceBase
{
constructor
(){
...
...
laowubao/app/base/service/impl/operator/labourSve.js
View file @
4672a7f7
...
...
@@ -23,6 +23,7 @@ class LabourService extends ServiceBase {
labour
.
user_id
=
params
.
user_id
;
labour
.
publish_date
=
params
.
publish_date
;
labour
=
await
labour
.
save
();
labour
=
await
this
.
dao
.
findById
(
id
);
}
else
{
labour
=
await
this
.
dao
.
create
(
params
);
...
...
@@ -31,17 +32,129 @@ class LabourService extends ServiceBase {
return
system
.
getResultSuccess
(
labour
);
}
async
findAllList
(
obj
){
//获取全部供人信息,返回符合条件的列表
var
pageSize
=
obj
.
page_size
||
10
;
var
currentPage
=
obj
.
current_page
||
1
;
try
{
var
sqlwhere
=
{
order
:
[[
"publish_date"
,
'desc'
]],
limit
:
pageSize
,
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
findListByUserid
(
obj
){
//获取userid供人信息,返回符合条件的列表
if
(
!
obj
.
user_id
){
return
system
.
getResult
(
null
,
"参数错误!"
);
}
var
user_id
=
obj
.
user_id
;
var
pageSize
=
obj
.
page_size
||
10
;
var
currentPage
=
obj
.
current_page
||
1
;
try
{
var
sqlwhere
=
{
where
:
{
user_id
:
user_id
},
order
:
[[
"publish_date"
,
'desc'
]],
limit
:
pageSize
,
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
findlabourByWhere
(
obj
){
//根据条件获取招工信息
var
pageSize
=
obj
.
page_size
||
10
;
var
currentPage
=
obj
.
current_page
||
1
;
var
where
=
{};
if
(
obj
.
id
){
where
.
id
=
obj
.
id
;
}
if
(
obj
.
user_id
){
where
.
user_id
=
obj
.
user_id
;
}
if
(
obj
.
phone_no
){
where
.
phone_no
=
obj
.
phone_no
;
}
if
(
obj
.
labour_type
&&
obj
.
labour_type
!=
"全部"
){
where
.
labour_type
=
obj
.
labour_type
;
}
if
(
obj
.
work_address
&&
obj
.
work_address
!=
"全部"
){
where
.
work_address
=
obj
.
work_address
;
}
if
(
obj
.
cur_status
&&
obj
.
cur_status
!=
"全部"
){
where
.
cur_status
=
obj
.
cur_status
;
}
try
{
var
sqlwhere
=
{
where
:
where
,
order
:
[[
"publish_date"
,
'desc'
]],
limit
:
pageSize
,
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
updatestatus
(
obj
){
//更新状态信息
try
{
var
whereobj
=
{
where
:{
id
:
obj
.
id
}};
var
setobj
=
{};
setobj
.
cur_status
=
obj
.
cur_status
;
if
(
obj
.
cur_status
==
"展示中"
){
setobj
.
cur_type
=
1
;
}
else
if
(
obj
.
cur_status
==
"已下架"
){
setobj
.
cur_type
=
2
;
}
else
if
(
obj
.
cur_status
==
"已过期"
){
setobj
.
cur_type
=
3
;
}
else
if
(
obj
.
cur_status
==
"审核未通过"
){
setobj
.
cur_type
=
4
;
}
var
self
=
this
;
var
v
=
await
this
.
db
.
transaction
(
async
function
(
t
)
{
await
self
.
dao
.
updateByWhere
(
setobj
,
whereobj
,
t
);
});
return
1
;
}
catch
(
e
){
console
.
log
(
e
);
return
0
;
}
}
}
module
.
exports
=
LabourService
;
// var tesk = new
Recruit
Service();
// var tesk = new
Labour
Service();
// var par = {
// user_id:1,
// oper_type:0,
// oper_name:"登录",
// oper_date:(new Date()).Format("yyyy-MM-dd hh:mm:ss"),
// id:1,
// cur_type:1
// };
// tesk.
SaveLogInfo
(par).then(function(result){
// tesk.
updatestatus
(par).then(function(result){
// console.log((result));
// }).catch(function(e){
// console.log(e);
...
...
laowubao/app/base/service/impl/operator/recruitSve.js
View file @
4672a7f7
...
...
@@ -36,6 +36,7 @@ class RecruitService extends ServiceBase {
recruit
.
cur_type
=
params
.
cur_type
;
recruit
.
cur_status
=
params
.
cur_status
;
recruit
=
await
recruit
.
save
();
recruit
=
await
this
.
dao
.
findById
(
id
);
}
else
{
recruit
=
await
this
.
dao
.
create
(
params
);
...
...
@@ -54,12 +55,9 @@ class RecruitService extends ServiceBase {
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAll
(
sqlwhere
);
if
(
list
==
null
||
list
.
length
==
0
)
{
return
system
.
getResult
(
null
,
"没有信息"
);
}
else
{
//var list = await this.dao.model.findAll(sqlwhere);
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"操作失败"
);
...
...
@@ -81,12 +79,8 @@ class RecruitService extends ServiceBase {
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAll
(
sqlwhere
);
if
(
list
==
null
||
list
.
length
==
0
)
{
return
system
.
getResult
(
null
,
"没有信息"
);
}
else
{
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"操作失败"
);
...
...
@@ -94,7 +88,27 @@ class RecruitService extends ServiceBase {
}
async
findListByName
(
obj
){
//获取岗位名称招聘信息,返回符合条件的列表
return
await
this
.
dao
.
findListByName
(
obj
);
//return await this.dao.findListByName(obj);
if
(
!
obj
.
recruit_name
){
return
system
.
getResult
(
null
,
"参数错误!"
);
}
var
recruit_name
=
obj
.
recruit_name
;
var
pageSize
=
obj
.
page_size
||
10
;
var
currentPage
=
obj
.
current_page
||
1
;
try
{
var
sqlwhere
=
{
where
:{
recruit_name
:{[
this
.
db
.
Op
.
like
]:
"%"
+
recruit_name
+
"%"
}},
order
:
[[
"publish_date"
,
'desc'
]],
limit
:
pageSize
,
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
{
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
findListByMark
(
obj
){
//获取标签招聘信息,返回符合条件的列表
...
...
@@ -112,17 +126,109 @@ class RecruitService extends ServiceBase {
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAll
(
sqlwhere
);
if
(
list
==
null
||
list
.
length
==
0
)
{
return
system
.
getResult
(
null
,
"没有信息"
);
}
else
{
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
(
e
)
{
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
findRecruitByWhere
(
obj
){
//根据条件获取招聘信息
var
pageSize
=
obj
.
page_size
||
10
;
var
currentPage
=
obj
.
current_page
||
1
;
var
where
=
{};
if
(
obj
.
id
){
where
.
id
=
obj
.
id
;
}
if
(
obj
.
recruit_name
){
where
.
recruit_name
=
obj
.
recruit_name
;
}
if
(
obj
.
recruit_type
&&
obj
.
recruit_type
!=
"全部"
){
where
.
recruit_type
=
obj
.
recruit_type
;
}
if
(
obj
.
pay_name
&&
obj
.
pay_name
!=
"全部"
){
where
.
pay_name
=
obj
.
pay_name
;
}
if
(
obj
.
rfee_type
&&
obj
.
rfee_type
!=
"全部"
){
if
(
obj
.
rfee_type
==
"面议"
){
where
.
rfee_type
=
0
;
}
else
if
(
obj
.
rfee_type
==
"时返"
){
where
.
rfee_type
=
3
;
}
else
if
(
obj
.
rfee_type
==
"月返"
){
where
.
rfee_type
=
1
;
}
else
if
(
obj
.
rfee_type
==
"日返"
){
where
.
rfee_type
=
2
;
}
else
if
(
obj
.
rfee_type
==
"一次返"
){
where
.
rfee_type
=
4
;
}
}
if
(
obj
.
work_address
&&
obj
.
work_address
!=
"全部"
){
where
.
work_address
=
{[
this
.
db
.
Op
.
like
]:
"%"
+
obj
.
work_address
+
"%"
};
}
if
(
obj
.
user_id
){
where
.
user_id
=
obj
.
user_id
;
}
if
(
obj
.
phone_no
){
where
.
phone_no
=
obj
.
phone_no
;
}
if
(
obj
.
cur_status
&&
obj
.
cur_status
!=
"全部"
){
where
.
cur_status
=
obj
.
cur_status
;
}
try
{
var
sqlwhere
=
{
where
:
where
,
order
:
[[
"publish_date"
,
'desc'
]],
limit
:
pageSize
,
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
(
e
)
{
console
.
log
(
e
);
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
updatestatus
(
obj
){
//更新状态信息
try
{
var
whereobj
=
{
where
:{
id
:
obj
.
id
}};
var
setobj
=
{};
setobj
.
cur_status
=
obj
.
cur_status
;
if
(
obj
.
cur_status
==
"展示中"
){
setobj
.
cur_type
=
1
;
}
else
if
(
obj
.
cur_status
==
"已下架"
){
setobj
.
cur_type
=
2
;
}
else
if
(
obj
.
cur_status
==
"已过期"
){
setobj
.
cur_type
=
3
;
}
else
if
(
obj
.
cur_status
==
"审核未通过"
){
setobj
.
cur_type
=
4
;
}
var
self
=
this
;
var
v
=
await
this
.
db
.
transaction
(
async
function
(
t
)
{
await
self
.
dao
.
updateByWhere
(
setobj
,
whereobj
,
t
);
});
return
1
;
}
catch
(
e
){
console
.
log
(
e
);
return
0
;
}
}
}
...
...
@@ -130,11 +236,11 @@ module.exports = RecruitService;
// var tesk = new RecruitService();
// var par = {
//
counter_mark:"高返费"
,
//
page_size:5
,
//
current_page:1
//
id:1
,
//
cur_type:1
,
//
recruit_name:"物流"
// };
// tesk.findListBy
Mark
(par).then(function(result){
// tesk.findListBy
Name
(par).then(function(result){
// console.log((result));
// }).catch(function(e){
// console.log(e);
...
...
laowubao/app/base/service/impl/operator/usersSve.js
View file @
4672a7f7
...
...
@@ -18,6 +18,105 @@ class UsersService extends ServiceBase {
}
}
async
findUserInfo
(
obj
){
//根据条件返回用户信息
var
pageSize
=
obj
.
page_size
||
10
;
var
currentPage
=
obj
.
current_page
||
1
;
var
where
=
{};
if
(
obj
.
id
){
where
.
id
=
obj
.
id
;
}
if
(
obj
.
user_name
){
where
.
user_name
=
obj
.
user_name
;
}
if
(
obj
.
user_type
&&
obj
.
user_type
!=
"全部"
){
where
.
user_type
=
obj
.
user_type
;
}
if
(
obj
.
phone_no
){
where
.
phone_no
=
obj
.
phone_no
;
}
if
(
obj
.
com_name
){
where
.
com_name
=
obj
.
com_name
;
}
if
(
obj
.
user_address
&&
obj
.
user_address
!=
"全部"
){
where
.
user_address
=
{[
this
.
db
.
Op
.
like
]:
"%"
+
obj
.
user_address
+
"%"
};
}
if
(
obj
.
status_name
&&
obj
.
status_name
!=
"全部"
){
where
.
status_name
=
obj
.
status_name
;
}
if
(
obj
.
find_type
==
0
){
if
(
obj
.
real_status
&&
obj
.
real_status
!=
"全部"
){
if
(
obj
.
real_status
==
"未实名"
){
where
.
user_name
=
null
;
}
else
if
(
obj
.
real_status
==
"个人认证中"
){
where
.
is_real
=
0
;
}
else
if
(
obj
.
real_status
==
"个人已认证"
){
where
.
is_real
=
1
;
}
else
if
(
obj
.
real_status
==
"个人未通过"
){
where
.
is_real
=
2
;
}
else
if
(
obj
.
real_status
==
"企业认证中"
){
where
.
is_com
=
0
;
}
else
if
(
obj
.
real_status
==
"企业已认证"
){
where
.
is_com
=
1
;
}
else
if
(
obj
.
real_status
==
"企业未通过"
){
where
.
is_com
=
2
;
}
}
}
else
if
(
obj
.
find_type
==
1
){
where
.
com_type
=
1
;
if
(
obj
.
real_status
&&
obj
.
real_status
!=
"全部"
){
if
(
obj
.
real_status
==
"待审核"
){
where
.
is_real
=
0
;
}
else
if
(
obj
.
real_status
==
"已通过"
){
where
.
is_real
=
1
;
}
else
if
(
obj
.
real_status
==
"已拒绝"
){
where
.
is_real
=
2
;
}
}
}
else
if
(
obj
.
find_type
==
2
){
where
.
com_type
=
2
;
if
(
obj
.
real_status
&&
obj
.
real_status
!=
"全部"
){
if
(
obj
.
real_status
==
"待审核"
){
where
.
is_com
=
0
;
}
else
if
(
obj
.
real_status
==
"已通过"
){
where
.
is_com
=
1
;
}
else
if
(
obj
.
real_status
==
"已拒绝"
){
where
.
is_com
=
2
;
}
}
}
try
{
var
sqlwhere
=
{
where
:
where
,
//order: [["publish_date", 'desc']],
limit
:
pageSize
,
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
(
e
)
{
//console.log(e);
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
findUserInfoByid
(
user_id
){
var
users
=
await
this
.
dao
.
findUserInfoByid
(
user_id
);
// if (users.length > 0){
...
...
@@ -30,6 +129,23 @@ class UsersService extends ServiceBase {
return
users
;
}
async
findAllList
(
obj
){
//获取全部用户信息,返回符合条件的列表
var
pageSize
=
obj
.
page_size
||
10
;
var
currentPage
=
obj
.
current_page
||
1
;
try
{
var
sqlwhere
=
{
//order: [["publish_date", 'desc']],
limit
:
pageSize
,
offset
:
(
currentPage
-
1
)
*
pageSize
,
raw
:
true
};
var
list
=
await
this
.
dao
.
model
.
findAndCountAll
(
sqlwhere
)
||
[];
return
system
.
getResult
(
list
);
}
catch
(
e
)
{
return
system
.
getResult
(
null
,
"操作失败"
);
}
}
async
SaveUserInfo
(
params
){
//添加和更新数据库里的信息
var
id
=
params
.
id
;
var
users
;
...
...
@@ -37,33 +153,267 @@ class UsersService extends ServiceBase {
users
=
await
this
.
dao
.
findById
(
id
);
users
.
phone_no
=
params
.
phone_no
;
users
.
com_type
=
params
.
com_type
;
users
.
com_name
=
params
.
com_name
;
users
.
user_type
=
params
.
user_type
;
users
.
user_identity
=
params
.
user_identity
;
users
.
user_name
=
params
.
user_name
;
users
.
id_card
=
params
.
id_card
;
users
.
user_photo
=
params
.
user_photo
;
users
.
cert_no
=
params
.
cert_no
;
users
.
user_post
=
params
.
cert_post
;
users
.
status_type
=
params
.
status_type
;
users
.
status_name
=
params
.
status_name
;
users
.
legal_name
=
params
.
legal_name
;
users
.
bus_term
=
params
.
bus_term
;
users
.
user_address
=
params
.
user_address
;
users
.
user_path
=
params
.
user_path
;
users
.
com_path
=
params
.
com_path
;
users
.
card_path
=
params
.
card_path
;
users
.
cert_path
=
params
.
cert_path
;
users
.
reg_time
=
params
.
reg_time
;
users
.
cattes_time
=
params
.
cattes_time
;
users
.
uattes_time
=
params
.
uattes_time
;
users
.
memo1_text
=
params
.
memo1_text
;
users
.
memo2_text
=
params
.
memo2_text
;
users
.
is_real
=
params
.
is_real
;
users
.
is_com
=
params
.
is_com
;
users
=
await
users
.
save
();
users
=
await
this
.
dao
.
findById
(
id
);
}
else
{
users
=
await
this
.
dao
.
create
(
params
);
}
return
system
.
getResult
(
users
.
dataValues
);
}
async
updateUserInfo
(
obj
){
try
{
var
whereobj
=
{
where
:{
id
:
obj
.
id
}};
var
setobj
=
{};
if
(
obj
.
phone_no
){
setobj
.
phone_no
=
obj
.
phone_no
;
}
if
(
obj
.
com_type
){
setobj
.
com_type
=
obj
.
com_type
;
}
if
(
obj
.
com_name
){
setobj
.
com_name
=
obj
.
com_name
;
}
if
(
obj
.
user_type
){
setobj
.
user_type
=
obj
.
user_type
;
}
if
(
obj
.
user_identity
){
setobj
.
user_identity
=
obj
.
user_identity
;
}
if
(
obj
.
user_name
){
setobj
.
user_name
=
obj
.
user_name
;
}
if
(
obj
.
id_card
){
setobj
.
id_card
=
obj
.
id_card
;
}
if
(
obj
.
user_photo
){
setobj
.
user_photo
=
obj
.
user_photo
;
}
if
(
obj
.
cert_no
){
setobj
.
cert_no
=
obj
.
cert_no
;
}
if
(
obj
.
user_post
){
setobj
.
user_post
=
obj
.
user_post
;
}
if
(
obj
.
status_name
){
setobj
.
status_name
=
obj
.
status_name
;
if
(
obj
.
status_name
==
"正常"
){
setobj
.
status_type
=
1
;
}
else
if
(
obj
.
status_name
==
"冻结"
){
setobj
.
status_type
=
2
;
}
else
if
(
obj
.
status_name
==
"解冻"
){
setobj
.
status_type
=
3
;
}
}
if
(
obj
.
legal_name
){
setobj
.
legal_name
=
obj
.
legal_name
;
}
if
(
obj
.
bus_term
){
setobj
.
bus_term
=
obj
.
bus_term
;
}
if
(
obj
.
user_address
){
setobj
.
user_address
=
obj
.
user_address
;
}
if
(
obj
.
user_path
){
setobj
.
user_path
=
setobj
.
user_path
;
}
if
(
obj
.
com_path
){
setobj
.
com_path
=
obj
.
com_path
;
}
if
(
obj
.
card_path
){
setobj
.
card_path
=
obj
.
card_path
;
}
if
(
obj
.
cert_path
){
setobj
.
cert_path
=
obj
.
cert_path
;
}
if
(
obj
.
real_status
){
if
(
obj
.
real_status
==
"未审核"
){
setobj
.
is_real
=
0
;
}
else
if
(
obj
.
real_status
==
"通过"
){
setobj
.
is_real
=
1
;
}
else
if
(
obj
.
real_status
==
"拒绝"
){
setobj
.
is_real
=
2
;
}
if
(
obj
.
real_status
!=
"未审核"
){
setobj
.
uattes_time
=
(
new
Date
()).
Format
(
"yyyy-MM-dd"
);
if
(
obj
.
memo1_text
){
setobj
.
memo1_text
=
obj
.
memo1_text
;
}
}
}
if
(
obj
.
com_status
){
if
(
obj
.
com_status
==
"未审核"
){
setobj
.
is_com
=
0
;
}
else
if
(
obj
.
com_status
==
"通过"
){
setobj
.
is_com
=
1
;
}
else
if
(
obj
.
com_status
==
"拒绝"
){
setobj
.
is_com
=
2
;
}
if
(
obj
.
com_status
!=
"未审核"
){
setobj
.
cattes_time
=
(
new
Date
()).
Format
(
"yyyy-MM-dd"
);
if
(
obj
.
memo2_text
){
setobj
.
memo2_text
=
obj
.
memo2_text
;
}
}
}
var
self
=
this
;
var
v
=
await
this
.
db
.
transaction
(
async
function
(
t
)
{
await
self
.
dao
.
updateByWhere
(
setobj
,
whereobj
,
t
);
});
return
1
;
}
catch
(
e
){
console
.
log
(
e
);
return
0
;
}
}
async
updateAccountstatus
(
obj
){
//更新账户状态信息
try
{
var
whereobj
=
{
where
:{
id
:
obj
.
id
}};
var
setobj
=
{};
setobj
.
status_name
=
obj
.
cur_status
;
if
(
obj
.
cur_status
==
"正常"
){
setobj
.
status_type
=
1
;
}
else
if
(
obj
.
cur_status
==
"冻结"
){
setobj
.
status_type
=
2
;
}
else
if
(
obj
.
cur_status
==
"解冻"
){
setobj
.
status_type
=
3
;
}
var
self
=
this
;
var
v
=
await
this
.
db
.
transaction
(
async
function
(
t
)
{
await
self
.
dao
.
updateByWhere
(
setobj
,
whereobj
,
t
);
});
return
1
;
return
system
.
getResult
(
users
);
}
catch
(
e
){
console
.
log
(
e
);
return
0
;
}
}
async
updateUserstatus
(
obj
){
//更新用户实名认证信息
try
{
var
whereobj
=
{
where
:{
id
:
obj
.
id
}};
var
setobj
=
{};
setobj
.
uattes_time
=
(
new
Date
()).
Format
(
"yyyy-MM-dd"
);
if
(
obj
.
cur_status
==
"未认证"
){
setobj
.
is_real
=
0
;
}
else
if
(
obj
.
cur_status
==
"已认证"
){
setobj
.
is_real
=
1
;
}
else
if
(
obj
.
cur_status
==
"未通过"
){
setobj
.
is_real
=
2
;
}
if
(
obj
.
memo_text
){
setobj
.
memo1_text
=
obj
.
memo_text
;
}
var
self
=
this
;
var
v
=
await
this
.
db
.
transaction
(
async
function
(
t
)
{
await
self
.
dao
.
updateByWhere
(
setobj
,
whereobj
,
t
);
});
return
1
;
}
catch
(
e
){
console
.
log
(
e
);
return
0
;
}
}
async
updateCompanystatus
(
obj
){
//更新企业实名认证信息
try
{
var
whereobj
=
{
where
:{
id
:
obj
.
id
}};
var
setobj
=
{};
setobj
.
cattes_time
=
(
new
Date
()).
Format
(
"yyyy-MM-dd"
);
if
(
obj
.
cur_status
==
"未认证"
){
setobj
.
is_com
=
0
;
}
else
if
(
obj
.
cur_status
==
"已认证"
){
setobj
.
is_com
=
1
;
}
else
if
(
obj
.
cur_status
==
"未通过"
){
setobj
.
is_com
=
2
;
}
if
(
obj
.
memo_text
){
setobj
.
memo2_text
=
obj
.
memo_text
;
}
var
self
=
this
;
var
v
=
await
this
.
db
.
transaction
(
async
function
(
t
)
{
await
self
.
dao
.
updateByWhere
(
setobj
,
whereobj
,
t
);
});
return
1
;
}
catch
(
e
){
console
.
log
(
e
);
return
0
;
}
}
}
module
.
exports
=
UsersService
;
// var tesk = new UsersService();
// var par = 2;
// tesk.findUserInfoByid(par).then(function(result){
// var par = {
// // phone_no:"333",
// // user_type:"招人方",
// // status_type:1,
// // status_name:"正常",
// // reg_time:(new Date()).Format("yyyy-MM-dd")
// id = 3
// };
// var user_id = 3;
// tesk.findUserInfoByid(user_id).then(function(result){
// console.log((result));
// }).catch(function(e){
// console.log(e);
...
...
laowubao/app/base/service/sve.base.js
View file @
4672a7f7
...
...
@@ -11,39 +11,6 @@ class ServiceBase {
this
.
restS
=
system
.
getObject
(
"util.restClient"
);
}
async
apiCallWithAk
(
url
,
params
){
var
acckapp
=
await
this
.
cacheManager
[
"ApiAccessKeyCache"
].
cache
(
settings
.
appKey
);
var
acck
=
acckapp
.
accessKey
;
//按照访问token
var
restResult
=
await
this
.
restS
.
execPostWithAK
(
params
,
url
,
acck
);
if
(
restResult
){
if
(
restResult
.
status
==
0
){
var
resultRtn
=
restResult
.
data
;
return
resultRtn
;
}
else
{
await
this
.
cacheManager
[
"ApiAccessKeyCache"
].
invalidate
(
settings
.
appKey
);
return
null
;
}
}
return
null
;
}
async
apiCallWithAkNoWait
(
url
,
params
){
var
acckapp
=
await
this
.
cacheManager
[
"ApiAccessKeyCache"
].
cache
(
settings
.
appKey
);
var
acck
=
acckapp
.
accessKey
;
//按照访问token
this
.
restS
.
execPostWithAK
(
params
,
url
,
acck
).
then
((
restResult
)
=>
{
if
(
restResult
){
if
(
restResult
.
status
==
0
){
var
resultRtn
=
restResult
.
data
;
return
resultRtn
;
}
else
{
this
.
cacheManager
[
"ApiAccessKeyCache"
].
invalidate
(
settings
.
appKey
);
return
null
;
}
}
return
null
;
});
}
static
getDaoName
(
ClassObj
)
{
return
ClassObj
[
"name"
].
substring
(
0
,
ClassObj
[
"name"
].
lastIndexOf
(
"Service"
)).
toLowerCase
()
+
"Dao"
;
}
...
...
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