Commit b133fba0 by zhangzhencai

no message

parent 537b6516
<config> <config>
<port>9099</port> <port>9099</port>
<sign>xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas</sign> <sign>xxx90909082fsdahfjosadjfpoiwausjorip2hjklrhn1ioud0u124rx0qwejfokasjfolksaujfoas</sign>
<dbServer>http://192.168.0.105:40012</dbServer> <dbServer>http://127.0.0.1:9096</dbServer>
</config> </config>
\ No newline at end of file
/**
* 企业团队
*/
import moment = require("moment");
import { OPERATIONALDATATYPE, TABLEID, TABLENAME } from "../config/enum/dbEnum";
import { operationalData, selectData } from "../data/operationalData";
import { eccFormParam } from "../util/verificationParam";
import { getMySqlMs, randomId } from "../tools/system";
import { BizError } from "../util/bizError";
import { ERRORENUM } from "../config/enum/errorEnum";
import { changeEnumValue, eccEnumValue } from "../util/verificationEnum";
import * as enumConfig from "../config/enum/enum";
import { EnterpriseCanBaoUpdateConfig, EnterpriseTeamUpdateConfig } from "../config/eccParam/enterprise";
import { checkChange } from "../util/piecemeal";
//=======================================团队
/**
* 创业团队-列表
* 回显
* @param uscc
*/
export async function enterpriseTeamInfo(eId) {
let filesList = ["tId", "name" ,"sex" ,"birth" ,"degree" ,"graduationSchool" ,"talentType" ,"des","certificateImg"];
let iprList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.创业团队, {eId}, filesList);
let dataList:any[] = [];
iprList.forEach(item => {
let { tId, name, sex, birth, degree, graduationSchool, talentType, des,certificateImg} = item;
dataList.push({
tId,
name,
sex:changeEnumValue(enumConfig.SEX, sex),
birth:moment(birth).format("YYYY-MM-DD"),
degree:changeEnumValue(enumConfig.DEGREE, degree),
graduationSchool,
talentType:changeEnumValue(enumConfig.ENTERPRISETEAM, talentType),
des,
certificateImg:JSON.parse(certificateImg), // 新增证书图片返回
});
});
return {dataList};
}
/**
* 创业团队-修改
* @param uscc 企业统一信用代码
* @param param 表单
* @returns
*/
export async function updateEnterpriseTeamInfo(eId, tId, param) {
const FuncName = "企业修改创业团队"
eccFormParam(FuncName, EnterpriseTeamUpdateConfig, param );
param.birth = getMySqlMs(param.birth);
param.certificateImg = JSON.stringify(param.certificateImg);
let filesList = ["name" ,"sex" ,"birth" ,"degree" ,"graduationSchool" ,"talentType" ,"des", "certificateImg"];
let iprInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.创业团队, {tId, eId}, filesList)
if (!iprInfo || !iprInfo.name) throw new BizError(ERRORENUM.当前数据不存在);
/**修改字段 */
let changeList = checkChange(param, iprInfo);
if ( !changeList.length ) return {isSuccess:true};
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.创业团队, param, {tId, eId});
return {isSuccess:true};
}
/**
* 创业团队-添加
* @param uscc 企业统一信用代码
* @param param 表单
* @returns
*/
export async function createEnterpriseTeamInfo(eId, param) {
const FuncName = "企业修改创业团队"
eccFormParam(FuncName, EnterpriseTeamUpdateConfig, param );
eccEnumValue(FuncName, 'sex', enumConfig.SEX, param.sex);
eccEnumValue(FuncName, 'talentType', enumConfig.ENTERPRISETEAM, param.talentType);
let addInfo = {
tId:randomId(TABLEID.创业团队),
eId,
name:param.name,
sex:param.sex,
birth:getMySqlMs(param.birth),
degree:param.degree,
graduationSchool:param.graduationSchool,
talentType:param.talentType,
des:param.des,
certificateImg:JSON.stringify(param.certificateImg),// 新增证书图片返回
};
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.创业团队, addInfo, {});
return {isSuccess:true};
}
/**
* 创业团队-删除
* @param param0
* @returns
*/
export async function deleteEnterpriseTeamInfo(eId, tId) {
let filesList = ["name" ,"sex" ,"birth" ,"degree" ,"graduationSchool" ,"talentType" ,"des","certificateImg"];
let iprInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.创业团队, {tId, eId}, filesList)
if (!iprInfo || !iprInfo.name) throw new BizError(ERRORENUM.当前数据不存在);
await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.创业团队, {}, {tId, eId});
return {isSuccess:true};
}
//==================================================参保人数
/**
* 参保信息-列表
* 回显
* @param uscc
*/
export async function enterpriseCanBaoInfo(eId) {
let filesList = ["cId", "annual" ,"zhuanKe" ,"benKe" ,"shuoshi" ,"boShi" ,"qiTa", "boshiyishang"];
let iprList = await selectData(OPERATIONALDATATYPE.查询多个, TABLENAME.参保记录, {eId}, filesList);
let dataList:any[] = [];
iprList.forEach(item => {
let {cId, annual, zhuanKe, benKe, shuoshi, boShi, qiTa, boshiyishang} = item;
dataList.push({
cId,
annual:new Date(annual).valueOf(),
zhuanKe, benKe, shuoshi, boShi,
boshiyishang: boshiyishang || 0,
qiTa
});
});
return {dataList};
}
/**
* 参保信息-修改
* @param uscc 企业统一信用代码
* @param param 表单
* @returns
*/
export async function updateEnterpriseCanBaoInfo(eId, cId, param) {
const FuncName = "企业修改参保信息"
eccFormParam(FuncName, EnterpriseCanBaoUpdateConfig, param );
let filesList = [ "annual" ,"zhuanKe" ,"benKe" ,"shuoshi" ,"boShi", "boshiyishang","qiTa", "cId"];
let iprInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.参保记录, {cId, eId}, filesList);
if (!iprInfo || !iprInfo.annual) throw new BizError(ERRORENUM.当前数据不存在);
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.参保记录, { eId, annual:getMySqlMs(param.annual)}, filesList);
if (resInfo && resInfo.annual && resInfo.cId != cId) throw new BizError(ERRORENUM.不可重复添加同一年度数据);
/**修改字段 */
param.annual = getMySqlMs(param.annual);
await operationalData(OPERATIONALDATATYPE.修改, TABLENAME.参保记录, param, {cId, eId});
return {isSuccess:true};
}
/**
* 参保信息-添加
* @param uscc 企业统一信用代码
* @param param 表单
* @returns
*/
export async function createEnterpriseCanBaoInfo(eId, param) {
const FuncName = "企业修改参保信息"
eccFormParam(FuncName, EnterpriseCanBaoUpdateConfig, param );
let annual = getMySqlMs(param.annual);
let filesList = [ "annual" ,"zhuanKe" ,"benKe" ,"shuoshi" ,"boShi" ,"boshiyishang","qiTa"];
let resInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.参保记录, {eId, annual}, filesList);
if (resInfo && resInfo.annual) throw new BizError(ERRORENUM.不可重复添加同一年度数据);
let addInfo = {
cId:randomId(TABLEID.参保记录),
eId,
annual,
zhuanKe:param.zhuanKe,
benKe:param.benKe,
shuoshi:param.shuoshi,
boShi:param.boShi,
boshiyishang:param.boshiyishang,//博士以上
qiTa:param.qiTa,
};
await operationalData(OPERATIONALDATATYPE.增加, TABLENAME.参保记录, addInfo, {});
return {isSuccess:true};
}
/**
* 参保信息-删除
* @param param0
* @returns
*/
export async function deleteEnterpriseCanBaoInfo(eId, cId) {
let filesList = [ "annual" ,"zhuanKe" ,"benKe" ,"shuoshi" ,"boShi" ,"boshiyishang","qiTa"];
let iprInfo = await selectData(OPERATIONALDATATYPE.查询单个, TABLENAME.参保记录, {cId, eId}, filesList)
if (!iprInfo || !iprInfo.annual) throw new BizError(ERRORENUM.当前数据不存在);
await operationalData(OPERATIONALDATATYPE.删除, TABLENAME.参保记录, {}, {cId, eId});
return {isSuccess:true};
}
...@@ -31,7 +31,10 @@ export const EnterpriseFaRenInfoUpdateConfig = { ...@@ -31,7 +31,10 @@ export const EnterpriseFaRenInfoUpdateConfig = {
export const EnterpriseIPRUpdateConfig = { export const EnterpriseIPRUpdateConfig = {
year:{type:"Number"}, //年度 year:{type:"Number"}, //年度
number:{type:"Number"}, //个数 // number:{type:"Number"}, //个数
iprType:{type:"Number"}, //专利类型【枚举】
iprName:{type:"String"}, //专利名称
iprUrl:{type:"[String"},//证明材料
} }
...@@ -45,12 +48,26 @@ export const EnterprisePatentUpdateConfig = { ...@@ -45,12 +48,26 @@ export const EnterprisePatentUpdateConfig = {
export const EnterpriseQualificationUpdateConfig = { export const EnterpriseQualificationUpdateConfig = {
kxState:{key:"Number"},//科小认定状态
kxTime:{key:"Number"},//科小认定时间 kxTime:{key:"Number"},//科小认定时间
kxImg:{key:"[String]"},//新增科小图片
kxNumber:{key:"Number"},//新增科小认定编号
zjtxState:{key:"Number"},//专精特新认定状态
zjtxImg:{key:"[String]"},//新增专精特新图片
zjtxTime:{key:"Number"},//专精特新认定时间 zjtxTime:{key:"Number"},//专精特新认定时间
xjrImg:{key:"[String]"},//新增小巨人证书
xjrState:{key:"Number"},//小巨人认定状态
xjrTime:{key:"Number"},//小巨人认定时间 xjrTime:{key:"Number"},//小巨人认定时间
xjrPyTime:{key:"Number"},//小巨人培育认定时间 xjrPyTime:{key:"Number"},//小巨人培育认定时间
xjrPyState:{key:"Number"},//小巨人培育认定状态
xjrPyImg:{key:"[String]"},//新增小巨人培育证书
gaoXinJiShuTime:{key:"Number"},// 新增高新技术认定时间
gaoXinJiShuImg:{key:"[String]"},//新增高新技术图片
gxjsState:{key:"Number"},//高新技术状态
listedState:{key:"Number"},//上市状态
goPublicTime:{key:"Number"},//上市时间 goPublicTime:{key:"Number"},//上市时间
goPublicSector:{key:"[Number]"},//上市板块 goPublicSector:{key:"[Number]"},//上市板块
other:{key:"Number"},//新增其他
} }
...@@ -76,6 +93,7 @@ export const EnterpriseTeamUpdateConfig = { ...@@ -76,6 +93,7 @@ export const EnterpriseTeamUpdateConfig = {
graduationSchool:{key:"String"},//毕业学校 graduationSchool:{key:"String"},//毕业学校
talentType:{key:"Number"},//人才类型 talentType:{key:"Number"},//人才类型
des:{key:"String"},//履历描述 des:{key:"String"},//履历描述
certificateImg:{key:"[String]"},//新增关联图片
} }
...@@ -85,8 +103,10 @@ export const EnterpriseCanBaoUpdateConfig = { ...@@ -85,8 +103,10 @@ export const EnterpriseCanBaoUpdateConfig = {
annual:{key:"Number"},//所属年报 annual:{key:"Number"},//所属年报
zhuanKe:{key:"Number"},//专科 zhuanKe:{key:"Number"},//专科
benKe:{key:"Number"},//本科 benKe:{key:"Number"},//本科
yanJiuSheng:{key:"Number"},//研究生 // yanJiuSheng:{key:"Number"},//研究生
shuoshi:{key:"Number"},//硕士
boShi:{key:"Number"},//博士 boShi:{key:"Number"},//博士
boshiyishang:{key:"Number"},//新增博士以上
qiTa:{key:"Number"},//其他 qiTa:{key:"Number"},//其他
} }
...@@ -111,14 +131,18 @@ export const EnterpriseServiceUpdateConfig = { ...@@ -111,14 +131,18 @@ export const EnterpriseServiceUpdateConfig = {
export const EnterpriseManageInfoUpdateConfig = { export const EnterpriseManageInfoUpdateConfig = {
// annual:{type:"Number"}, //新增年度
// quarter:{type:"Number"},//新增季度
BI:{type:"Number"},//营业收入 BI:{type:"Number"},//营业收入
TXP:{type:"Number"},//纳税 TXP:{type:"Number"},//纳税
RD:{type:"Number"},//研发投入 RD:{type:"Number"},//研发投入
} }
export const EnterpriseManageInfoAddConfig = { export const EnterpriseManageInfoAddConfig = {
year:{type:"Number"}, //年度 annual:{type:"Number"}, //年度
quarter:{type:"Number"}, //新增季度
BI:{type:"Number"},//营业收入 BI:{type:"Number"},//营业收入
TXP:{type:"Number"},//纳税 TXP:{type:"Number"},//纳税
RD:{type:"Number"},//研发投入 RD:{type:"Number"},//研发投入
......
...@@ -21,7 +21,8 @@ export enum DEGREE { ...@@ -21,7 +21,8 @@ export enum DEGREE {
专科 = 1, 专科 = 1,
本科, 本科,
硕士, 硕士,
博士 博士,
博士以上
} }
/** /**
...@@ -59,6 +60,7 @@ export enum LISTINGSITUATION { ...@@ -59,6 +60,7 @@ export enum LISTINGSITUATION {
A = 1, A = 1,
科创板, 科创板,
海外, 海外,
其他
} }
...@@ -104,7 +106,9 @@ export enum FOLLOWUPSTATUS { ...@@ -104,7 +106,9 @@ export enum FOLLOWUPSTATUS {
* 服务类别 * 服务类别
*/ */
export enum NEEDCATEGORY { export enum NEEDCATEGORY {
物业服务 = 1, // 物业服务 = 1,
工商税务 = 1,
代理记账,
贷款服务, 贷款服务,
法律服务, 法律服务,
知识产权, 知识产权,
...@@ -144,3 +148,41 @@ export enum OUTCOME { ...@@ -144,3 +148,41 @@ export enum OUTCOME {
未解决 = 0, 未解决 = 0,
已解决 已解决
} }
export enum QUARTER {
第一季度 = 1,
第二季度,
第三季度,
第四季度
}
/**
* 知识产权类型
*/
export enum INTELLECTUALPROPERTYRIGHT {
软件著作 = 1,
发明专利,
海外专利,
植物新品种,
集成电路布图,
}
/**
* 知识产权类型 前端用
*/
export enum IPRTYPECLIENT {
其他 = 0,
软件著作 = 1,
发明专利,
海外专利,
}
/**
* 知识产权类型其他 前端用
*/
export enum IPRTYPECLIENTQT {
植物新品种 = 4,
集成电路布图
}
\ No newline at end of file
...@@ -26,7 +26,7 @@ export enum ERRORENUM { ...@@ -26,7 +26,7 @@ export enum ERRORENUM {
不可重复添加同一年度数据, 不可重复添加同一年度数据,
数据不存在, 数据不存在,
不可重复提交, 不可重复提交,
存在重复的年份数据 存在重复的年份数据,
} }
export enum ERRORCODEENUM { export enum ERRORCODEENUM {
......
...@@ -56,9 +56,14 @@ export const EnterpriseLeaseInfoResConfig = { ...@@ -56,9 +56,14 @@ export const EnterpriseLeaseInfoResConfig = {
export const EnterpriseQualificationInfoResConfig = { export const EnterpriseQualificationInfoResConfig = {
kxTime:{key:"科小认定时间"}, kxTime:{key:"科小认定时间"},
kxNumber:{key:"科小认定编号"},//新增科小认定编号
zjtxTime:{key:"专精特新认定时间"}, zjtxTime:{key:"专精特新认定时间"},
xjrTime:{key:"小巨人认定时间"}, xjrTime:{key:"小巨人认定时间"},
xjrPyTime:{key:"小巨人培育认定时间"}, xjrPyTime:{key:"小巨人培育认定时间"},
gaoXinJiShuTime:{key:"新高技術认定时间"},//新增高技術认定时间
goPublicTime:{key:"上市时间"}, goPublicTime:{key:"上市时间"},
goPublicSector:{key:"上市板块"}, goPublicSector:{key:"上市板块"},
other:{key:"其他"},
certificatedImg:{key:"资质认证图片"},//新增其他
} }
/**
* 企业融资
*/
import * as asyncHandler from 'express-async-handler';
import * as financeBiz from '../biz/finance';
import { checkUser } from '../middleware/user';
export function setRouter(httpServer) {
/**企业融资 */
httpServer.post('/xcx/finance/financing/list', checkUser, asyncHandler(financingList));
httpServer.post('/xcx/finance/financing/update', checkUser, asyncHandler(financingUpdate));
httpServer.post('/xcx/finance/financing/add', checkUser, asyncHandler(financingAdd));
httpServer.post('/xcx/finance/financing/del', checkUser, asyncHandler(financingDel));
/**企业营收 */
httpServer.post('/xcx/finance/revenue/info', checkUser, asyncHandler(revenueInfo));
httpServer.post('/xcx/finance/revenue/update', checkUser, asyncHandler(revenueUpdate));
httpServer.post('/xcx/finance/revenue/add', checkUser, asyncHandler(revenueAdd));
httpServer.post('/xcx/finance/revenue/del', checkUser, asyncHandler(revenueDel));
httpServer.post('/xcx/finance/revenue/list', checkUser, asyncHandler(revenueList));
}
//=====================企业融资
/**
*
* @param req
* @param res
*/
async function financingList(req, res) {
const UserInfo = req.userInfo;
let result = await financeBiz.enterpriseFinancingInfo(UserInfo.eId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function financingUpdate(req, res) {
const UserInfo = req.userInfo;
let {param, rId } = req.body
let result = await financeBiz.updateEnterpriseFinancingInfo(UserInfo.eId, rId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function financingAdd(req, res) {
const UserInfo = req.userInfo;
let {param } = req.body
let result = await financeBiz.createEnterpriseFinancingInfo(UserInfo.eId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function financingDel(req, res) {
const UserInfo = req.userInfo;
let {rId} = req.body
let result = await financeBiz.deleteEnterpriseFinancingInfo(UserInfo.eId, rId);
res.success(result);
}
//====================================经营
/**
*
* @param req
* @param res
*/
async function revenueInfo(req, res) {
const UserInfo = req.userInfo;
let { mId } = req.body;
let result = await financeBiz.enterpriseManageInfo(UserInfo.eId, mId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function revenueUpdate(req, res) {
const UserInfo = req.userInfo;
let { mId, param } = req.body;
let result = await financeBiz.updateEnterpriseManageInfo(UserInfo.eId, mId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function revenueAdd(req, res) {
const UserInfo = req.userInfo;
let { param } = req.body;
let result = await financeBiz.createEnterpriseManageInfo(UserInfo.eId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function revenueDel(req, res) {
const UserInfo = req.userInfo;
let {mId} = req.body
let result = await financeBiz.deleteEnterpriseManageInfo(UserInfo.eId, mId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function revenueList(req, res) {
const UserInfo = req.userInfo;
let result = await financeBiz.enterpriseManageList(UserInfo.eId);
res.success(result);
}
...@@ -16,6 +16,10 @@ const config = { ...@@ -16,6 +16,10 @@ const config = {
"/public/needcategory":enumConfig.NEEDCATEGORY, "/public/needcategory":enumConfig.NEEDCATEGORY,
"/public/fuhuaqilnvestmentstyle":enumConfig.FUHUAQILNVESTMENTSTYLE, "/public/fuhuaqilnvestmentstyle":enumConfig.FUHUAQILNVESTMENTSTYLE,
"/public/financingrounds":enumConfig.FINANCINGROUNDS, "/public/financingrounds":enumConfig.FINANCINGROUNDS,
"/public/intellectualpropertyright":enumConfig.INTELLECTUALPROPERTYRIGHT,// 新增知识产权类型
"/public/iprtypeclient":enumConfig.IPRTYPECLIENT,// 新增知识产权类型
"/public/iprtypeclientqt":enumConfig.IPRTYPECLIENTQT,// 新增知识产权类型
} }
export function setRouter(httpServer) { export function setRouter(httpServer) {
......
/**
* 资质
*/
import * as asyncHandler from 'express-async-handler';
import * as qualificationBiz from '../biz/qualification';
import { checkUser } from '../middleware/user';
export function setRouter(httpServer) {
/**知识产权 */
httpServer.post('/xcx/qualification/ipr/list', checkUser, asyncHandler(iprList));
httpServer.post('/xcx/qualification/ipr/listbytype', checkUser, asyncHandler(iprListByType));
httpServer.post('/xcx/qualification/ipr/update', checkUser, asyncHandler(iprUpdate));
httpServer.post('/xcx/qualification/ipr/add', checkUser, asyncHandler(iprAdd));
httpServer.post('/xcx/qualification/ipr/del', checkUser, asyncHandler(iprDel));
/**专利 */
httpServer.post('/xcx/qualification/patent/list', checkUser, asyncHandler(patentList));
httpServer.post('/xcx/qualification/patent/update', checkUser, asyncHandler(patentUpdate));
httpServer.post('/xcx/qualification/patent/add', checkUser, asyncHandler(patentAdd));
httpServer.post('/xcx/qualification/patent/del', checkUser, asyncHandler(patentDel));
/**资质认证 */
httpServer.post('/xcx/qualification/authentication/info', checkUser, asyncHandler(authenticationInfo));
httpServer.post('/xcx/qualification/authentication/update', checkUser, asyncHandler(authenticationUpdate));
/**荣誉奖项 */
httpServer.post('/xcx/qualification/honor/list', checkUser, asyncHandler(honorList));
httpServer.post('/xcx/qualification/honor/update', checkUser, asyncHandler(honorUpdate));
httpServer.post('/xcx/qualification/honor/add', checkUser, asyncHandler(honorAdd));
httpServer.post('/xcx/qualification/honor/del', checkUser, asyncHandler(honorDel));
}
//===================================知识产权
/**
*
* @param req
* @param res
*/
async function iprList(req, res) {
const UserInfo = req.userInfo;
let result = await qualificationBiz.enterpriseIPRInfo(UserInfo.eId);
res.success(result);
}
async function iprListByType(req, res) {
const UserInfo = req.userInfo;
let {iprType } = req.body;
let result = await qualificationBiz.enterpriseIPRByType(UserInfo.eId, iprType);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function iprUpdate(req, res) {
const UserInfo = req.userInfo;
let {param, iprId } = req.body
let result = await qualificationBiz.updateEnterpriseIPRInfo(UserInfo.eId, iprId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function iprAdd(req, res) {
const UserInfo = req.userInfo;
let {param} = req.body
let result = await qualificationBiz.createEnterpriseIPRInfo(UserInfo.eId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function iprDel(req, res) {
const UserInfo = req.userInfo;
let {iprId} = req.body
let result = await qualificationBiz.deleteEnterpriseIPRInfo(UserInfo.eId, iprId);
res.success(result);
}
//====================================专利
/**
*
* @param req
* @param res
*/
async function patentList(req, res) {
const UserInfo = req.userInfo;
let result = await qualificationBiz.enterprisePatentInfo(UserInfo.eId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function patentUpdate(req, res) {
const UserInfo = req.userInfo;
let {param, pId, file } = req.body
let result = await qualificationBiz.updateEnterprisePatentInfo(UserInfo.eId, pId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function patentAdd(req, res) {
const UserInfo = req.userInfo;
let {param, file } = req.body
let result = await qualificationBiz.createEnterprisePatentInfo(UserInfo.eId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function patentDel(req, res) {
const UserInfo = req.userInfo;
let {tId } = req.body
let result = await qualificationBiz.deleteEnterprisePatentInfo(UserInfo.eId, tId);
res.success(result);
}
//=================================================资质认证
/**
*
* @param req
* @param res
*/
async function authenticationInfo(req, res) {
const UserInfo = req.userInfo;
let result = await qualificationBiz.enterpriseQualificationInfo(UserInfo.eId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function authenticationUpdate(req, res) {
const UserInfo = req.userInfo;
let { param } = req.body
let result = await qualificationBiz.updateEnterpriseQualificationInfo(UserInfo.eId, param);
res.success(result);
}
//===============================================荣誉奖项
/**
*
* @param req
* @param res
*/
async function honorList(req, res) {
const UserInfo = req.userInfo;
let result = await qualificationBiz.enterpriseHonorInfo(UserInfo.eId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function honorUpdate(req, res) {
const UserInfo = req.userInfo;
let {param, hId } = req.body
let result = await qualificationBiz.updateEnterpriseHonorInfo(UserInfo.eId, hId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function honorAdd(req, res) {
const UserInfo = req.userInfo;
let {param } = req.body
let result = await qualificationBiz.createEnterpriseHonorInfo(UserInfo.eId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function honorDel(req, res) {
const UserInfo = req.userInfo;
let {hId} = req.body;
let result = await qualificationBiz.deleteEnterpriseHonorInfo(UserInfo.eId, hId);
res.success(result);
}
...@@ -4,6 +4,9 @@ ...@@ -4,6 +4,9 @@
import * as publicRouters from './public'; import * as publicRouters from './public';
import * as enterpriseInfoRouters from './enterpriseInfo'; import * as enterpriseInfoRouters from './enterpriseInfo';
import * as teamsRouters from './teams';
import * as qualificationRouters from './qualification';
import * as financeRouters from './finance';
import * as filesInfoRouters from './files'; import * as filesInfoRouters from './files';
export function setRouter(httpServer){ export function setRouter(httpServer){
/**下拉框等公用 路由 */ /**下拉框等公用 路由 */
...@@ -11,6 +14,9 @@ export function setRouter(httpServer){ ...@@ -11,6 +14,9 @@ export function setRouter(httpServer){
/**小程序企业端 入口路由 */ /**小程序企业端 入口路由 */
enterpriseInfoRouters.setRouter(httpServer); enterpriseInfoRouters.setRouter(httpServer);
teamsRouters.setRouter(httpServer);
qualificationRouters.setRouter(httpServer);
financeRouters.setRouter(httpServer);
filesInfoRouters.setRouter(httpServer); filesInfoRouters.setRouter(httpServer);
} }
\ No newline at end of file
/**
* 企业团队
*/
import * as asyncHandler from 'express-async-handler';
import * as teamsBiz from '../biz/teams';
import { checkUser } from '../middleware/user';
export function setRouter(httpServer) {
/**创业团队 */
httpServer.post('/xcx/teams/originate/list', checkUser, asyncHandler(originateInfo));
httpServer.post('/xcx/teams/originate/update', checkUser, asyncHandler(originateUpdate));
httpServer.post('/xcx/teams/originate/add', checkUser, asyncHandler(originateAdd));
httpServer.post('/xcx/teams/originate/del', checkUser, asyncHandler(originateDel));
/**参保信息 */
httpServer.post('/xcx/teams/canbao/list', checkUser, asyncHandler(canBaoInfo));
httpServer.post('/xcx/teams/canbao/update', checkUser, asyncHandler(canBaoUpdate));
httpServer.post('/xcx/teams/canbao/add', checkUser, asyncHandler(canBaoAdd));
httpServer.post('/xcx/teams/canbao/del', checkUser, asyncHandler(canBaoDel));
}
//-------------------------------------------------创业团队
/**
*
* @param req
* @param res
*/
async function originateInfo(req, res) {
const UserInfo = req.userInfo;
let result = await teamsBiz.enterpriseTeamInfo(UserInfo.eId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function originateUpdate(req, res) {
const UserInfo = req.userInfo;
let {param, tId } = req.body
let result = await teamsBiz.updateEnterpriseTeamInfo(UserInfo.eId, tId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function originateAdd(req, res) {
const UserInfo = req.userInfo;
let {param } = req.body
let result = await teamsBiz.createEnterpriseTeamInfo(UserInfo.eId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function originateDel(req, res) {
const UserInfo = req.userInfo;
let {tId } = req.body
let result = await teamsBiz.deleteEnterpriseTeamInfo(UserInfo.eId, tId);
res.success(result);
}
//==================================================参保信息
/**
*
* @param req
* @param res
*/
async function canBaoInfo(req, res) {
const UserInfo = req.userInfo;
let result = await teamsBiz.enterpriseCanBaoInfo(UserInfo.eId);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function canBaoUpdate(req, res) {
const UserInfo = req.userInfo;
let {param, cId } = req.body
let result = await teamsBiz.updateEnterpriseCanBaoInfo(UserInfo.eId, cId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function canBaoAdd(req, res) {
const UserInfo = req.userInfo;
let {param } = req.body
let result = await teamsBiz.createEnterpriseCanBaoInfo(UserInfo.eId, param);
res.success(result);
}
/**
*
* @param req
* @param res
*/
async function canBaoDel(req, res) {
const UserInfo = req.userInfo;
let {cId} = req.body
let result = await teamsBiz.deleteEnterpriseCanBaoInfo(UserInfo.eId, cId);
res.success(result);
}
...@@ -70,6 +70,6 @@ export function randomId(tableName:string) { ...@@ -70,6 +70,6 @@ export function randomId(tableName:string) {
} }
export function getMySqlMs(time?) { export function getMySqlMs(time?) {
time = time || new Date().valueOf(); time = new Date(time).valueOf() || new Date().valueOf();
return moment(time).format("YYYY-MM-DD HH:mm:ss"); return moment(time).format("YYYY-MM-DD HH:mm:ss");
} }
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