Commit 78ccfffb by lixinming

no message

parent b04f532e
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* 会员管理 【权限管理】 * 会员管理 【权限管理】
*/ */
import { INDIVIDUALMEMBERTYPE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, UNITMEMBERTYPE } from "../../config/enum"; import { INDIVIDUALMEMBERTYPE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, MEMBERTYPEECCENUM, UNITMEMBERTYPE } from "../../config/enum";
import { ERRORENUM } from "../../config/errorEnum"; import { ERRORENUM } from "../../config/errorEnum";
import { TABLEENUM } from "../../data/models/model"; import { TABLEENUM } from "../../data/models/model";
import { findCount, findOnce, findToPage } from "../../data/select"; import { findCount, findOnce, findToPage } from "../../data/select";
...@@ -10,42 +10,45 @@ import { updateOneData } from "../../data/update"; ...@@ -10,42 +10,45 @@ import { updateOneData } from "../../data/update";
import { successResult } from "../../tools/system"; import { successResult } from "../../tools/system";
import { BizError } from "../../util/bizError"; import { BizError } from "../../util/bizError";
import { extractData } from "../../util/piecemeal"; import { extractData } from "../../util/piecemeal";
import { changeEnumValue } from "../../util/verificationEnum"; import { changeEnumValue, eccEnumValue } from "../../util/verificationEnum";
/** /**
* 会员权限列表 * 会员权限列表 success
* @param unitName 单位名称 * @param unitName 单位名称
* @param memberLevel 会员等级、职务 MEMBERLEVEL * @param memberLevel 会员等级、职务 MEMBERLEVEL
* @param memberCategory 会员类别、会员级别 UNITMEMBERTYPE、INDIVIDUALMEMBERTYPE * @param memberCategory 会员类别、会员级别 UNITMEMBERTYPE、INDIVIDUALMEMBERTYPE
* @param pageNumber 当前页 * @param pageNumber 当前页
*/ */
export async function getAuthority({unitName, memberLevel, memberCategory, pageNumber}) { export async function getAuthority({unitName, memberLevel, memberCategory, pageNumber}) {
/**查询条件 */
let selectParam:any = {}; let selectParam:any = {};
if (unitName) selectParam.unitName = unitName; if (unitName) selectParam.unitName = unitName;
if (memberLevel) selectParam.memberLevel = memberLevel; if (memberLevel) selectParam.memberLevel = memberLevel;
if (memberCategory || memberCategory>=9) selectParam.unitMemberType = memberCategory; if (memberCategory) {
if (memberCategory || memberCategory<9) selectParam.individualMemberType = memberCategory; if ( memberCategory >= 9) selectParam.unitMemberType = memberCategory;
else selectParam.individualMemberType = memberCategory;
}
let selectConf = ["userId", "memberState", "unitName", "memberLevel"]; const SelectFiles = ["userId", "memberState", "unitName", "name", "memberLevel", "memberType", "individualMemberType", "unitMemberType"];
let dbList = await findToPage(TABLEENUM.用户表, selectParam, [], pageNumber, 10); let dbList = await findToPage(TABLEENUM.用户表, selectParam, SelectFiles, pageNumber);
let dataCount = await findCount(TABLEENUM.用户表, selectParam); let dataCount = await findCount(TABLEENUM.用户表, selectParam);
const ResultFiles = ["userId", "memberState", "memberLevel", "memberType"];
let dataList = []; let dataList = [];
dbList.forEach(info => { dbList.forEach(info => {
let item:any = extractData(info, ResultFiles);
if (info.memberType == MEMBERTYPE.个人会员) { if (info.memberType == MEMBERTYPE.个人会员) {
selectConf.push("individualMemberType"); item.unitName = info.name;
} else { item.memberCategory = changeEnumValue(INDIVIDUALMEMBERTYPE, item.individualMemberType);//会员类别/级别
selectConf.push("unitMemberType"); }
else{
item.unitName = info.unitName;
item.memberCategory = changeEnumValue(UNITMEMBERTYPE, item.unitMemberType);//会员类别/级别
} }
let item:any = extractData(info, selectConf);
item.memberState = changeEnumValue(MEMBERSTATE, item.memberState); item.memberState = changeEnumValue(MEMBERSTATE, item.memberState);
item.memberLevel = changeEnumValue(MEMBERLEVEL, item.memberLevel); item.memberLevel = changeEnumValue(MEMBERLEVEL, item.memberLevel);//会员等级、职务
if(item.individualMemberType) item.individualMemberType = changeEnumValue(INDIVIDUALMEMBERTYPE, item.individualMemberType);
if(item.unitMemberType) item.unitMemberType = changeEnumValue(UNITMEMBERTYPE, item.unitMemberType);
dataList.push(item); dataList.push(item);
}); });
...@@ -55,30 +58,41 @@ import { changeEnumValue } from "../../util/verificationEnum"; ...@@ -55,30 +58,41 @@ import { changeEnumValue } from "../../util/verificationEnum";
/** /**
* 变更权限 * 变更权限 success
* @param param0 * @param param0
*/ */
export async function updateAuthority({form, userId}) { export async function updateAuthority({form, userId}) {
let oldInfo = await findOnce(TABLEENUM.用户表, {userId}); let {memberLevel, memberCategory} = form;
if (!oldInfo || !oldInfo.userId) throw new BizError(ERRORENUM.目标数据不存在); let userInfo = await findOnce(TABLEENUM.用户表, {userId});
await updateOneData(TABLEENUM.用户表, {userId}, form); if (!userInfo || !userInfo.userId) throw new BizError(ERRORENUM.目标数据不存在);
let updateInfo:any = {};
eccEnumValue("变更权限", "职务、级别", MEMBERLEVEL, memberLevel);
updateInfo.memberLevel = memberLevel;
if (userInfo.memberType == MEMBERTYPE.个人会员) {
eccEnumValue("变更权限", "单位、个人会员类别、级别", INDIVIDUALMEMBERTYPE, memberCategory);
updateInfo.individualMemberType = memberCategory;
} else {
eccEnumValue("变更权限", "单位、个人会员类别、级别", UNITMEMBERTYPE, memberCategory);
updateInfo.unitMemberType = memberCategory;
}
return successResult(); await updateOneData(TABLEENUM.用户表, {userId}, updateInfo);
return successResult();
} }
/** /**
* 冻结 * 冻结 success
* @param param0 * @param param0
*/ */
export async function freeze({userId}) { export async function freeze({userId}) {
let oldInfo = await findOnce(TABLEENUM.用户表, {userId}); let userInfo = await findOnce(TABLEENUM.用户表, {userId});
if (!oldInfo || !oldInfo.userId) throw new BizError(ERRORENUM.目标数据不存在); if (!userInfo || !userInfo.userId) throw new BizError(ERRORENUM.目标数据不存在);
await updateOneData(TABLEENUM.用户表, {userId}, {memberState:MEMBERSTATE.冻结}); await updateOneData(TABLEENUM.用户表, {userId}, {memberState:MEMBERSTATE.冻结});
return successResult(); return successResult();
} }
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* 用户逻辑 * 用户逻辑
*/ */
import { DOCUMENTTYPE, MEMBERLEVEL, MEMBERTYPE, NATION, PROFCATEGORY, SEX, UNITINFOTYPE } from "../../config/enum"; import { DOCUMENTTYPE, MEMBERLEVEL, MEMBERTYPE, NATION, PROFCATEGORY, SEX, STATE, UNITINFOTYPE } from "../../config/enum";
import { ERRORCODEENUM, ERRORENUM } from "../../config/errorEnum"; import { ERRORCODEENUM, ERRORENUM } from "../../config/errorEnum";
import { addOneData } from "../../data/add"; import { addOneData } from "../../data/add";
import { TABLEENUM } from "../../data/models/model"; import { TABLEENUM } from "../../data/models/model";
...@@ -19,8 +19,9 @@ import { eccEnumValue } from "../../util/verificationEnum"; ...@@ -19,8 +19,9 @@ import { eccEnumValue } from "../../util/verificationEnum";
* @param param0 * @param param0
* @returns * @returns
*/ */
export async function login({loginId, pwd }) { export async function login({loginStr, pwd}) {
let userInfo = await findOnce(TABLEENUM.用户表, {loginId}); let selectParam = { "$or":[{loginId:loginStr}, {phone:loginStr}] };
let userInfo = await findOnce(TABLEENUM.用户表, selectParam);
if (!userInfo || !userInfo.userId) throw new BizError(ERRORENUM.账号或密码错误); if (!userInfo || !userInfo.userId) throw new BizError(ERRORENUM.账号或密码错误);
if (userInfo.pwd != pwd ) throw new BizError(ERRORENUM.账号或密码错误); if (userInfo.pwd != pwd ) throw new BizError(ERRORENUM.账号或密码错误);
...@@ -28,14 +29,14 @@ export async function login({loginId, pwd }) { ...@@ -28,14 +29,14 @@ export async function login({loginId, pwd }) {
let token = generateToken(userInfo.userId); let token = generateToken(userInfo.userId);
await updateOneData(TABLEENUM.用户表, {userId:userInfo.userId}, {token, tokenMs:new Date().valueOf()}); await updateOneData(TABLEENUM.用户表, {userId:userInfo.userId}, {token, tokenMs:new Date().valueOf()});
return { let dataInfo = {
userInfo:{ isAdmin:userInfo.isAdmin == STATE.,
isAdmin:userInfo.isAdmin == 1,
name:userInfo.name, name:userInfo.name,
userId:userInfo.userId, userId:userInfo.userId,
token:token token:token
} };
}
return {dataInfo}
} }
......
...@@ -336,6 +336,17 @@ export enum INDIVIDUALMEMBERTYPE { ...@@ -336,6 +336,17 @@ export enum INDIVIDUALMEMBERTYPE {
个人会员专家, 个人会员专家,
} }
/**
* 会员类型 校验用
*/
export enum MEMBERTYPEECCENUM {
个人会员 = 1,
个人会员专家,
单位会员院校 = 9,
单位会员机构,
单位会员其他
}
/** /**
* 会员等级 会员职务 * 会员等级 会员职务
......
...@@ -466,8 +466,8 @@ export const Config = { ...@@ -466,8 +466,8 @@ export const Config = {
{ {
key:"form", type:"Object", sub: key:"form", type:"Object", sub:
{ {
memberLevel:{type:'Number', desc:'职务', notMustHave:false}, memberLevel:{type:'Number', desc:'等级、职务'},
memberCategory:{type:'Number', desc:'单位、个人会员类别', notMustHave:false}, memberCategory:{type:'Number', desc:'单位、个人会员类别、级别'},
} }
}, },
{ {
......
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