Commit 704a4338 by chenjinjing

no message

parent e7df6ed9
...@@ -5,11 +5,11 @@ ...@@ -5,11 +5,11 @@
import moment = require("moment"); import moment = require("moment");
import { BANXUELEIXING, CERTIFICATETYPE, DOCUMENTTYPE, EDUCATION, INDIVIDUALMEMBERTYPE, LOGONSTATE, MAILTYPE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, MEMBERTYPEECCENUM, NATION, OPERATIONREHAVIOR, PAYMENTSTATUS, PROFCATEGORY, REGISTERFLOW, REGISTERFLOWCLIENT, SEX, STATE, UNITMEMBERTYPE, USERREGISTERSTATE } from "../../config/enum"; import { BANXUELEIXING, CERTIFICATETYPE, DOCUMENTTYPE, EDUCATION, INDIVIDUALMEMBERTYPE, LOGONSTATE, MAILTYPE, MEMBERLEVEL, MEMBERSTATE, MEMBERTYPE, MEMBERTYPEECCENUM, NATION, OPERATIONREHAVIOR, PAYMENTSTATUS, PROFCATEGORY, REGISTERFLOW, REGISTERFLOWCLIENT, 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 { TABLEENUM } from "../../data/models/model"; import { TABLEENUM } from "../../data/models/model";
import { find, findCount, findOnce, findToSortToPage } from "../../data/select"; import { find, findCount, findOnce, findToSortToPage } from "../../data/select";
import { updateOneData } from "../../data/update"; import { updateOneData } from "../../data/update";
import { generateSystemId, getEdition, getMenberNum, getSessionByEdition, successResult } from "../../tools/system"; import { generateSystemId, getEdition, getMenberNum, getSessionByEdition, sessionToJoinTime, 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 } from "../../util/verificationEnum";
...@@ -414,24 +414,18 @@ export async function adopt({id, session}) { ...@@ -414,24 +414,18 @@ export async function adopt({id, session}) {
const NowMs = thisDate.valueOf(); const NowMs = thisDate.valueOf();
let userCount = await findCount(TABLEENUM.用户表, {isAdmin:0, memberType:userInfo.memberType, userRegisterState:USERREGISTERSTATE.通过}); let userCount = await findCount(TABLEENUM.用户表, {isAdmin:0, memberType:userInfo.memberType, userRegisterState:USERREGISTERSTATE.通过});
let memberNum = getMenberNum(thisDate, userInfo.sheng, userCount, userInfo.memberType);
let joinTime = 0; let joinTime = await sessionToJoinTime(session, id);
let orderTimeMs = 0; let memberNum = getMenberNum(joinTime, userInfo.sheng, userCount, userInfo.memberType);
let sessionDate = getSessionByEdition(Math.floor(session/100),Math.floor(session%100)); // getSessionByEdition(Math.floor(session/100),Math.floor(session%100));
if (sessionDate) {
joinTime = sessionDate.timeMs;
} else {
joinTime = new Date().valueOf();
}
let updateInfo:any = { let updateInfo:any = {
auditTime:NowMs, auditTime:NowMs,
joinTime, joinTime,
userRegisterState:USERREGISTERSTATE.通过, userRegisterState:USERREGISTERSTATE.通过,
session:session, session:session,
paymentStatus:PAYMENTSTATUS.未支付, paymentStatus:PAYMENTSTATUS.未支付,
lifespanStartTime:NowMs, lifespanStartTime:joinTime,
lifespanEndTime:NowMs + 1000, lifespanEndTime:joinTime + 1000,
memberLevel:MEMBERLEVEL.普通会员, memberLevel:MEMBERLEVEL.普通会员,
memberState:MEMBERSTATE.异常, memberState:MEMBERSTATE.异常,
memberNum memberNum
...@@ -504,15 +498,8 @@ export async function batchAdopt({idList, session}) { ...@@ -504,15 +498,8 @@ export async function batchAdopt({idList, session}) {
} }
let userCount = await findCount(TABLEENUM.用户表, {isAdmin:0, memberType:userInfo.memberType, userRegisterState:USERREGISTERSTATE.通过}); let userCount = await findCount(TABLEENUM.用户表, {isAdmin:0, memberType:userInfo.memberType, userRegisterState:USERREGISTERSTATE.通过});
let memberNum = getMenberNum(thisDate, userInfo.sheng, userCount, userInfo.memberType); let joinTime = await sessionToJoinTime(session, id);
let memberNum = getMenberNum(joinTime, userInfo.sheng, userCount, userInfo.memberType);
let joinTime = 0;
let sessionDate = getSessionByEdition(Math.floor(session/100),Math.floor(session%100));
if (sessionDate) {
joinTime = sessionDate.timeMs;
} else {
joinTime = new Date().valueOf();
}
let updateInfo:any = { let updateInfo:any = {
auditTime:NowMs, auditTime:NowMs,
......
...@@ -98,6 +98,7 @@ enum TABLEENUM { ...@@ -98,6 +98,7 @@ enum TABLEENUM {
理事变更审批历史表 = "applyHistoryList", 理事变更审批历史表 = "applyHistoryList",
系统表 = "systemConfig", 系统表 = "systemConfig",
资料变更审批历史表 = "infomationChangeHistory", 资料变更审批历史表 = "infomationChangeHistory",
届次表 = "sessionConfig",
} }
const ModelArray = [ const ModelArray = [
...@@ -686,6 +687,16 @@ const ModelArray = [ ...@@ -686,6 +687,16 @@ const ModelArray = [
value:{type:'String', index:true},//值 value:{type:'String', index:true},//值
} }
}, },
{
tableName:TABLEENUM.届次表,
source:TABLESOURCEENUM.mongo,
schema:{
sId:{type: 'String', index:true},
session:'Number',//届次【规则:五年一届半年一次(10次一届)】 数据库保存格式:200801【年月(YYYYMM)】
joinTime:'Number',//入会时间 届次绑定入会时间,旧的时间线对应届次按照之前的配置来,新届次对应入会时间按照新届次第一次被审核时间
}
}
]; ];
......
...@@ -8,6 +8,9 @@ import moment = require("moment"); ...@@ -8,6 +8,9 @@ import moment = require("moment");
import { wenZhangQueue } from "../biz/task"; import { wenZhangQueue } from "../biz/task";
import { MEMBERTYPE } from "../config/enum"; import { MEMBERTYPE } from "../config/enum";
import { SessionTimeMsConfig } from "../config/serverConfig"; import { SessionTimeMsConfig } from "../config/serverConfig";
import { TABLEENUM } from "../data/models/model";
import { findOnce } from "../data/select";
import { addOneData } from "../data/add";
const md5 = require("md5"); const md5 = require("md5");
/** /**
...@@ -125,8 +128,6 @@ export function getSessionByEdition(year, month) { ...@@ -125,8 +128,6 @@ export function getSessionByEdition(year, month) {
* 下拉选择起始届次:2008年第四届第一次 * 下拉选择起始届次:2008年第四届第一次
* @returns * @returns
*/ */
export function getEdition(year, month) { export function getEdition(year, month) {
//起始年份和月份 第一届第一次 //起始年份和月份 第一届第一次
const startYear = 1993; const startYear = 1993;
...@@ -225,6 +226,29 @@ export function getMenberNum( joinTime, sheng, userCount, memberType) { ...@@ -225,6 +226,29 @@ export function getMenberNum( joinTime, sheng, userCount, memberType) {
/** /**
* 通过届次获取入会时间
*/
export async function sessionToJoinTime(session, id) {
let joinTime = 0;
let sessionDate = await findOnce(TABLEENUM.届次表, {session});
if (!sessionDate) {
joinTime = new Date().valueOf();
let addInfo = {
sId:generateSystemId(TABLEENUM.届次表, id),
session,
joinTime
}
await addOneData(TABLEENUM.届次表, addInfo);
} else {
joinTime = sessionDate.joinTime;
}
return joinTime;
}
/**
* 生成密码 * 生成密码
* @param userId * @param userId
* @returns * @returns
......
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