Commit 245eb6ec authored by ml's avatar ml

国际化修改 增加站点逻辑

parent 4c19ae51
...@@ -17,6 +17,9 @@ export const list = async (req: any, infoPageVO: I18nInfoPageVO) => { ...@@ -17,6 +17,9 @@ export const list = async (req: any, infoPageVO: I18nInfoPageVO) => {
try { try {
infoPageVO.page = Optional.opt(infoPageVO, 'page', 1); infoPageVO.page = Optional.opt(infoPageVO, 'page', 1);
infoPageVO.size = Optional.opt(infoPageVO, 'size', 20); infoPageVO.size = Optional.opt(infoPageVO, 'size', 20);
if (!infoPageVO.site){
throw ErrorCode.PARAM_MISS;
}
let res = await i18nService.list(infoPageVO); let res = await i18nService.list(infoPageVO);
return Res3Utils.result(res); return Res3Utils.result(res);
...@@ -37,6 +40,9 @@ export const add = async (req: any, infoVO: I18nInfoVO) => { ...@@ -37,6 +40,9 @@ export const add = async (req: any, infoVO: I18nInfoVO) => {
try { try {
let ip = isIp(req.ip) ? req.ip : '*.*.*.*'; let ip = isIp(req.ip) ? req.ip : '*.*.*.*';
let currentUserId = await getCurrentUserId(req.cookies.session_id); let currentUserId = await getCurrentUserId(req.cookies.session_id);
if (!infoVO.site){
throw ErrorCode.PARAM_MISS;
}
let res = await i18nService.add(infoVO,currentUserId,ip); let res = await i18nService.add(infoVO,currentUserId,ip);
return Res3Utils.result(res); return Res3Utils.result(res);
} }
...@@ -56,6 +62,9 @@ export const preview = async (req: any, infoVO: I18nInfoVO) => { ...@@ -56,6 +62,9 @@ export const preview = async (req: any, infoVO: I18nInfoVO) => {
let cmd = req.path; let cmd = req.path;
try { try {
let ip = isIp(req.ip) ? req.ip : '*.*.*.*'; let ip = isIp(req.ip) ? req.ip : '*.*.*.*';
if (!infoVO.site){
throw ErrorCode.PARAM_MISS;
}
let currentUserId = await getCurrentUserId(req.cookies.session_id); let currentUserId = await getCurrentUserId(req.cookies.session_id);
let res = await i18nService.preview(infoVO,currentUserId,ip); let res = await i18nService.preview(infoVO,currentUserId,ip);
return Res3Utils.result(res); return Res3Utils.result(res);
...@@ -74,7 +83,10 @@ export const versionList = async (req: any, infoVO: I18nInfoVO) => { ...@@ -74,7 +83,10 @@ export const versionList = async (req: any, infoVO: I18nInfoVO) => {
let func_name = "i18nCtrl.versionList"; let func_name = "i18nCtrl.versionList";
let cmd = req.path; let cmd = req.path;
try { try {
let res = await i18nService.versionList(); if (!infoVO.site){
throw ErrorCode.PARAM_MISS;
}
let res = await i18nService.versionList(infoVO.site);
return Res3Utils.result(res); return Res3Utils.result(res);
} }
catch (e) { catch (e) {
......
...@@ -20,6 +20,9 @@ export const list = async (req: any, i18nInfoLogVO: I18nInfoLogVO) => { ...@@ -20,6 +20,9 @@ export const list = async (req: any, i18nInfoLogVO: I18nInfoLogVO) => {
if (!i18nInfoLogVO.version){ if (!i18nInfoLogVO.version){
throw ErrorCode.PARAM_MISS; throw ErrorCode.PARAM_MISS;
} }
if (!i18nInfoLogVO.site){
throw ErrorCode.PARAM_MISS;
}
let res = await i18nLogService.list(i18nInfoLogVO); let res = await i18nLogService.list(i18nInfoLogVO);
return Res3Utils.result(res); return Res3Utils.result(res);
} }
...@@ -40,6 +43,7 @@ export const revert = async (req: any, i18nInfoLogVO: I18nInfoLogVO) => { ...@@ -40,6 +43,7 @@ export const revert = async (req: any, i18nInfoLogVO: I18nInfoLogVO) => {
let ip = isIp(req.ip) ? req.ip : '*.*.*.*'; let ip = isIp(req.ip) ? req.ip : '*.*.*.*';
let currentUserId = await getCurrentUserId(req.cookies.session_id); let currentUserId = await getCurrentUserId(req.cookies.session_id);
ApiAssert.notNull(ErrorCode.PARAM_MISS, i18nInfoLogVO.version); ApiAssert.notNull(ErrorCode.PARAM_MISS, i18nInfoLogVO.version);
ApiAssert.notNull(ErrorCode.PARAM_MISS, i18nInfoLogVO.site);
let res = await i18nLogService.revert(i18nInfoLogVO,currentUserId,ip); let res = await i18nLogService.revert(i18nInfoLogVO,currentUserId,ip);
return Res3Utils.result(res); return Res3Utils.result(res);
} }
......
...@@ -10,6 +10,8 @@ let _ = require('lodash'); ...@@ -10,6 +10,8 @@ let _ = require('lodash');
export interface I18nInfoVO { export interface I18nInfoVO {
info_json: string; info_json: string;
site: string;
} }
export interface I18nInfoPageVO extends I18nInfoVO { export interface I18nInfoPageVO extends I18nInfoVO {
...@@ -27,7 +29,9 @@ export interface I18nInfoPageVO extends I18nInfoVO { ...@@ -27,7 +29,9 @@ export interface I18nInfoPageVO extends I18nInfoVO {
} }
export const list = async (infoPageVO: I18nInfoPageVO) => { export const list = async (infoPageVO: I18nInfoPageVO) => {
let condition = {}; let condition = {
site: infoPageVO.site
};
if (infoPageVO.platform) { if (infoPageVO.platform) {
condition['platform'] = Number(infoPageVO.platform); condition['platform'] = Number(infoPageVO.platform);
} }
...@@ -59,7 +63,8 @@ export const add = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) => { ...@@ -59,7 +63,8 @@ export const add = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) => {
throw ErrorCode.PARAM_MISS; throw ErrorCode.PARAM_MISS;
} }
let infoList = JSON.parse(infoJson); let infoList = JSON.parse(infoJson);
let lastVersionList = await getLastVersionList();
let lastVersionList = await getLastVersionList(infoVO.site);
let timestamp = new Date(); let timestamp = new Date();
let insertHistoryList: any = []; let insertHistoryList: any = [];
...@@ -86,25 +91,26 @@ export const add = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) => { ...@@ -86,25 +91,26 @@ export const add = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) => {
let key = insertOne['platform'] + '_' + insertOne['module'] + '_' + insertOne['code']; let key = insertOne['platform'] + '_' + insertOne['module'] + '_' + insertOne['code'];
insertOne.version = version; insertOne.version = version;
insertOne.sub_code = insertOne.sub_code ? insertOne.sub_code : insertOne.site = infoVO.site;
insertOne.sub_code = insertOne.sub_code !== null ? insertOne.sub_code :
(lastVersionMap[key] ? lastVersionMap[key].sub_code : ''); (lastVersionMap[key] ? lastVersionMap[key].sub_code : '');
insertOne.zh_cn = insertOne.zh_cn ? insertOne.zh_cn : insertOne.zh_cn = insertOne.zh_cn !== null ? insertOne.zh_cn :
(lastVersionMap[key] ? lastVersionMap[key].zh_cn : ''); (lastVersionMap[key] ? lastVersionMap[key].zh_cn : '');
insertOne.en_us = insertOne.en_us ? insertOne.en_us : insertOne.en_us = insertOne.en_us !== null ? insertOne.en_us :
(lastVersionMap[key] ? lastVersionMap[key].en_us : ''); (lastVersionMap[key] ? lastVersionMap[key].en_us : '');
insertOne.ja_jp = insertOne.ja_jp ? insertOne.ja_jp : insertOne.ja_jp = insertOne.ja_jp !== null ? insertOne.ja_jp :
(lastVersionMap[key] ? lastVersionMap[key].ja_jp : ''); (lastVersionMap[key] ? lastVersionMap[key].ja_jp : '');
insertOne.ko_kr = insertOne.ko_kr ? insertOne.ko_kr : insertOne.ko_kr = insertOne.ko_kr !== null ? insertOne.ko_kr :
(lastVersionMap[key] ? lastVersionMap[key].ko_kr : ''); (lastVersionMap[key] ? lastVersionMap[key].ko_kr : '');
insertOne.vi_vn = insertOne.vi_vn ? insertOne.vi_vn : insertOne.vi_vn = insertOne.vi_vn !== null ? insertOne.vi_vn :
(lastVersionMap[key] ? lastVersionMap[key].vi_vn : ''); (lastVersionMap[key] ? lastVersionMap[key].vi_vn : '');
insertOne.ar_ae = insertOne.ar_ae ? insertOne.ar_ae : insertOne.ar_ae = insertOne.ar_ae !== null ? insertOne.ar_ae :
(lastVersionMap[key] ? lastVersionMap[key].ar_ae : ''); (lastVersionMap[key] ? lastVersionMap[key].ar_ae : '');
insertOne.createdAt = timestamp; insertOne.createdAt = timestamp;
...@@ -163,7 +169,7 @@ export const preview = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) = ...@@ -163,7 +169,7 @@ export const preview = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) =
throw ErrorCode.PARAM_MISS; throw ErrorCode.PARAM_MISS;
} }
let infoList = JSON.parse(infoJson); let infoList = JSON.parse(infoJson);
let lastVersionList = await getLastVersionList(); let lastVersionList = await getLastVersionList(infoVO.site);
let timestamp = new Date().getTime(); let timestamp = new Date().getTime();
let lastVersionMap: any = {}; let lastVersionMap: any = {};
...@@ -186,25 +192,25 @@ export const preview = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) = ...@@ -186,25 +192,25 @@ export const preview = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) =
} }
let key = insertOne['platform'] + '_' + insertOne['module'] + '_' + insertOne['code']; let key = insertOne['platform'] + '_' + insertOne['module'] + '_' + insertOne['code'];
insertOne.sub_code = insertOne.sub_code ? insertOne.sub_code : insertOne.sub_code = insertOne.sub_code !== null ? insertOne.sub_code :
(lastVersionMap[key] ? lastVersionMap[key].sub_code : ''); (lastVersionMap[key] ? lastVersionMap[key].sub_code : '');
insertOne.zh_cn = insertOne.zh_cn ? insertOne.zh_cn : insertOne.zh_cn = insertOne.zh_cn !== null ? insertOne.zh_cn :
(lastVersionMap[key] ? lastVersionMap[key].zh_cn : ''); (lastVersionMap[key] ? lastVersionMap[key].zh_cn : '');
insertOne.en_us = insertOne.en_us ? insertOne.en_us : insertOne.en_us = insertOne.en_us !== null ? insertOne.en_us :
(lastVersionMap[key] ? lastVersionMap[key].en_us : ''); (lastVersionMap[key] ? lastVersionMap[key].en_us : '');
insertOne.ja_jp = insertOne.ja_jp ? insertOne.ja_jp : insertOne.ja_jp = insertOne.ja_jp !== null ? insertOne.ja_jp :
(lastVersionMap[key] ? lastVersionMap[key].ja_jp : ''); (lastVersionMap[key] ? lastVersionMap[key].ja_jp : '');
insertOne.ko_kr = insertOne.ko_kr ? insertOne.ko_kr : insertOne.ko_kr = insertOne.ko_kr !== null ? insertOne.ko_kr :
(lastVersionMap[key] ? lastVersionMap[key].ko_kr : ''); (lastVersionMap[key] ? lastVersionMap[key].ko_kr : '');
insertOne.vi_vn = insertOne.vi_vn ? insertOne.vi_vn : insertOne.vi_vn = insertOne.vi_vn !== null ? insertOne.vi_vn :
(lastVersionMap[key] ? lastVersionMap[key].vi_vn : ''); (lastVersionMap[key] ? lastVersionMap[key].vi_vn : '');
insertOne.ar_ae = insertOne.ar_ae ? insertOne.ar_ae : insertOne.ar_ae = insertOne.ar_ae !== null ? insertOne.ar_ae :
(lastVersionMap[key] ? lastVersionMap[key].ar_ae : ''); (lastVersionMap[key] ? lastVersionMap[key].ar_ae : '');
insertOne.updatedAt = timestamp; insertOne.updatedAt = timestamp;
...@@ -218,10 +224,12 @@ export const preview = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) = ...@@ -218,10 +224,12 @@ export const preview = async (infoVO: I18nInfoVO, currentUserId: any, ip: any) =
return resList; return resList;
}; };
export const versionList = async () => { export const versionList = async (site:any) => {
let options = { let options = {
attributes: ['version', 'createdAt', 'updatedAt'], attributes: ['version', 'createdAt', 'updatedAt'],
where: {}, where: {
site:Number(site)
},
order: [['version', 'desc']], order: [['version', 'desc']],
group: ['version', 'createdAt', 'updatedAt'], group: ['version', 'createdAt', 'updatedAt'],
raw: true raw: true
...@@ -240,11 +248,13 @@ export const versionList = async () => { ...@@ -240,11 +248,13 @@ export const versionList = async () => {
/** /**
* 查询版本记录 * 查询站点版本记录
*/ */
export async function getLastVersionList() { export async function getLastVersionList(site: any) {
return await i18nInfo.prototype.findAll({ return await i18nInfo.prototype.findAll({
where: {}, where: {
site: Number(site)
},
order: [['id', 'asc']], order: [['id', 'asc']],
raw: true raw: true
}); });
......
...@@ -17,7 +17,8 @@ export interface I18nInfoLogVO extends I18nInfoPageVO { ...@@ -17,7 +17,8 @@ export interface I18nInfoLogVO extends I18nInfoPageVO {
export async function list(i18nInfoLogVO: I18nInfoLogVO) { export async function list(i18nInfoLogVO: I18nInfoLogVO) {
let condition = { let condition = {
version:i18nInfoLogVO.version version: i18nInfoLogVO.version,
site: Number(i18nInfoLogVO.site)
}; };
if (i18nInfoLogVO.platform) { if (i18nInfoLogVO.platform) {
condition['platform'] = Number(i18nInfoLogVO.platform); condition['platform'] = Number(i18nInfoLogVO.platform);
...@@ -48,7 +49,8 @@ export async function list(i18nInfoLogVO: I18nInfoLogVO) { ...@@ -48,7 +49,8 @@ export async function list(i18nInfoLogVO: I18nInfoLogVO) {
export async function revert(i18nInfoLogVO: I18nInfoLogVO, currentUserId: any, ip: any) { export async function revert(i18nInfoLogVO: I18nInfoLogVO, currentUserId: any, ip: any) {
let dbHistoryList = await i18nInfoHistory.prototype.findAll({ let dbHistoryList = await i18nInfoHistory.prototype.findAll({
where: { where: {
version: i18nInfoLogVO.version version: i18nInfoLogVO.version,
site: Number(i18nInfoLogVO.site)
}, },
order: [['info_id', 'asc']], order: [['info_id', 'asc']],
raw: true, raw: true,
...@@ -63,7 +65,7 @@ export async function revert(i18nInfoLogVO: I18nInfoLogVO, currentUserId: any, i ...@@ -63,7 +65,7 @@ export async function revert(i18nInfoLogVO: I18nInfoLogVO, currentUserId: any, i
insertInfoList.push(item); insertInfoList.push(item);
} }
let currentVersionList = await getLastVersionList(); let currentVersionList = await getLastVersionList(i18nInfoLogVO.site);
let current_version = ""; let current_version = "";
for (let item of currentVersionList) { for (let item of currentVersionList) {
...@@ -83,13 +85,16 @@ export async function revert(i18nInfoLogVO: I18nInfoLogVO, currentUserId: any, i ...@@ -83,13 +85,16 @@ export async function revert(i18nInfoLogVO: I18nInfoLogVO, currentUserId: any, i
//删除历史版本 //删除历史版本
await i18nInfoHistory.prototype.destroy({ await i18nInfoHistory.prototype.destroy({
where: { where: {
version: i18nInfoLogVO.version version: i18nInfoLogVO.version,
site: Number(i18nInfoLogVO.site)
}, },
transaction: tx transaction: tx
}); });
//删除当前版本 //删除当前版本
await i18nInfo.prototype.destroy({ await i18nInfo.prototype.destroy({
where: {}, where: {
site: Number(i18nInfoLogVO.site)
},
transaction: tx transaction: tx
}); });
//当前版本存入历史 //当前版本存入历史
......
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