12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- const db_user = require('../database/d_user')
- const handle = require('../until/handle')
- const field = require('../maps/field')
- const codeMap = require('../maps/rcodeMap')
- const {userType} = require("../maps/field");
- async function login(userType = field.userType,account,passwd){
- let [err,result] = await handle(db_user.login(userType,account,passwd));
- if(err){throw err}
-
- if (result.length < 1 ) {throw {rcode:codeMap.notFound,msg:'账号或者密码错误'}}
-
- if (result[0].state == field.userFreezeState ){throw {rcode:codeMap.permissionDenied,msg:'账号被冻结'}}
- return result[0].account;
- }
- async function changePasswd(type,account,oldPasswd,newPasswd){
-
- let [err,result] = await handle(db_user.login(type,account,oldPasswd));
- if(err)throw err;
- if (result.length < 1 ) {throw {rcode:codeMap.notFound,msg:'密码错误'}}
- let id = result[0].id;
- [err,result] = await handle(db_user.changePasswd(id,newPasswd));
- if(err)throw err;
- return;
- }
- async function changePhone(type,account,passwd,newPhone){
-
- let [err,result] = await handle(db_user.login(type,account,passwd));
- if(err)throw err;
- if (result.length < 1 ) {throw {rcode:codeMap.notFound,msg:'密码错误'}}
-
- let id = result[0].id;
- [err,result] = await handle(db_user.findPhoneUser(type,newPhone));
- if(err)throw err;
- if(result[0].total){throw {rcode:codeMap.dataRepeat,msg:'手机号已经使用'}}
-
- [err,result] = await handle(db_user.changePhone(id,newPhone));
- if(err)throw err;
- return;
- }
- async function register(type,account,passwd,nickName){
-
- let [err,result] = await handle(db_user.findAccountUser(type,account));
- if(err)throw err;
- if(result[0].total){throw {rcode:codeMap.dataRepeat,msg:'账号重复'}}
-
- [err,result] = await handle(db_user.register(type,nickName,account,passwd));
- if(err)throw err;
-
- return;
- }
|