Commit 22c214ef by lixinming

no message

parent 5a2430e3
......@@ -2,12 +2,13 @@
* 订单相关
*/
import moment = require("moment");
import { MEMBERLEVEL, MEMBERTYPE, ORDERSTATE } from "../../config/enum";
import { COSTTYPE, INVOICESTATUS, ISPAYENUM, MEMBERLEVEL, MEMBERTYPE, ORDERSTATE, PAYMENTTYPE } from "../../config/enum";
import { generateOrderId } from "../../tools/system";
import { eccEnumValue } from "../../util/verificationEnum";
import { changeEnumValue, eccEnumValue } from "../../util/verificationEnum";
import { addOneData } from "../../data/add";
import { TABLEENUM } from "../../data/models/model";
import { findToPage } from "../../data/select";
import { findCount, findToPage } from "../../data/select";
import { extractData } from "../../util/piecemeal";
/**
......@@ -55,19 +56,100 @@ export async function createOrder(userId:string, unitName:string, orderStartMs:n
/**
* 初始订单
*/
export async function firstOrderList({unitName, joinTime, memberType, orderState }) {
export async function firstOrderList({unitName, joinTime, memberType, orderState, pageNumber}) {
let findParam:any = { isFirst:true };
if (unitName) findParam.unitName = {"$regex":unitName};
if (memberType) findParam.memberCategory = memberType;
if (orderState) findParam.state = orderState;
// await findToPage(TABLEENUM.订单表, findParam, ["unitName", ""])
let selectFile = ["unitName", "loginId", "phone", "orderCycleStart", "orderCycleEnd", "memberCategory", "state"];
let dbList = await findToPage(TABLEENUM.订单表, findParam, selectFile, pageNumber);
let dataCount = await findCount(TABLEENUM.订单表, findParam);
let dataList = [];
let itemFile = ["unitName", "loginId", "phone"];
dbList.forEach(info => {
let itemData:any = extractData(info, itemFile);
itemData.joinTime = moment(info.orderCycleStart).format("YYYY-MM-DD");
itemData.memberType = changeEnumValue(MEMBERTYPE, itemData.memberCategory);
itemData.paymentMethod = changeEnumValue(MEMBERTYPE, itemData.paymentMethod);
itemData.cycle = `${moment(info.orderCycleStart).format("YYYY-MM-DD")}${moment(info.orderCycleEnd).format("YYYY-MM-DD")}`
dataList.push(itemData);
});
return {dataList, dataCount}
}
/**
* 财务核对列表
*/
export async function paidList({unitName, paymentType, costType, pageNumber }) {
eccEnumValue("财务核对列表", "支付类型", PAYMENTTYPE, paymentType);
eccEnumValue("财务核对列表", "会费类别", COSTTYPE, costType );
let findParam:any = { isFirst:true };
if (unitName) findParam.unitName = {"$regex":unitName};
if (paymentType) findParam.paymentMethod = paymentType;
if (costType) findParam.isFirst = costType == COSTTYPE.首次;
let selectFile = ["id", "unitName", "orderCycleStart", "orderCycleEnd", "money", "paymentMethod", "memberCategory", "isFirst", "paymentNum" ];
let dbList = await findToPage(TABLEENUM.订单表, findParam, selectFile, pageNumber);
let dataCount = await findCount(TABLEENUM.订单表, findParam);
let dataList = [];
let itemFile = ["unitName", "money", "paymentNum"];
dbList.forEach(info => {
let itemData:any = extractData(info, itemFile);
itemData.joinTime = moment(info.orderCycleStart).format("YYYY-MM-DD");
itemData.memberType = changeEnumValue(MEMBERTYPE, itemData.memberCategory);
itemData.paymentMethod = changeEnumValue(MEMBERTYPE, itemData.paymentMethod);
itemData.costType = info.isFirst == COSTTYPE.首次 ? "首次" : "续费";
itemData.cycle = `${moment(info.orderCycleStart).format("YYYY-MM-DD")}${moment(info.orderCycleEnd).format("YYYY-MM-DD")}`
dataList.push(itemData);
});
return {dataList, dataCount};
}
/**
* 已缴费名单
* 待开发票和已开发票
*/
export async function paidList({unit, joinTime, memberType }) {
eccEnumValue("已缴费名单", "会员类型", MEMBERTYPE, memberType);
export async function nonBillable({unitName, paymentType, isPay, pageNumber, invoiceStatus}) {
eccEnumValue("发票列表", "支付类型", PAYMENTTYPE, paymentType);
eccEnumValue("发票列表", "是否支付", ISPAYENUM, isPay );
eccEnumValue("发票列表", "发票类型", INVOICESTATUS, invoiceStatus )
let findParam:any = { isFirst:true };
if (unitName) findParam.unitName = {"$regex":unitName};
if (paymentType) findParam.paymentMethod = paymentType;
if (isPay) findParam.state = isPay
let selectFile = ["id", "unitName", "orderCycleStart", "orderCycleEnd", "money", "paymentMethod", "memberCategory", "state", "paymentNum" ];
let dbList = await findToPage(TABLEENUM.订单表, findParam, selectFile, pageNumber);
let dataCount = await findCount(TABLEENUM.订单表, findParam);
let dataList = [];
let itemFile = ["unitName", "money", "paymentNum"];
dbList.forEach(info => {
let itemData:any = extractData(info, itemFile);
itemData.joinTime = moment(info.orderCycleStart).format("YYYY-MM-DD");
itemData.memberType = changeEnumValue(MEMBERTYPE, itemData.memberCategory);
itemData.paymentMethod = changeEnumValue(MEMBERTYPE, itemData.paymentMethod);
itemData.cycle = `${moment(info.orderCycleStart).format("YYYY-MM-DD")}${moment(info.orderCycleEnd).format("YYYY-MM-DD")}`
dataList.push(itemData);
});
return {dataList, dataCount};
}
/**
* 个人页待付款列表
* @param param0
*/
export async function 待付款列表({userId}) {
}
\ No newline at end of file
......@@ -3,12 +3,13 @@
*/
import moment = require("moment");
import { ARTICLEPOSITION, BANNERPOSITION, CODPARTICIPANT, DONGTAIZIXUNSUBTYPE, IMGEDITFUNENUM, PARTYBUILDSUBTYPEENUM, PARTYBUILDTYPEENUM, STATE, TONGZHIGONGGAO } from "../config/enum";
import { ARTICLEPOSITION, BANNERPOSITION, CODPARTICIPANT, DANGJIANVIDEO, DONGTAIZIXUNSUBTYPE, IMGEDITFUNENUM, PARTYBUILDSUBTYPEENUM, PARTYBUILDTYPEENUM, STATE, TONGZHIGONGGAO } from "../config/enum";
import { TABLEENUM } from "../data/models/model";
import { find, findCount, findOnce, findToPage } from "../data/select";
import { extractData } from "../util/piecemeal";
import { changeEnumValue, eccEnumValue } from "../util/verificationEnum";
import { BizError } from "../util/bizError";
import { ERRORENUM } from "../config/errorEnum";
export async function banner() {
let result = {
......@@ -358,30 +359,38 @@ export async function zhuTiJiaoYu() {
/**
* 学习园地
* 学习园地视频资料
* @param param0
* @returns
*/
export async function xueXiYuanDi({type}) {
let reuslt = {
wenZiZiLiao:[],//文字资料
shiPinZiLiao:[]//视频资料
};
let wzDBList = await find(TABLEENUM.文字资料, {type});
wzDBList.forEach(info => {
let addInfo:any = extractData(info, ["title", "rank", "imgUrl", "articleUrl", "updateTime"]);
addInfo.updateTime = moment(addInfo.updateTime).format("YYYY-MM-DD");
reuslt.wenZiZiLiao.push(addInfo);
});
export async function xueXiYuanDiShiPin({type}) {
let dataList = [];
let spDBList = await find(TABLEENUM.视频管理, {videoType:type, display:STATE.});
spDBList.forEach(info => {
let addInfo:any = extractData(info, ["title", "videoUrl", "videoTime"]);
addInfo.videoTime = moment(addInfo.videoTime).format("YYYY-MM-DD");
reuslt.shiPinZiLiao.push(addInfo);
dataList.push(addInfo);
});
return {dataList};
}
/**
* 学习园地文字资料
* @param param0
* @returns
*/
export async function xueXiYuanDiWenZi({type}) {
let dataList = [];
let wzDBList = await find(TABLEENUM.文字资料, {type});
wzDBList.forEach(info => {
let addInfo:any = extractData(info, ["title", "rank", "imgUrl", "articleUrl", "updateTime"]);
addInfo.updateTime = moment(addInfo.updateTime).format("YYYY-MM-DD");
dataList.push(addInfo);
});
return reuslt;
return {dataList};
}
......@@ -392,9 +401,11 @@ export async function xueXiYuanDi({type}) {
*/
export async function dangJianZiYuan({first, secondary, three, pageNumber}) {
let dataList = [];
let dataCount = 0;
if (first == PARTYBUILDTYPEENUM.主题教育) {
let findParam = {articleType:{"$in":[secondary]}, display:STATE.};
let dataBaseList = await findToPage(TABLEENUM.文章管理, findParam, ["title", "desc", "articleTime", "imgUrl"], pageNumber);
dataCount = await findCount(TABLEENUM.文章管理, findParam);
dataBaseList.forEach(item => {
let {title, desc, articleTime, imgUrl} = item;
dataList.push({title, desc, articleTime, imgUrl});
......@@ -402,13 +413,16 @@ export async function dangJianZiYuan({first, secondary, three, pageNumber}) {
} else {//学习园地
if (secondary == PARTYBUILDSUBTYPEENUM.文字资料) {
let wzDBList = await findToPage(TABLEENUM.文字资料, {type:three}, ["title", "rank", "imgUrl", "articleUrl", "updateTime"], pageNumber);
dataCount = await findCount(TABLEENUM.文字资料, {type:three});
wzDBList.forEach(info => {
let addInfo:any = extractData(info, ["title", "rank", "imgUrl", "articleUrl", "updateTime"]);
addInfo.updateTime = moment(addInfo.updateTime).format("YYYY-MM-DD");
dataList.push(addInfo);
});
} else {
let spDBList = await findToPage(TABLEENUM.视频管理, {videoType:three, display:STATE.}, ["title", "videoUrl", "videoTime"], pageNumber);
dataCount = await findCount(TABLEENUM.视频管理, {videoType:three, display:STATE.});
spDBList.forEach(info => {
let addInfo:any = extractData(info, ["title", "videoUrl", "videoTime"]);
addInfo.videoTime = moment(addInfo.videoTime).format("YYYY-MM-DD");
......@@ -417,7 +431,7 @@ export async function dangJianZiYuan({first, secondary, three, pageNumber}) {
}
}
return {dataList};
return {dataList, dataCount};
}
/**
......@@ -434,14 +448,130 @@ export async function tongZhiGongGao({type, pageNumber}) {
case TONGZHIGONGGAO.项目公告: tableName = TABLEENUM.项目公告; break;
}
let dbList = await findToPage(tableName, {push:STATE.}, ["name", "st", "addrest", "members"], pageNumber);
let dbList = await findToPage(tableName, {push:STATE.}, ["id", "name", "st", "addrest", "members", "desc"], pageNumber);
let dataCount = await findCount(tableName, {push:STATE.});
let dataList = [];
dbList.forEach(info => {
let item:any = extractData(info, ["name", "addrest", ]);
let item:any = extractData(info, ["id", "name", "addrest"]);
item.time = moment(info.st).format("YYYY-MM-DD");
item.desc = info.desc || "";
item.members = changeEnumValue(CODPARTICIPANT, info.members);
dataList.push(item);
});
return { dataList, dataCount};
}
export async function tongZhiGongGaoInfo({id, type}) {
eccEnumValue("通知公告", "类型", TONGZHIGONGGAO, type);
let tableName;
switch (type) {
case TONGZHIGONGGAO.会议通知: tableName = TABLEENUM.会议通知; break;
case TONGZHIGONGGAO.活动通知: tableName = TABLEENUM.活动通知; break;
case TONGZHIGONGGAO.项目公告: tableName = TABLEENUM.项目公告; break;
}
let dbData = await findOnce(tableName, {id, push:STATE.}, ["id", "name", "st", "addrest", "members", "desc"]);
if (!dbData || !dbData.id) throw new BizError(ERRORENUM.目标数据不存在);
let dataInfo:any = extractData(dbData, ["name", "addrest"]);
dataInfo.time = moment(dbData.st).format("YYYY-MM-DD");
dataInfo.desc = dbData.desc || "";
dataInfo.members = changeEnumValue(CODPARTICIPANT, dbData.members);
return {dataInfo};
}
/**
* 热门排行
*/
export async function reMenPaiHang({type}) {
/**学会动态 每个动态资讯取最新的可见的三个*/
let wenZhangTypeList = [type];
let dongTaiZiXunData = await find(TABLEENUM.文章管理, {articleType:{"$in":wenZhangTypeList }, display:STATE.});
let dataList = [];
dongTaiZiXunData.forEach(info => {
let {id, title, articleTime, desc } = info;
dataList.push({
id, title, articleTime:moment(articleTime).format("YYYY-MM-DD"), desc
});
});
return {dataList}
}
export async function fenZhiJiGou() {
let jiGouList = await find(TABLEENUM.机构管理, {}, ["logoUrl", "id", "name"]);
let dataList = [];
jiGouList.forEach(info => {
let {id, logoUrl, name } = info;
dataList.push({
id, logoUrl, name, count:28
});
});
return {dataList};
}
export async function fenHuiDongTai({agencyId, pageNumber}) {
let selectParam:any = {};
if (agencyId) selectParam.agencyId = agencyId;
let jiGouList = await findToPage(TABLEENUM.工作动态, selectParam, ["id", "title", "activityTime", "imgUrl"], pageNumber);
let dataCount = await findCount(TABLEENUM.工作动态, selectParam);
let dataList = [];
jiGouList.forEach(info => {
let {id, title, activityTime, imgUrl} = info;
dataList.push({id, title, activityTime:moment(activityTime).format("YYYY-MM-DD"), imgUrl});
});
return { dataList, dataCount }
}
export async function fenHuiDongTaiInfo({id}) {
let result = {
jiGouXinXi:{},
weiYuanMingDan:[],
};
let dataInfo = await findOnce(TABLEENUM.机构管理, {id});
result.jiGouXinXi = extractData(dataInfo, ["name", "createTime", "desc"]);
result.jiGouXinXi["createTime"] = moment(dataInfo.createTime).format("YYYY-MM-DD");
return result;
}
export async function xueXiYuanDiWenZiType() {
let typeList = await find(TABLEENUM.党建, {type:PARTYBUILDTYPEENUM.学习园地, subType:PARTYBUILDSUBTYPEENUM.文字资料, display:STATE.});
let dataList = []
typeList.forEach(info => {
let {id, name } = info;
dataList.push({
key:name,
value:id
});
});
return {dataList};
}
export async function xueXiYuanDiShiPinType() {
let dataList = [];
for (let key in DANGJIANVIDEO) {
let anyKey:any = key;
if (isNaN(anyKey)) {
let keyStr = key;
let value = DANGJIANVIDEO[key];
dataList.push({key:keyStr, value});
}
}
return {dataList};
}
......@@ -6,7 +6,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -54,10 +54,11 @@ export async function del({userId, id}) {
}
export async function list({userId, agencyId}) {
export async function list({userId, agencyId, pageNumber}) {
let jiGouNameMap = await getJiGouMap();
let dbList = await find(TABLEENUM.工作动态, {agencyId});
let dbList = await findToPage(TABLEENUM.工作动态, {agencyId}, ["id", "title", "activityTime", "isUse"], pageNumber);
let dataCount = await findCount(TABLEENUM.工作动态, {agencyId});
let dataList = [];
dbList.forEach(info => {
......@@ -66,7 +67,7 @@ export async function list({userId, agencyId}) {
dataList.push(item);
});
return {dataList};
return {dataList, dataCount};
}
async function getJiGouMap() {
......
......@@ -6,7 +6,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -60,18 +60,18 @@ export async function del({userId, id}) {
}
export async function list() {
let dbList = await find(TABLEENUM.机构管理, {});
export async function list({pageNumber}) {
let dbList = await findToPage(TABLEENUM.机构管理, {}, ["id", "rank", "name", "logoUrl", "desc", "createTime"], pageNumber);
let dataCount = await findCount(TABLEENUM.机构管理, {});
let dataList = [];
dbList.forEach(info => {
let item = extractData(info, ["id", "rank", "name", "awardsCount", "logoUrl", "desc"]);
let item = extractData(info, ["id", "rank", "name", "logoUrl", "desc", "createTime"]);
dataList.push(item);
});
dataList.sort((a, b) => {return a.rank - b.rank});
return {dataList};
return {dataList, dataCount};
}
......@@ -81,7 +81,7 @@ export async function list() {
*/
export async function info({id}) {
let oldInfo = await findOnce(TABLEENUM.机构管理, {id});
let dataInfo = extractData(oldInfo, ["id", "rank", "name", "awardsCount", "desc", "logoUrl"]);
let dataInfo = extractData(oldInfo, ["id", "rank", "name", "desc", "logoUrl", "createTime"]);
/**获取上下3位的排名列表 */
return { dataInfo };
......
......@@ -6,7 +6,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -54,10 +54,11 @@ export async function del({userId, id}) {
}
export async function list({userId, agencyId}) {
export async function list({userId, agencyId, pageNumber}) {
let jiGouNameMap = await getJiGouMap();
let dbList = await find(TABLEENUM.委员名单, {agencyId});
let dbList = await findToPage(TABLEENUM.委员名单, {agencyId}, ["id", "name", "branchDuties", "unit", "unitDuties"], pageNumber);
let dataCount = await findCount(TABLEENUM.委员名单, {agencyId});
let dataList = [];
dbList.forEach(info => {
......@@ -66,7 +67,7 @@ export async function list({userId, agencyId}) {
dataList.push(item);
});
return {dataList};
return {dataList, dataCount};
}
async function getJiGouMap() {
......
......@@ -6,7 +6,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -55,10 +55,11 @@ export async function del({userId, id}) {
}
export async function list({userId, agencyId}) {
export async function list({userId, agencyId, pageNumber}) {
let jiGouNameMap = await getJiGouMap();
let dbList = await find(TABLEENUM.下载专区, {agencyId});
let dbList = await findToPage(TABLEENUM.下载专区, {agencyId},["id", "name", "ct"] , pageNumber);
let dataCount = await findCount(TABLEENUM.下载专区, {agencyId});
let dataList = [];
dbList.forEach(info => {
......@@ -67,7 +68,7 @@ export async function list({userId, agencyId}) {
dataList.push(item);
});
return {dataList};
return {dataList, dataCount};
}
async function getJiGouMap() {
......
......@@ -7,7 +7,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -57,19 +57,21 @@ export async function del(secureArgs:any) {
export async function list(secureArgs:any) {
let {userId, title} = secureArgs;
let {userId, title, pageNumber} = secureArgs;
let selectParam:any = {};
if (title) selectParam.title = title;
let dbList = await find(TABLEENUM.banner管理, selectParam);
let dbList = await findToPage(TABLEENUM.banner管理, selectParam, [ "id", "location","articleTitle", "position","articleUrl", "display", "desc"], pageNumber);
let dataCount = await findCount(TABLEENUM.banner管理, selectParam);
let dataList = [];
dbList.forEach(info => {
let item = extractData(info, [ "id", "location","articleTitle", "position","articleUrl", "display", "desc"]);
dataList.push(item);
});
return {dataList};
return {dataList, dataCount};
}
/**
......
......@@ -6,7 +6,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -56,7 +56,7 @@ export async function del(secureArgs:any) {
export async function list(secureArgs:any) {
let {userId, videoType, title, videoTime} = secureArgs;
let {userId, videoType, title, videoTime, pageNumber} = secureArgs;
let selectParam:any = {};
if (videoType) selectParam.videoType = videoType;
......@@ -68,7 +68,9 @@ export async function list(secureArgs:any) {
];
}
let dbList = await find(TABLEENUM.视频管理, selectParam);
let dbList = await findToPage(TABLEENUM.视频管理, selectParam, ["id", "title", "videoType", "videoTime", "desc", "display"], pageNumber);
let dataCount = await findCount(TABLEENUM.视频管理, selectParam);
let dataList = [];
dbList.forEach(info => {
......@@ -76,7 +78,7 @@ export async function list(secureArgs:any) {
dataList.push(item);
});
return {dataList};
return {dataList, dataCount};
}
/**
......@@ -86,7 +88,7 @@ export async function list(secureArgs:any) {
export async function info(secureArgs:any) {
let {id} = secureArgs;
let oldInfo = await findOnce(TABLEENUM.视频管理, {id});
let dataInfo = extractData(oldInfo, ["id", "title", "videoType", "videoUrl", "videoTime", "desc"]);
let dataInfo = extractData(oldInfo, ["id", "title", "videoType", "videoUrl", "videoTime", "desc", "coverUrl"]);
return { dataInfo };
}
......
......@@ -8,7 +8,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -58,7 +58,7 @@ export async function del(secureArgs:any) {
export async function list(secureArgs:any) {
let {userId, articleType, title, articleTime} = secureArgs;
let {userId, articleType, title, articleTime, pageNumber} = secureArgs;
let selectParam:any = {};
if (articleType) selectParam.articleType = articleType;
......@@ -70,14 +70,15 @@ export async function list(secureArgs:any) {
];
}
let dbList = await find(TABLEENUM.文章管理, selectParam);
let dbList = await findToPage(TABLEENUM.文章管理, selectParam, [ "id", "title", "articleType", "imgUrl", "articleTime", "desc", "display"], pageNumber);
let dataCount = await findCount(TABLEENUM.文章管理, selectParam);
let dataList = [];
dbList.forEach(info => {
let item = extractData(info, [ "id", "title", "articleType", "imgUrl", "articleTime", "desc", "display"]);
dataList.push(item);
});
return {dataList};
return {dataList, dataCount};
}
/**
......@@ -87,6 +88,7 @@ export async function list(secureArgs:any) {
export async function info(secureArgs:any) {
let {id} = secureArgs;
let oldInfo = await findOnce(TABLEENUM.文章管理, {id});
if (!oldInfo || !oldInfo.id) throw new BizError(ERRORENUM.目标数据不存在);
let dataInfo = extractData(oldInfo, ["id", "title", "articleType", "imgUrl", "articleTime", "desc"]);
return { dataInfo };
......
......@@ -6,7 +6,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -52,19 +52,21 @@ export async function del({userId, id}) {
}
export async function list({userId, desc}) {
export async function list({userId, desc, pageNumber}) {
let selectParam:any = {};
if (desc) selectParam.desc = {"$regex":desc}
let dbList = await find(TABLEENUM.会议通知, selectParam);
if (desc) selectParam.desc = {"$regex":desc};
let selectFiles = ["id", "name", "st", "et", "addrest", "members", "push", "desc"];
let dbList = await findToPage(TABLEENUM.会议通知, selectParam, selectFiles, pageNumber);
let dataCount = await findCount(TABLEENUM.会议通知, selectParam);
let dataList = [];
dbList.forEach(info => {
let item = extractData(info, ["id", "name", "st", "et", "addrest", "members", "push", "desc"]);
let item = extractData(info, selectFiles);
dataList.push(item);
});
dataList.sort((a, b) => {return a.rank - b.rank});
return dataList;
return {dataList, dataCount};
}
/**
......
......@@ -6,7 +6,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -51,10 +51,12 @@ export async function del({userId, id}) {
}
export async function list({userId, desc}) {
export async function list({userId, desc, pageNumber}) {
let selectParam:any = {};
if (desc) selectParam.desc = {"$regex":desc}
let dbList = await find(TABLEENUM.活动通知, selectParam);
let dbList = await findToPage(TABLEENUM.活动通知, selectParam, ["id", "name", "st", "addrest", "members", "push", "desc"], pageNumber);
let dataCount = await findCount(TABLEENUM.活动通知, selectParam);
let dataList = [];
dbList.forEach(info => {
let item = extractData(info, ["id", "name", "st", "addrest", "members", "push", "desc"]);
......@@ -63,7 +65,7 @@ export async function list({userId, desc}) {
dataList.sort((a, b) => {return a.rank - b.rank});
return dataList;
return {dataList, dataCount};
}
/**
......
......@@ -7,7 +7,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -52,10 +52,11 @@ export async function del({userId, id}) {
}
export async function list({userId, desc}) {
export async function list({userId, desc, pageNumber}) {
let selectParam:any = {};
if (desc) selectParam.desc = {"$regex":desc}
let dbList = await find(TABLEENUM. 项目公告, selectParam);
let dbList = await findToPage(TABLEENUM. 项目公告, selectParam, ["id", "name", "st", "addrest", "members", "push", "desc"] , pageNumber);
let dataCount = await findCount(TABLEENUM.项目公告, selectParam);
let dataList = [];
dbList.forEach(info => {
let item = extractData(info, ["id", "name", "st", "addrest", "members", "push", "desc"]);
......@@ -64,7 +65,7 @@ export async function list({userId, desc}) {
dataList.sort((a, b) => {return a.rank - b.rank});
return dataList;
return {dataList, dataCount};
}
/**
......
......@@ -7,7 +7,7 @@ import { ERRORENUM } from "../../../config/errorEnum";
import { addOneData } from "../../../data/add";
import { deleteOneData } from "../../../data/delete";
import { TABLEENUM } from "../../../data/models/model";
import { find, findOnce } from "../../../data/select";
import { find, findCount, findOnce, findToPage } from "../../../data/select";
import { updateOneData } from "../../../data/update";
import { generateSystemId, successResult } from "../../../tools/system";
import { BizError } from "../../../util/bizError";
......@@ -67,9 +67,9 @@ export async function del(secureArgs:any) {
}
export async function list() {
let dbList = await find(TABLEENUM.学会领导, {});
export async function list({pageNumber}) {
let dbList = await findToPage(TABLEENUM.学会领导, {}, ["id", "rank", "name", "position", "desc"], pageNumber);
let dataCount = await findCount(TABLEENUM.活动通知, {});
let dataList = [];
dbList.forEach(info => {
let item = extractData(info, ["id", "rank", "name", "position", "desc"]);
......@@ -78,7 +78,7 @@ export async function list() {
dataList.sort((a, b) => {return a.rank - b.rank});
return {dataList};
return {dataList, dataCount};
}
......
......@@ -29,11 +29,12 @@ export enum PARTYBUILDSUBTYPEENUM {
* 动态资讯子栏目
*/
export enum DONGTAIZIXUNSUBTYPE {
政策动向 = 3,
政策动向 = 1,
学会动态,
行业风采
}
/**
* 资料类型
*/
......@@ -123,10 +124,10 @@ export enum BANNERPOSITION {
* 内容管理文章位置
*/
export enum ARTICLEPOSITION {
学会概况_hgh学会规章 = 1,
动态资讯_hgh政策动向,
动态资讯_hgh政策动向 = 1,
动态资讯_hgh学会动态,
动态资讯_hgh行业风采,
学会概况_hgh学会规章,
品牌项目_hgh乡村振兴,
品牌项目_hgh学术研究,
品牌项目_hgh芳华杯,
......@@ -144,6 +145,12 @@ export enum VIDEOPOSITION {
党建工作_hgh学习交流
}
export enum DANGJIANVIDEO {
主题教育 = 2,
工作动态,
学习交流
}
export enum YEARENUM {
_kbh2024 = 2024,
_kbh2023 = 2023,
......@@ -257,6 +264,14 @@ export enum COMMITTEEMEMBER {
委员3
}
/**
* 分会职务
*/
export enum BRANCHPOSITION {
主任 = 1,
成员
}
/**
* 单位信息类型
......@@ -359,3 +374,31 @@ export enum ORDERSTATE {
未支付 = 1,
}
/**
* 会费类别
*/
export enum COSTTYPE {
首次 = 1,
续费
}
export enum ISPAYENUM {
全部 = 0,
已支付 = 1,
未支付
}
export enum INVOICESTATUS{
未开发票 = 1,
已开发票
}
/**
* 支付方式
*/
export enum PAYMENTTYPE {
微信支付 = 1,
银行转账,
线下支付
}
......@@ -212,7 +212,8 @@ const ModelArray = [
videoTime:'Number',//video时间
desc:'String',//说明
display:{type:'Number', default:0},//是否显示 使用是否的枚举
ct:'Number'
ct:'Number',
coverUrl:'String',//封面图片
}
},
{
......@@ -235,11 +236,11 @@ const ModelArray = [
schema:{
id:{ type:'String', index:true },
name:'String',//机构名称
awardsCount:'Number',//获奖数量
desc:'String',//内容
createTime:'Number',//成立时间
rank:'Number',
logoUrl:'String',
ct:'Number'
ct:'Number',
}
},
{
......@@ -337,7 +338,7 @@ const ModelArray = [
pwd:{ type:'String'},//密码
token:{type:'String', default:''},//token
tokenMs:{type:'Number', default:0},//token过期时间
phone:{type:'String', index:true},
phone:{type:'String', index:true},//登陆手机号
mail:{type:'String', index:true},
sex:'Number',//性别 枚举
documentType:'Number',//证件类型 枚举
......@@ -430,16 +431,17 @@ const ModelArray = [
orderCycleStart:'Number',//订单周期开始时间
orderCycleEnd:'Number',//订单周期结束时间
money:'String',//金额
paymentMethod:'Number',//付款方式 枚举
paymentMethod:'Number',//付款方式 枚举 PAYMENTTYPE
memberId:'String',//会员id
loginId:'String',//登陆名
phone:"String",//登陆手机号
memberCategory:'Number',//会员类别 枚举
paymentNum:'String',//支付单号(与订单号不一样)
// membershipFeesType:'Number',//会费类别 枚举
invoiceAdd:'String',//发票图片地址
state:'Number',//状态 枚举
isFirst:{type:'Boolean', default:true},//首次订单
invoiceStatus:{type:'Number', index:true},//发票状态
}
},
];
......
......@@ -66,6 +66,14 @@ export const Config = {
{key:"id", type:"String", desc:"动态资讯列表中的标识"},
],
bindBiz:officialWebsiteBiz.wenZhangXiangQing
},
{
apiName:"热门排行",
subUrl:'/remenpaihang',
param:[
{key:"type", type:"Number", desc:"类型"}
],
bindBiz:officialWebsiteBiz.reMenPaiHang
}
],
"品牌项目":[
......@@ -106,12 +114,20 @@ export const Config = {
bindBiz:officialWebsiteBiz.zhuTiJiaoYu
},
{
apiName:"学习园地",
subUrl:'/xuexiyuandi',
apiName:"学习园地-视频资料",
subUrl:'/xuexiyuandishipin',
param:[
{key:"type", type:"Number", desc:"类型"}
],
bindBiz:officialWebsiteBiz.xueXiYuanDiShiPin
},
{
apiName:"学习园地-文字资料",
subUrl:'/xuexiyuandiwenzi',
param:[
{key:"type", type:"Number", desc:"类型"}
],
bindBiz:officialWebsiteBiz.xueXiYuanDi
bindBiz:officialWebsiteBiz.xueXiYuanDiWenZi
},
{
apiName:"党建资源列表",
......@@ -124,6 +140,18 @@ export const Config = {
],
bindBiz:officialWebsiteBiz.dangJianZiYuan
},
{
apiName:"学习园地-文字资料类型",
subUrl:'/xuexiyuandiwenzitype',
param:[],
bindBiz:officialWebsiteBiz.xueXiYuanDiWenZiType
},
{
apiName:"学习园地-视频资料类型",
subUrl:'/xuexiyuandishipintype',
param:[],
bindBiz:officialWebsiteBiz.xueXiYuanDiShiPinType
}
],
"通知公告":[
{
......@@ -135,5 +163,42 @@ export const Config = {
],
bindBiz:officialWebsiteBiz.tongZhiGongGao
},
{
apiName:"通知公告详情",
subUrl:'/tongzhigonggaoinfo',
param:[
{key:"type", type:"Number", desc:"类型 参考公用组件"},
{key:"id", type:"String", desc:"标识"}
],
bindBiz:officialWebsiteBiz.tongZhiGongGaoInfo
},
],
"分支机构":[
{
apiName:"机构列表",
subUrl:'/fenzhijigoulist',
param:[],
bindBiz:officialWebsiteBiz.fenZhiJiGou
},
{
apiName:"分会动态",
subUrl:'/fenhuidongtai',
param:[
{key:"pageNumber", type:"Number", desc:"当前页数"},
{key:"agencyId", type:"String", desc:"分会id 不填就是全部", isNull:true}
],
bindBiz:officialWebsiteBiz.fenHuiDongTai
},
{
apiName:"分会详情",
subUrl:'/fenhuixiangqing',
param:[
{key:"id", type:"String", desc:"分会id"}
],
bindBiz:officialWebsiteBiz.fenHuiDongTaiInfo
}
],
}
\ No newline at end of file
......@@ -112,7 +112,9 @@ export const Config = {
{
apiName:"学会领导列表",
subUrl:'/xuehui/xuehuilingdao/list',
param:[],
param:[
{key:"pageNumber", type:"Number", desc:"当前页数"}
],
bindBiz:xueHuiLingDaoBiz.list
},
{
......@@ -343,7 +345,7 @@ export const Config = {
{key:"form", type:"Object", sub:
{
name:{type:'String', desc:"名称"},
awardsCount:{type:'Number', desc:"荣誉数量"},
createTime:{type:'Number', desc:"创立时间"},
desc:{type:'String', desc:"描述"},
rank:{type:'Number', desc:"排序"},
logoUrl:{type:'String', desc:"logo图片地址"}
......@@ -360,7 +362,7 @@ export const Config = {
{key:"form", type:"Object", sub:
{
name:{type:'String', desc:"名称"},
awardsCount:{type:'Number', desc:"荣誉数量"},
createTime:{type:'Number', desc:"创立时间"},
desc:{type:'String', desc:"描述"},
rank:{type:'Number', desc:"排序"},
logoUrl:{type:'String', desc:"logo图片地址"}
......@@ -382,7 +384,9 @@ export const Config = {
{
apiName:"列表",
subUrl:'/fenzhijigou/jigouguanli/list',
param:[],
param:[
{key:"pageNumber", type:"Number", desc:"当前页"}
],
bindBiz:jiGouGuanLiBiz.list
},
{
......@@ -444,7 +448,8 @@ export const Config = {
apiName:"列表",
subUrl:'/tongzhigonggao/huiyitongzhi/list',
param:[
{key:"desc", type:"String", desc:"内容关键字"}
{key:"desc", type:"String", desc:"内容关键字"},
{key:"pageNumber", type:"Number", desc:"当前页面"}
],
bindBiz:huiYiTongZhiBiz.list
},
......@@ -515,7 +520,8 @@ export const Config = {
apiName:"列表",
subUrl:'/tongzhigonggao/huodongtongzhi/list',
param:[
{key:"desc", type:"String", desc:"内容关键字"}
{key:"desc", type:"String", desc:"内容关键字"},
{key:"pageNumber", type:"Number", desc:"当前页面"}
],
bindBiz:huoDongTongZhiBiz.list
},
......@@ -586,7 +592,8 @@ export const Config = {
apiName:"列表",
subUrl:'/tongzhigonggao/xiangmugonggao/list',
param:[
{key:"desc", type:"String", desc:"内容关键字"}
{key:"desc", type:"String", desc:"内容关键字"},
{key:"pageNumber", type:"Number", desc:"当前页面"}
],
bindBiz:xiangMuGongGaoBiz.list
},
......@@ -657,7 +664,7 @@ export const Config = {
apiName:"列表",
subUrl:'/neirongguanLi/bannerguanli/list',
param:[
{key:"title", type:"String", desc:"内容关键字", isNull:true}
{key:"pageNumber", type:"Number", desc:"当前页面数"}
],
bindBiz:bannerGuanLiBiz.list
},
......@@ -689,7 +696,8 @@ export const Config = {
videoType:{type:'Number', desc:"分类"},
videoUrl:{type:'[String]', desc:"图片地址"},
videoTime:{type:'Number', desc:"创建"},
desc:{type:'String', desc:"说明"}
desc:{type:'String', desc:"说明"},
coverUrl:{type:'String', desc:"封面图片地址"}
},
desc:"表单"
}
......@@ -706,6 +714,7 @@ export const Config = {
videoType:{type:'Number', desc:"分类"},
videoUrl:{type:'[String]', desc:"图片地址"},
videoTime:{type:'Number', desc:"创建"},
coverUrl:{type:'String', desc:"封面图片地址"},
desc:{type:'String', desc:"说明"}
},
desc:"表单"
......@@ -729,6 +738,7 @@ export const Config = {
{key:"videoType", type:"Number", desc:"分类", isNull:true},
{key:"title", type:"String", desc:"内容关键字", isNull:true},
{key:"videoTime", type:"Number", desc:"创建时间", isNull:true},
{key:"pageNumber", type:"Number", desc:"当前页面数"}
],
bindBiz:shiPinGuanLiBiz.list
},
......@@ -800,6 +810,7 @@ export const Config = {
{key:"articleType", type:"Number", desc:"分类", isNull:true},
{key:"title", type:"String", desc:"内容关键字", isNull:true},
{key:"articleTime", type:"Number", desc:"创建时间", isNull:true},
{key:"pageNumber", type:"Number", desc:"当前页面数"}
],
bindBiz:wenZhangGuanLiBiz.list
},
......@@ -934,7 +945,8 @@ export const Config = {
apiName:"列表",
subUrl:'/fenzhijigou/jigouguanli/gongzuodongtai/list',
param:[
{key:"agencyId", type:"String", desc:"机构id"}
{key:"agencyId", type:"String", desc:"机构id"},
{key:"pageNumber", type:"Number", desc:"当前页面"}
],
bindBiz:gongZuoDongTaiBiz.list
},
......@@ -1005,7 +1017,8 @@ export const Config = {
apiName:"列表",
subUrl:'/fenzhijigou/jigouguanli/weiyuanmingdan/list',
param:[
{key:"agencyId", type:"String", desc:"机构id"}
{key:"agencyId", type:"String", desc:"机构id"},
{key:"pageNumber", type:"Number", desc:"当前页面"}
],
bindBiz:weiYuanMingDanBiz.list
},
......@@ -1065,7 +1078,8 @@ export const Config = {
apiName:"列表",
subUrl:'/fenzhijigou/jigouguanli/xiazaizhuanqu/list',
param:[
{key:"agencyId", type:"String", desc:"机构id"}
{key:"agencyId", type:"String", desc:"机构id"},
{key:"pageNumber", type:"Number", desc:"当前页面"}
],
bindBiz:xiaZaiZhuanQuBiz.list
},
......
......@@ -80,9 +80,9 @@ export const Config = {
},
{
apiName:"分委会职务",
subUrl:'/committeemember',
subUrl:'/branchposition',
param:[],
bindBiz:setEnumInterface(enumConfig.COMMITTEEMEMBER)
bindBiz:setEnumInterface(enumConfig.BRANCHPOSITION)
},
{
apiName:"下载专区分类",
......@@ -90,6 +90,53 @@ export const Config = {
param:[],
bindBiz:setEnumInterface(enumConfig.DWTYPE)
},
{
apiName:"民族",
subUrl:'/nation',
param:[],
bindBiz:setEnumInterface(enumConfig.NATION)
},
{
apiName:"证件类型",
subUrl:'/documenttype',
param:[],
bindBiz:setEnumInterface(enumConfig.DOCUMENTTYPE)
},
{
apiName:"单位信息类型",
subUrl:'/unitinfotype',
param:[],
bindBiz:setEnumInterface(enumConfig.UNITINFOTYPE)
},
{
apiName:"动态资讯类型列表",
subUrl:'/dongtaizixuntype',
param:[],
bindBiz:zhengCeZiXunLeiXing()
},
{
apiName:"通知公告类型",
subUrl:'/tongzhigonggaotype',
param:[],
bindBiz:setEnumInterface(enumConfig.TONGZHIGONGGAO)
}
],
}
function zhengCeZiXunLeiXing() {
let conf = {};
conf[enumConfig.DONGTAIZIXUNSUBTYPE.政策动向] = "Policy Tendence";
conf[enumConfig.DONGTAIZIXUNSUBTYPE.学会动态] = "Assoclation dynamics";
conf[enumConfig.DONGTAIZIXUNSUBTYPE.行业风采] = "Industry style";
let dataList = [];
for (let key in enumConfig.DONGTAIZIXUNSUBTYPE) {
let anyKey:any = key;
if (isNaN(anyKey)) {
let keyStr = key;
let value = enumConfig.DONGTAIZIXUNSUBTYPE[key];
dataList.push({key:keyStr, value, keyEng:conf[value]});
}
}
return {dataList}
}
......@@ -14,7 +14,7 @@ import * as memberRouter from "./member/router";
import * as officalWebsiteRouter from "./officalWebsite/router";
import * as asyncHandler from 'express-async-handler';
const Look = false;//true更新文档
const Look = true;//true更新文档
export async function setRouter(httpServer){
if (Look) {
......@@ -30,7 +30,6 @@ export async function setRouter(httpServer){
await analysisRouter(httpServer, officalWebsiteRouter.Config, officalWebsiteRouter.FirstRouter);//官网路由
}
async function analysisRouter(httpServer, config, firstRouter) {
for (let modelKey in config) {
config[modelKey].forEach(info => {
......@@ -60,7 +59,6 @@ async function analysisRouter(httpServer, config, firstRouter) {
eccFormParam(apiName, item.sub, req.body[item.key]);
funcParam[item.key] = req.body[item.key];
});
}
if (Object.keys(checkStringMap).length) {
let eccResult = eccReqParamater(apiName, checkStringMap, req.body, stringNotMustHaveKeys);
......@@ -79,3 +77,4 @@ async function analysisRouter(httpServer, config, firstRouter) {
}
}
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