Commit 9bcd4f99 by chenjinjing

no message

parent c186d73c
...@@ -13,6 +13,7 @@ import { ERRORENUM } from "../../config/errorEnum"; ...@@ -13,6 +13,7 @@ import { ERRORENUM } from "../../config/errorEnum";
import { getMenberNum, successResult } from "../../tools/system"; import { getMenberNum, successResult } from "../../tools/system";
import { updateOneData } from "../../data/update"; import { updateOneData } from "../../data/update";
import { setEnumInterface } from "../public"; import { setEnumInterface } from "../public";
import { addOneData } from "../../data/add";
/** /**
...@@ -30,7 +31,14 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor ...@@ -30,7 +31,14 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor
isBlackUser:STATE., isBlackUser:STATE.,
changeApplyType:{"$gt":CHANGEAPPLYTYPE.注册信息补充完成} //返回除了补充注册信息之外的所有状态数据 changeApplyType:{"$gt":CHANGEAPPLYTYPE.注册信息补充完成} //返回除了补充注册信息之外的所有状态数据
}; };
if (name) selectParam["$or"] = [{name:name}, {unitName:name}]; if (name) {
selectParam["$and"] = [{
"$or":[
{unitName:{"$regex":`${name}`}},
{name:{"$regex":`${name}`}}
]
}]
}
if (joinStartTime) { if (joinStartTime) {
selectParam["joinTime"] = {"$gt":joinStartTime}; selectParam["joinTime"] = {"$gt":joinStartTime};
} }
...@@ -45,13 +53,13 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor ...@@ -45,13 +53,13 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor
if (memberLevel && memberLevel.length) selectParam.applyMemberLevel = {"$in":memberLevel}; if (memberLevel && memberLevel.length) selectParam.applyMemberLevel = {"$in":memberLevel};
if (beforeChange && beforeChange.length) selectParam.beforeChange = {"$in":beforeChange}; if (beforeChange && beforeChange.length) selectParam.beforeChange = {"$in":beforeChange};
let selectConf = ["userId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime", "applyReviewTime", "individualMemberType", "unitMemberType", "memberType"]; let selectConf = ["userId", "applyId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime", "applyReviewTime", "individualMemberType", "unitMemberType", "memberType"];
let dbList = await findToSortToPage(TABLEENUM.用户表, selectParam, selectConf, {applyApplicationTime:-1}, pageNumber); let dbList = await findToSortToPage(TABLEENUM.用户表, selectParam, selectConf, {applyApplicationTime:-1}, pageNumber);
let dataCount = await findCount(TABLEENUM.用户表, selectParam); let dataCount = await findCount(TABLEENUM.用户表, selectParam);
let dataList = []; let dataList = [];
let itemConf = ["userId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime", "applyReviewTime", "memberType"]; let itemConf = ["userId", "applyId", "changeApplyType", "unitName", "name", "beforeChange", "applyMemberLevel", "applyStr", "applyApplicationTime", "applyReviewTime", "memberType"];
for (let i = 0; i < dbList.length; i++) { for (let i = 0; i < dbList.length; i++) {
let info = dbList[i]; let info = dbList[i];
let item:any = extractData(info, itemConf); let item:any = extractData(info, itemConf);
...@@ -120,6 +128,8 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor ...@@ -120,6 +128,8 @@ export async function applyList({name, joinStartTime, joinEndTime, memberCategor
lableId lableId
}; };
await updateOneData(TABLEENUM.用户表, {userId:id}, updateInfo); await updateOneData(TABLEENUM.用户表, {userId:id}, updateInfo);
/**添加审批历史 */
await updateOneData(TABLEENUM.理事变更审批历史表, {applyId:userInfo.applyId}, updateInfo);
return successResult(); return successResult();
} }
...@@ -168,6 +178,8 @@ export async function applyBatchAdopt({idList}) { ...@@ -168,6 +178,8 @@ export async function applyBatchAdopt({idList}) {
lableId, lableId,
}; };
await updateOneData(TABLEENUM.用户表, {userId:id}, updateInfo); await updateOneData(TABLEENUM.用户表, {userId:id}, updateInfo);
/**添加审批历史 */
await updateOneData(TABLEENUM.理事变更审批历史表, {applyId:userInfo.applyId}, updateInfo);
} }
...@@ -213,6 +225,16 @@ export async function applyReject({id, remarks}) { ...@@ -213,6 +225,16 @@ export async function applyReject({id, remarks}) {
rejectRemarks:remarks rejectRemarks:remarks
}; };
await updateOneData(TABLEENUM.用户表, {userId:id}, updateInfo); await updateOneData(TABLEENUM.用户表, {userId:id}, updateInfo);
/**添加审批历史 */
let applyInfo = {
applyReviewTime:NowMs,
changeApplyType:CHANGEAPPLYTYPE.驳回修改,
rejectRemarks:remarks
}
await updateOneData(TABLEENUM.理事变更审批历史表, {applyId:userInfo.applyId}, applyInfo);
/**重置消息为未读 */
let msgInfo = await findOnce(TABLEENUM.消息通知表, {lableId:{"$in":CLIENTMSGLABLE.驳回申请}});
await updateOneData(TABLEENUM.消息已读状态表, {userId:id, msgId:msgInfo.msgId}, {isRead: STATE.});
return successResult(); return successResult();
} }
...@@ -264,6 +286,29 @@ export async function outPutApply() { ...@@ -264,6 +286,29 @@ export async function outPutApply() {
} }
/**
* 审核历史 success
* @param userId
* @returns
*/
export async function applyHistoryList({id}) {
let dbList = await find(TABLEENUM.理事变更审批历史表, {userId:id});
let dataList = [];
dbList.forEach(info => {
let item:any = extractData(info, ["changeApplyType", "applyReviewTime", "rejectRemarks", "applyStr"]);
item.changeApplyType = changeEnumValue(CHANGEAPPLYTYPE, item.changeApplyType);
item.applyReviewTime = moment(item.applyReviewTime).format("YYYY-MM-DD");
if (!item.applyStr) item.applyStr = "-"
if (!item.rejectRemarks) item.rejectRemarks = "-"
dataList.push(item);
});
return {dataList};
}
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
import moment = require("moment"); import moment = require("moment");
import { CHANGEAPPLYTYPE, CLIENTMSGLABLE, DOCUMENTTYPE, INDIVIDUALMEMBERTYPE, MEMBERLEVEL, MEMBERLEVELCHANGE, MEMBERSTATE, MEMBERTYPE, NATION, PAYMENTSTATUS, PROFCATEGORY, SEX, STATE, UNITMEMBERTYPE, USERREGISTERSTATE } from "../../config/enum"; import { CHANGEAPPLYTYPE, CLIENTMSGLABLE, DOCUMENTTYPE, INDIVIDUALMEMBERTYPE, MEMBERLEVEL, MEMBERLEVELCHANGE, MEMBERSTATE, MEMBERTYPE, NATION, PAYMENTSTATUS, PROFCATEGORY, SEX, STATE, UNITMEMBERTYPE, USERREGISTERSTATE } from "../../config/enum";
import { ERRORENUM } from "../../config/errorEnum"; import { ERRORENUM } from "../../config/errorEnum";
import { addManyData } from "../../data/add"; import { addManyData, addOneData } from "../../data/add";
import { deleteManyData } from "../../data/delete"; import { deleteManyData } from "../../data/delete";
import { TABLEENUM } from "../../data/models/model"; import { TABLEENUM } from "../../data/models/model";
import { find, findOnce } from "../../data/select"; import { find, findOnce } from "../../data/select";
...@@ -503,13 +503,27 @@ export async function applyReason({applyStr, userId}) { ...@@ -503,13 +503,27 @@ export async function applyReason({applyStr, userId}) {
if (!oldInfo || !oldInfo.userId) throw new BizError(ERRORENUM.目标数据不存在); if (!oldInfo || !oldInfo.userId) throw new BizError(ERRORENUM.目标数据不存在);
const Now = new Date().valueOf(); const Now = new Date().valueOf();
let applyId = generateSystemId(TABLEENUM.理事变更审批历史表, userId);
let param = { let param = {
applyStr, applyStr,
changeApplyType:CHANGEAPPLYTYPE.待审批, changeApplyType:CHANGEAPPLYTYPE.待审批,
applyApplicationTime:Now, applyApplicationTime:Now,
applyId,
} }
await updateOneData(TABLEENUM.用户表, {userId}, param); await updateOneData(TABLEENUM.用户表, {userId}, param);
/**添加审批历史 */
let applyInfo:any = {
applyId,
userId,
applyMemberLevel:oldInfo.applyMemberLevel,
beforeChange:oldInfo.beforeChange,
applyStr,
changeApplyType:CHANGEAPPLYTYPE.待审批,
applyApplicationTime:Now,
};
await addOneData(TABLEENUM.理事变更审批历史表, applyInfo);
return successResult(); return successResult();
} }
......
...@@ -218,7 +218,7 @@ export async function noticeMessage({userId}) { ...@@ -218,7 +218,7 @@ export async function noticeMessage({userId}) {
let selectParam:any = {"$or":[{ lableId:{"$in":CLIENTMSGLABLE.所有人} }]}; let selectParam:any = {"$or":[{ lableId:{"$in":CLIENTMSGLABLE.所有人} }]};
/**非游客用户通知消息条件 */ /**非游客用户通知消息条件 */
let userInfo = await findOnce(TABLEENUM.用户表, {userId}, ["lableId", "memberType"]); let userInfo = await findOnce(TABLEENUM.用户表, {userId}, ["lableId", "memberType", "rejectRemarks"]);
if (!userInfo) throw new BizError(ERRORENUM.目标数据不存在); if (!userInfo) throw new BizError(ERRORENUM.目标数据不存在);
// if (!userInfo || !userInfo.lableId) return successErrorResult("该会员暂无消息通知标签分类"); // if (!userInfo || !userInfo.lableId) return successErrorResult("该会员暂无消息通知标签分类");
...@@ -233,7 +233,7 @@ export async function noticeMessage({userId}) { ...@@ -233,7 +233,7 @@ export async function noticeMessage({userId}) {
) )
let dataList = []; let dataList = [];
const SelectFiles = ["msgId", "msgTitle", "effectiveTime", "msgContent", "isPop"]; const SelectFiles = ["msgId", "msgTitle", "effectiveTime", "msgContent", "isPop", "lableId"];
let msgInfo = await findToSort(TABLEENUM.消息通知表, selectParam, {createTime:-1}, SelectFiles); let msgInfo = await findToSort(TABLEENUM.消息通知表, selectParam, {createTime:-1}, SelectFiles);
// let msgInfo = await find(TABLEENUM.消息通知表, selectParam, SelectFiles); // let msgInfo = await find(TABLEENUM.消息通知表, selectParam, SelectFiles);
// if (!msgInfo || !msgInfo.msgId) throw new BizError(ERRORENUM.目标数据不存在); // if (!msgInfo || !msgInfo.msgId) throw new BizError(ERRORENUM.目标数据不存在);
...@@ -273,6 +273,7 @@ export async function noticeMessage({userId}) { ...@@ -273,6 +273,7 @@ export async function noticeMessage({userId}) {
item.readId = msgReadInfo.readId; item.readId = msgReadInfo.readId;
item.isRead = msgReadInfo.isRead; item.isRead = msgReadInfo.isRead;
if (item.lableId.includes(CLIENTMSGLABLE.驳回申请)) item.rejectRemarks = userInfo.rejectRemarks
dataList.push(item); dataList.push(item);
} }
......
...@@ -93,7 +93,8 @@ enum TABLEENUM { ...@@ -93,7 +93,8 @@ enum TABLEENUM {
消息通知表 = "massageNotice", 消息通知表 = "massageNotice",
消息已读状态表 = "massageReads", 消息已读状态表 = "massageReads",
活动通知表 = "activityNotice", 活动通知表 = "activityNotice",
活动报名表 = "activityEnroll" 活动报名表 = "activityEnroll",
理事变更审批历史表 = "applyHistoryList"
} }
...@@ -453,6 +454,7 @@ const ModelArray = [ ...@@ -453,6 +454,7 @@ const ModelArray = [
applyApplicationTime:'Number',//变更理事申请时间 applyApplicationTime:'Number',//变更理事申请时间
applyReviewTime:'Number',//变更理事审核时间 applyReviewTime:'Number',//变更理事审核时间
rejectRemarks:'String',//变更理事驳回理由 rejectRemarks:'String',//变更理事驳回理由
applyId:{ type:'String', index:true },
} }
}, },
{ {
...@@ -612,6 +614,21 @@ const ModelArray = [ ...@@ -612,6 +614,21 @@ const ModelArray = [
refundImgUrl:"String"//退款确认发票地址 refundImgUrl:"String"//退款确认发票地址
} }
}, },
{
tableName:TABLEENUM.理事变更审批历史表,
source:TABLESOURCEENUM.mongo,
schema:{
applyId:{type:'String', index:true},
userId:{type:'String', index:true},//用户id 外键
applyMemberLevel:'Number',//申请变更的职位
beforeChange:'Number',//会员等级、职务 枚举 MEMBERLEVEL 【变更申请前的职位】
applyStr:'String',//变更理事申请理由
changeApplyType:'Number',//变更审批状态
applyApplicationTime:'Number',//变更理事申请时间
applyReviewTime:'Number',//变更理事审核时间
rejectRemarks:'String',//变更理事驳回理由
}
},
]; ];
......
...@@ -54,6 +54,14 @@ export const Config = { ...@@ -54,6 +54,14 @@ export const Config = {
], ],
bindBiz:applyBiz.outPutApply bindBiz:applyBiz.outPutApply
}, },
{
apiName:"理事审批历史",
subUrl:'/applydb/applyhistorylist',
param:[
{key:"id", type:"String", desc:"用户id"},
],
bindBiz:applyBiz.applyHistoryList
},
] ]
} }
......
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