Commit 4672a7f7 by 王昆

gsb

parent 33370d64
...@@ -8,7 +8,7 @@ class APIBase extends DocBase { ...@@ -8,7 +8,7 @@ class APIBase extends DocBase {
this.logCtl = system.getObject("web.common.oplogCtl"); this.logCtl = system.getObject("web.common.oplogCtl");
this.apitradeSvr = system.getObject("service.common.apitradeSve"); this.apitradeSvr = system.getObject("service.common.apitradeSve");
} }
async isExistInNoAuthMainfest(gname, methodname) { async isExistInNoAuthMainfest(gname, methodname) {
var fullname = gname + "." + methodname; var fullname = gname + "." + methodname;
var lst = [ var lst = [
...@@ -18,41 +18,46 @@ class APIBase extends DocBase { ...@@ -18,41 +18,46 @@ class APIBase extends DocBase {
return x >= 0; return x >= 0;
} }
async checkAcck(gname, methodname, pobj, query, req) { async checkAcck(gname, methodname, pobj, query, req) {
var apptocheck=null; var apptocheck = null;
var isExistInNoAuth = await this.isExistInNoAuthMainfest(gname, methodname); var isExistInNoAuth = await this.isExistInNoAuthMainfest(gname, methodname);
if (!isExistInNoAuth) {//在验证请单里面,那么就检查访问token if (!isExistInNoAuth) { //在验证请单里面,那么就检查访问token
var ak = req.headers["accesskey"]; 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) { async doexec(gname, methodname, pobj, query, req) {
try { try {
//检查访问token //检查访问token
var isPassResult = await this.checkAcck(gname, methodname, pobj, query, req); // var isPassResult = await this.checkAcck(gname, methodname, pobj, query, req);
if (!isPassResult.ispass) { // if (!isPassResult.ispass) {
return system.getResultFail(system.tokenFail, "访问token失效,请重新获取"); // return system.getResultFail(system.tokenFail, "访问token失效,请重新获取");
} // }
var rtn = await this[methodname](pobj, query); var rtn = await this[methodname](pobj, query);
if(isPassResult.apptocheck){ // if(isPassResult.apptocheck){
var app=isPassResult.apptocheck.app; // var app=isPassResult.apptocheck.app;
if(methodname && methodname.indexOf("recvNotificationForCacheCount")<0){ // if(methodname && methodname.indexOf("recvNotificationForCacheCount")<0){
this.apitradeSvr.create({ // this.apitradeSvr.create({
srcappkey: app.appkey, // srcappkey: app.appkey,
tradeType: "consume", // tradeType: "consume",
op: req.classname + "/" + methodname, // op: req.classname + "/" + methodname,
params: JSON.stringify(pobj), // params: JSON.stringify(pobj),
clientIp: req.clientIp, // clientIp: req.clientIp,
agent: req.uagent, // agent: req.uagent,
destappkey:settings.appKey, // destappkey:settings.appKey,
}); // });
} // }
} // }
return rtn; return rtn;
} catch (e) { } catch (e) {
console.log(e.stack,"api调用出现异常,请联系管理员..........") console.log(e.stack, "api调用出现异常,请联系管理员..........")
this.logCtl.error({ this.logCtl.error({
optitle: "api调用出现异常,请联系管理员", optitle: "api调用出现异常,请联系管理员",
op: pobj.classname + "/" + methodname, op: pobj.classname + "/" + methodname,
...@@ -62,6 +67,12 @@ class APIBase extends DocBase { ...@@ -62,6 +67,12 @@ class APIBase extends DocBase {
return system.getResultFail(-200, "出现异常,请联系管理员"); return system.getResultFail(-200, "出现异常,请联系管理员");
} }
} }
}
module.exports = APIBase;
trim(o) {
if (!o) {
return "";
}
return o.toString().trim();
}
}
module.exports = APIBase;
\ No newline at end of file
var APIBase =require("../../api.base"); var APIBase = require("../../api.base");
var system=require("../../../system"); var system = require("../../../system");
class LaoActionApi extends APIBase{ const crypto = require('crypto');
constructor(){ class LaoActionApi extends APIBase {
super(); constructor() {
this.usersSve = system.getObject("service.operator.usersSve"); super();
this.logSve = system.getObject("service.operator.logSve"); this.usersSve = system.getObject("service.operator.usersSve");
this.recruitSve = system.getObject("service.operator.recruitSve"); this.logSve = system.getObject("service.operator.logSve");
this.labourSve = system.getObject("service.operator.labourSve"); this.recruitSve = system.getObject("service.operator.recruitSve");
} this.labourSve = system.getObject("service.operator.labourSve");
//this.uploadCtl = system.getObject("controller.common.uploadCtl");
async test(pobj,query){ this.redisClient = system.getObject("util.redisClient");
return system.getResultSuccess({hello:"ok"}); // this.restClient = system.getObject("util.restClient");
} this.smsClient = system.getObject("util.smsClient");
this.vcodePrev = "lwb_vcode_";
async UserLog(phone_no){//用户登录,返回用户信息 }
if (!phone_no) {
return system.getResult(null, "电话号码不能为空"); async test(pobj, query) {
} return system.getResultSuccess({
hello: "ok"
if (phone_no.length != 11){ });
return system.getResult(null, "电话号码不能为空"); }
}
var parm = {phone_no:phone_no} getVCode() {
var result = await this.usersSve.findUserInfoByPhone(parm); var randomNum = "" + Math.round(Math.random() * 1000000);
if (result.status == 0){ while (randomNum.length < 6) {
return result; randomNum = "0" + randomNum;
} }
else{ console.info("randomNum is ========", randomNum);
parm = {phone_no:phone_no,com_type:1,user_type:"招人方"}; return randomNum;
result = this.usersSve.SaveUserInfo(parm); }
user_id = result.data[0].id;
parm = {user_id:user_id, async SendSms(obj) { //用户登录,返回用户信息
oper_type:0, if (!obj.phone_no) {
oper_name:"登录", return system.getResult(null, "电话号码不能为空");
oper_date:(new Date()).Format("yyyy-MM-dd hh:mm:ss") }
var phone_no = this.trim(obj.phone_no);
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, "电话号码不能为空");
}
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分钟之内输入");
}
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")
};
await this.logSve.SaveLogInfo(parm);
return result;
} catch (e) {
console.log(e);
return system.getResult(null, "登录失败!");
}
}
async SaveRecruitInfo(obj) { //添加或更新招聘信息,返回添加或更新后的信息
if (!obj) {
return system.getResult(null, "参数不能为空");
}
var parm = {};
parm.id = obj.id;
parm.recruit_name = obj.recruit_name;
parm.recruit_type = obj.recruit_type;
parm.recruit_count = obj.recruit_count;
parm.pay_name = obj.pay_name;
if (obj.pay_name == "月薪") {
parm.pay_type = 1;
} else if (obj.pay_name == "日薪") {
parm.pay_type = 2;
} else if (obj.pay_name == "时薪") {
parm.pay_type = 3;
}
if (obj.pay_unit) {
parm.pay_unit = obj.pay_unit * 100; //按分存储
}
parm.work_duration = Number(obj.work_duration || 0);
if (obj.basic_salary) {
parm.basic_salary = obj.basic_salary * 100;
}
if (obj.compre_salary) {
parm.compre_salary = obj.compre_salary * 100;
}
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 == "面议") {
parm.rfee_type = 0;
}
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;
parm.work_address = obj.work_address;
parm.publish_date = (new Date()).Format("yyyy-MM-dd");
parm.end_date = obj.end_date;
parm.pic_path = obj.pic_path;
parm.recrui_require = obj.recrui_require;
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) {
return system.getResult(null, "参数不能为空");
}
var parm = {};
parm.id = obj.id;
parm.labour_type = obj.labour_type;
parm.labour_count = obj.labour_count;
parm.age_range = obj.age_range;
parm.sex_ratio = obj.sex_ratio;
parm.labour_address = obj.labour_address;
parm.report_date = obj.report_date;
parm.work_address = obj.work_address;
parm.situation_memo = obj.situation_memo;
parm.phone_no = obj.phone_no;
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) {
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.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) {
parm.recruit_name = obj.find_info;
temp_info = await this.recruitSve.findListByName(parm);
} else if (find_type == 3) {
parm.counter_mark = obj.find_info;
temp_info = await this.recruitSve.findListByMark(parm);
}
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 = [];
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 {
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, "更新失败");
}
}
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, "参数不能为空");
}
var re = await this.usersSve.updateUserstatus(obj);
if (re == 1) {
return system.getResult(re);
} else {
return system.getResult(null, "更新数据失败");
}
}
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
}; };
this.logSve.SaveLogInfo(parm);
return result; return data;
} };
} exam() {
return "xxx";
async SaveRecruitInfo(obj){//添加或更新招聘信息,返回添加或更新后的信息 }
if (!obj){ classDesc() {
return system.getResult(null, "参数不能为空"); return {
} groupName: "auth",
var parm = {}; groupDesc: "认证相关的包",
parm.id = obj.id; name: "AccessAuthAPI",
parm.recruit_name = obj.recruit_name; desc: "关于认证的类",
parm.recruit_type = obj.recruit_type; exam: "",
parm.recruit_count = obj.recruit_count; };
parm.pay_name = obj.pay_name; }
if (obj.pay_name == "月薪"){ methodDescs() {
parm.pay_type = 1; return [{
methodDesc: "生成访问token",
} methodName: "getAccessKey",
else if (obj.pay_name == "日薪"){ paramdescs: [{
parm.pay_type = 2; paramDesc: "访问appkey",
} paramName: "appkey",
else if (obj.pay_name == "时薪"){ paramType: "string",
parm.pay_type = 3; defaultValue: "x",
} },
{
parm.pay_unit = obj.pay_unit * 100;//按分存储 paramDesc: "访问secret",
parm.work_duration = obj.work_duration; paramName: "secret",
parm.basic_salary = obj.basic_salary *100; paramType: "string",
parm.compre_salary = obj.compre_salary*100; defaultValue: null,
if (obj.rfee_type == "月返"){ }
parm.rfee_type = 1; ],
} rtnTypeDesc: "xxxx",
else if (obj.rfee_type == "日返"){ rtnType: "xxx"
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 == "面议"){
parm.rfee_type = 0;
}
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;
parm.work_address = obj.work_address;
parm.publish_date = (new Date()).Format("yyyy-MM-dd");
parm.end_date = obj.end_date;
parm.pic_path = obj.pic_path;
parm.recrui_require = obj.recrui_require;
parm.phone_no = obj.phone_no;
parm.counter_mark = obj.counter_mark;
parm.user_id = obj.user_id;
var result = await this.recruitSve.SaveRecruitInfo(parm);
return system.getResult(result.data.dataValues);
}
async SaveLabourInfo(obj){//添加或更新招工信息,返回添加或更新后的招工信息
if (!obj){
return system.getResult(null, "参数不能为空");
}
var parm = {};
parm.id = obj.id;
parm.labour_type = obj.labour_type;
parm.labour_count = obj.labour_count;
parm.age_range = obj.age_range;
parm.sex_ratio = obj.sex_ratio;
parm.labour_address = obj.labour_address;
parm.report_date = obj.report_date;
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.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){
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);
}
else if (find_type == 1){
parm.user_id = obj.find_info;
temp_info = await this.recruitSve.findListByUserid(parm);
}
else if (find_type == 2){
parm.recruit_name = obj.find_info;
temp_info = await this.recruitSve.findListByName(parm);
}
else if (find_type == 3){
parm.counter_mark = obj.find_info;
temp_info = await this.recruitSve.findListByMark(parm);
}
if (temp_info.status == 0){
var list = [];
for (var data of temp_info.data){
console.log(data);
var user_info = await this.usersSve.findUserInfoByid(data.user_id);
console.log(user_info);
list.push({user_info:user_info,data_info:data});
}
return system.getResult(list);
}
else{
return system.getResult(null,"获取数据失败");
}
}
exam(){
return "xxx";
}
classDesc(){
return {
groupName:"auth",
groupDesc:"认证相关的包",
name:"AccessAuthAPI",
desc:"关于认证的类",
exam:"",
};
}
methodDescs(){
return [
{
methodDesc:"生成访问token",
methodName:"getAccessKey",
paramdescs:[
{
paramDesc:"访问appkey",
paramName:"appkey",
paramType:"string",
defaultValue:"x",
},
{
paramDesc:"访问secret",
paramName:"secret",
paramType:"string",
defaultValue:null,
}
],
rtnTypeDesc:"xxxx",
rtnType:"xxx"
}
];
}
} }
module.exports=LaoActionApi; module.exports = LaoActionApi;
var tesk = new LaoActionApi(); // var tesk = new LaoActionApi();
var parm = { // var parm = {
find_type:3, // // find_type:1,
find_info:"高返费", // // find_info:3,
page_size:5, // //id:2,
current_page:1 // //cur_status:"已过期"
}; // //memo_text:"sssssssss"
tesk.FindRecruitInfo(parm).then(function(result){ // //user_name:"高",
console.log((result)); // com_name:"京东"
}).catch(function(e){ // };
console.log(e); // 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
...@@ -129,6 +129,7 @@ class CtlBase { ...@@ -129,6 +129,7 @@ class CtlBase {
// if(key==null){ // if(key==null){
// return system.getResultFail(system.tokenFail,"appKey授权有误"); // return system.getResultFail(system.tokenFail,"appKey授权有误");
// } // }
console.log(methodname, '---------methodname---------------');
var rtn = await this[methodname](pobj, query, req); var rtn = await this[methodname](pobj, query, req);
// await this. apitradeSvr .create({ // await this. apitradeSvr .create({
// appkey: pobj.appKey, // appkey: pobj.appKey,
......
...@@ -6,7 +6,7 @@ var glob = require("glob"); ...@@ -6,7 +6,7 @@ var glob = require("glob");
class DbFactory{ class DbFactory{
constructor(){ constructor(){
const dbConfig=settings.database(); const dbConfig=settings.database();
const dbConfighb=settings.databasehb(); // const dbConfighb=settings.databasehb();
this.db=new Sequelize(dbConfig.dbname, this.db=new Sequelize(dbConfig.dbname,
dbConfig.user, dbConfig.user,
dbConfig.password, dbConfig.password,
......
...@@ -5,6 +5,35 @@ class LabourDao extends Dao{ ...@@ -5,6 +5,35 @@ class LabourDao extends Dao{
super(Dao.getModelName(LabourDao)); 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; module.exports=LabourDao;
...@@ -14,18 +14,43 @@ class RecruitDao extends Dao{ ...@@ -14,18 +14,43 @@ class RecruitDao extends Dao{
var currentPage=obj.current_page || 1; var currentPage=obj.current_page || 1;
try { try {
var sql = "SELECT * FROM recruit_info WHERE recruit_name LIKE :name order by publish_date desc limit :one,:two"; 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}); var list = await this.customQuery(sql, {name : "%" + recruit_name + "%",one:(currentPage - 1) * pageSize,two:pageSize}) || [];
if (list == null || list.length == 0) { return system.getResult(list);
return system.getResult(null,"没有信息");
}else {
return system.getResult(list);
}
}catch (e) { }catch (e) {
console.log(e); console.log(e);
return system.getResult(null,"操作失败"); 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; module.exports=RecruitDao;
...@@ -47,6 +47,6 @@ class UsersDao extends Dao{ ...@@ -47,6 +47,6 @@ class UsersDao extends Dao{
} }
module.exports=UsersDao; module.exports=UsersDao;
var tesk = new UsersDao(); // var tesk = new UsersDao();
var res = tesk.nameList(); // var res = tesk.nameList();
console.log(res); // console.log(res);
...@@ -13,11 +13,13 @@ module.exports = (db, DataTypes) => { ...@@ -13,11 +13,13 @@ module.exports = (db, DataTypes) => {
situation_memo: DataTypes.STRING, situation_memo: DataTypes.STRING,
phone_no: DataTypes.STRING(20), phone_no: DataTypes.STRING(20),
user_id: DataTypes.INTEGER, user_id: DataTypes.INTEGER,
cur_type: DataTypes.INTEGER,
cur_status: DataTypes.STRING(16),
publish_date: DataTypes.DATE, publish_date: DataTypes.DATE,
},{ },{
paranoid: true,//假的删除 paranoid: true,//假的删除
underscored: true, underscored: true,
version: true, version: false,
freezeTableName: true, freezeTableName: true,
//freezeTableName: true, //freezeTableName: true,
// define the table's name // define the table's name
......
...@@ -14,6 +14,8 @@ module.exports = (db, DataTypes) => { ...@@ -14,6 +14,8 @@ module.exports = (db, DataTypes) => {
situation_memo: DataTypes.STRING, situation_memo: DataTypes.STRING,
phone_no: DataTypes.STRING(20), phone_no: DataTypes.STRING(20),
user_id: DataTypes.INTEGER, user_id: DataTypes.INTEGER,
cur_type: DataTypes.INTEGER,
cur_status: DataTypes.STRING(16),
publish_date: DataTypes.DATE, publish_date: DataTypes.DATE,
},{ },{
paranoid: true,//假的删除 paranoid: true,//假的删除
......
...@@ -20,7 +20,7 @@ module.exports = (db, DataTypes) => { ...@@ -20,7 +20,7 @@ module.exports = (db, DataTypes) => {
work_address: DataTypes.STRING(200), work_address: DataTypes.STRING(200),
publish_date: DataTypes.DATE, publish_date: DataTypes.DATE,
end_date: DataTypes.DATE, end_date: DataTypes.DATE,
pic_path: DataTypes.STRING(200), pic_path: DataTypes.STRING(2000),
recrui_require: DataTypes.STRING, recrui_require: DataTypes.STRING,
phone_no: DataTypes.STRING(20), phone_no: DataTypes.STRING(20),
counter_mark: DataTypes.STRING(100), counter_mark: DataTypes.STRING(100),
...@@ -30,7 +30,7 @@ module.exports = (db, DataTypes) => { ...@@ -30,7 +30,7 @@ module.exports = (db, DataTypes) => {
},{ },{
paranoid: true,//假的删除 paranoid: true,//假的删除
underscored: true, underscored: true,
version: true, version: false,
freezeTableName: true, freezeTableName: true,
//freezeTableName: true, //freezeTableName: true,
// define the table's name // define the table's name
......
...@@ -21,7 +21,7 @@ module.exports = (db, DataTypes) => { ...@@ -21,7 +21,7 @@ module.exports = (db, DataTypes) => {
work_address: DataTypes.STRING(200), work_address: DataTypes.STRING(200),
publish_date: DataTypes.DATE, publish_date: DataTypes.DATE,
end_date: DataTypes.DATE, end_date: DataTypes.DATE,
pic_path: DataTypes.STRING(200), pic_path: DataTypes.STRING(2000),
recrui_require: DataTypes.STRING, recrui_require: DataTypes.STRING,
phone_no: DataTypes.STRING(20), phone_no: DataTypes.STRING(20),
counter_mark: DataTypes.STRING(100), counter_mark: DataTypes.STRING(100),
......
...@@ -5,16 +5,28 @@ module.exports = (db, DataTypes) => { ...@@ -5,16 +5,28 @@ module.exports = (db, DataTypes) => {
return db.define("users", { return db.define("users", {
phone_no: DataTypes.STRING(16), phone_no: DataTypes.STRING(16),
com_type: DataTypes.INTEGER, com_type: DataTypes.INTEGER,
com_name: DataTypes.STRING(1000),
user_type: DataTypes.STRING(50), user_type: DataTypes.STRING(50),
user_identity: DataTypes.STRING(50), user_identity: DataTypes.STRING(50),
user_name: DataTypes.STRING(1000), user_name: DataTypes.STRING(1000),
id_card: DataTypes.STRING(20),
user_photo: DataTypes.STRING(255), user_photo: DataTypes.STRING(255),
cert_no: DataTypes.STRING(50), cert_no: DataTypes.STRING(50),
user_post: DataTypes.STRING(50), user_post: DataTypes.STRING(50),
status_type: DataTypes.INTEGER,
status_name: DataTypes.STRING(16),
legal_name: DataTypes.STRING(50), legal_name: DataTypes.STRING(50),
bus_term: DataTypes.STRING(50), bus_term: DataTypes.STRING(50),
user_address: DataTypes.STRING(1000), 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: { is_real: {
type:DataTypes.INTEGER, type:DataTypes.INTEGER,
defaultValue: 0, defaultValue: 0,
...@@ -26,7 +38,7 @@ module.exports = (db, DataTypes) => { ...@@ -26,7 +38,7 @@ module.exports = (db, DataTypes) => {
},{ },{
paranoid: true,//假的删除 paranoid: true,//假的删除
underscored: true, underscored: true,
version: true, version: false,
freezeTableName: true, freezeTableName: true,
//freezeTableName: true, //freezeTableName: true,
// define the table's name // define the table's name
......
const system=require("../../../system"); const system=require("../../../system");
const settings=require("../../../../config/settings"); const settings=require("../../../../config/settings");
const ServiceBase=require("../../sve.base") const ServiceBase=require("../../sve.base")
var WXPay = require('wx-pay');
const uuidv4 = require('uuid/v4'); const uuidv4 = require('uuid/v4');
class ApiTradeService extends ServiceBase{ class ApiTradeService extends ServiceBase{
constructor(){ constructor(){
......
...@@ -23,6 +23,7 @@ class LabourService extends ServiceBase { ...@@ -23,6 +23,7 @@ class LabourService extends ServiceBase {
labour.user_id = params.user_id; labour.user_id = params.user_id;
labour.publish_date= params.publish_date; labour.publish_date= params.publish_date;
labour = await labour.save(); labour = await labour.save();
labour = await this.dao.findById(id);
} }
else{ else{
labour = await this.dao.create(params); labour = await this.dao.create(params);
...@@ -31,17 +32,129 @@ class LabourService extends ServiceBase { ...@@ -31,17 +32,129 @@ class LabourService extends ServiceBase {
return system.getResultSuccess(labour); 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; module.exports = LabourService;
// var tesk = new RecruitService(); // var tesk = new LabourService();
// var par = { // var par = {
// user_id:1, // id:1,
// oper_type:0, // cur_type:1
// oper_name:"登录",
// oper_date:(new Date()).Format("yyyy-MM-dd hh:mm:ss"),
// }; // };
// tesk.SaveLogInfo(par).then(function(result){ // tesk.updatestatus(par).then(function(result){
// console.log((result)); // console.log((result));
// }).catch(function(e){ // }).catch(function(e){
// console.log(e); // console.log(e);
......
...@@ -36,6 +36,7 @@ class RecruitService extends ServiceBase { ...@@ -36,6 +36,7 @@ class RecruitService extends ServiceBase {
recruit.cur_type = params.cur_type; recruit.cur_type = params.cur_type;
recruit.cur_status = params.cur_status; recruit.cur_status = params.cur_status;
recruit = await recruit.save(); recruit = await recruit.save();
recruit = await this.dao.findById(id);
} }
else{ else{
recruit = await this.dao.create(params); recruit = await this.dao.create(params);
...@@ -54,12 +55,9 @@ class RecruitService extends ServiceBase { ...@@ -54,12 +55,9 @@ class RecruitService extends ServiceBase {
offset: (currentPage - 1) * pageSize, offset: (currentPage - 1) * pageSize,
raw: true raw: true
}; };
var list = await this.dao.model.findAll(sqlwhere); //var list = await this.dao.model.findAll(sqlwhere);
if (list == null || list.length == 0) { var list = await this.dao.model.findAndCountAll(sqlwhere) || [];
return system.getResult(null,"没有信息"); return system.getResult(list);
}else {
return system.getResult(list);
}
}catch (e) { }catch (e) {
console.log(e); console.log(e);
return system.getResult(null,"操作失败"); return system.getResult(null,"操作失败");
...@@ -81,12 +79,8 @@ class RecruitService extends ServiceBase { ...@@ -81,12 +79,8 @@ class RecruitService extends ServiceBase {
offset: (currentPage - 1) * pageSize, offset: (currentPage - 1) * pageSize,
raw: true raw: true
}; };
var list = await this.dao.model.findAll(sqlwhere); var list = await this.dao.model.findAndCountAll(sqlwhere) || [];
if (list == null || list.length == 0) { return system.getResult(list);
return system.getResult(null,"没有信息");
}else {
return system.getResult(list);
}
}catch (e) { }catch (e) {
console.log(e); console.log(e);
return system.getResult(null,"操作失败"); return system.getResult(null,"操作失败");
...@@ -94,7 +88,27 @@ class RecruitService extends ServiceBase { ...@@ -94,7 +88,27 @@ class RecruitService extends ServiceBase {
} }
async findListByName(obj){//获取岗位名称招聘信息,返回符合条件的列表 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){//获取标签招聘信息,返回符合条件的列表 async findListByMark(obj){//获取标签招聘信息,返回符合条件的列表
...@@ -112,29 +126,121 @@ class RecruitService extends ServiceBase { ...@@ -112,29 +126,121 @@ class RecruitService extends ServiceBase {
offset: (currentPage - 1) * pageSize, offset: (currentPage - 1) * pageSize,
raw: true raw: true
}; };
var list = await this.dao.model.findAll(sqlwhere); var list = await this.dao.model.findAndCountAll(sqlwhere) || [];
if (list == null || list.length == 0) { return system.getResult(list);
return system.getResult(null,"没有信息"); }catch (e) {
}else { return system.getResult(null,"操作失败");
return system.getResult(list); }
}
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) { }catch (e) {
console.log(e); console.log(e);
return system.getResult(null,"操作失败"); 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 = RecruitService; module.exports = RecruitService;
// var tesk = new RecruitService(); // var tesk = new RecruitService();
// var par = { // var par = {
// counter_mark:"高返费", // id:1,
// page_size:5, // cur_type:1,
// current_page:1 // recruit_name:"物流"
// }; // };
// tesk.findListByMark(par).then(function(result){ // tesk.findListByName(par).then(function(result){
// console.log((result)); // console.log((result));
// }).catch(function(e){ // }).catch(function(e){
// console.log(e); // console.log(e);
......
...@@ -18,6 +18,105 @@ class UsersService extends ServiceBase { ...@@ -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){ async findUserInfoByid(user_id){
var users = await this.dao.findUserInfoByid(user_id); var users = await this.dao.findUserInfoByid(user_id);
// if (users.length > 0){ // if (users.length > 0){
...@@ -30,6 +129,23 @@ class UsersService extends ServiceBase { ...@@ -30,6 +129,23 @@ class UsersService extends ServiceBase {
return users; 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){//添加和更新数据库里的信息 async SaveUserInfo(params){//添加和更新数据库里的信息
var id = params.id; var id = params.id;
var users; var users;
...@@ -37,33 +153,267 @@ class UsersService extends ServiceBase { ...@@ -37,33 +153,267 @@ class UsersService extends ServiceBase {
users = await this.dao.findById(id); users = await this.dao.findById(id);
users.phone_no = params.phone_no; users.phone_no = params.phone_no;
users.com_type = params.com_type; users.com_type = params.com_type;
users.com_name = params.com_name;
users.user_type = params.user_type; users.user_type = params.user_type;
users.user_identity = params.user_identity; users.user_identity = params.user_identity;
users.user_name = params.user_name; users.user_name = params.user_name;
users.id_card = params.id_card;
users.user_photo = params.user_photo; users.user_photo = params.user_photo;
users.cert_no = params.cert_no; users.cert_no = params.cert_no;
users.user_post = params.cert_post; 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.legal_name = params.legal_name;
users.bus_term = params.bus_term; users.bus_term = params.bus_term;
users.user_address = params.user_address; 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.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_real = params.is_real;
users.is_com = params.is_com; users.is_com = params.is_com;
users = await users.save(); users = await users.save();
users = await this.dao.findById(id);
} }
else{ else{
users = await this.dao.create(params); 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;
}
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;
}
return system.getResult(users); 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; module.exports = UsersService;
// var tesk = new UsersService(); // var tesk = new UsersService();
// var par = 2; // var par = {
// tesk.findUserInfoByid(par).then(function(result){ // // 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)); // console.log((result));
// }).catch(function(e){ // }).catch(function(e){
// console.log(e); // console.log(e);
......
...@@ -11,39 +11,6 @@ class ServiceBase { ...@@ -11,39 +11,6 @@ class ServiceBase {
this.restS=system.getObject("util.restClient"); 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) { static getDaoName(ClassObj) {
return ClassObj["name"].substring(0, ClassObj["name"].lastIndexOf("Service")).toLowerCase() + "Dao"; return ClassObj["name"].substring(0, ClassObj["name"].lastIndexOf("Service")).toLowerCase() + "Dao";
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment