Commit 45b5c8a8 authored by 姜登's avatar 姜登

gjj

parent ffc11e89
Pipeline #3898 passed with stage
in 3 seconds
...@@ -91,21 +91,21 @@ class OrderController extends Controller { ...@@ -91,21 +91,21 @@ class OrderController extends Controller {
} }
} }
async fetchOrderId() { // async fetchOrderId() {
const { ctx, service } = this; // const { ctx, service } = this;
const signParams = ctx.helper.buildRequestBody({ token }); // const signParams = ctx.helper.buildRequestBody({ token });
const { appKey } = signParams.params; // const { appKey } = signParams.params;
const orderId = await service.signature.createOrderId(signParams); // const orderId = await service.signature.createOrderId(signParams);
await service.order.create({ // await service.order.create({
orderId, // orderId,
taskId: '', // taskId: '',
userId: '', // userId: '',
cityId: '', // cityId: '',
appKey: appKey, // appKey: appKey,
status: 'init', // status: 'init',
}); // });
ctx.success({ orderId }); // ctx.success({ orderId });
} // }
} }
module.exports = OrderController; module.exports = OrderController;
...@@ -137,7 +137,7 @@ class TaskController extends Controller { ...@@ -137,7 +137,7 @@ class TaskController extends Controller {
await service.storage.write(insertData); await service.storage.write(insertData);
await service.partner.notice(order); await service.partner.notice(order);
} catch (err) { } catch (err) {
ctx.logger.error('handleCallback', err, result); ctx.logger.error('handleCallback', JSON.stringify(err), JSON.stringify(result));
taskNote = { taskNote = {
status: 'failure', status: 'failure',
note: { message: err.message }, note: { message: err.message },
...@@ -145,7 +145,7 @@ class TaskController extends Controller { ...@@ -145,7 +145,7 @@ class TaskController extends Controller {
} }
break; break;
default: default:
ctx.logger.warn('handleCallback', result); ctx.logger.warn('handleCallback', JSON.stringify(result));
break; break;
} }
await service.cache.set({ await service.cache.set({
......
...@@ -28,7 +28,7 @@ class TokenController extends Controller { ...@@ -28,7 +28,7 @@ class TokenController extends Controller {
try { try {
ctx.validate(this.createRule); ctx.validate(this.createRule);
} catch (err) { } catch (err) {
ctx.logger.info(err); ctx.logger.info(JSON.stringify(err));
return ctx.body = { code: -1, message: err.message }; return ctx.body = { code: -1, message: err.message };
} }
try { try {
......
'use strict';
module.exports = (options, app) => {
return async function(ctx, next) {
const { appKey } = ctx.request.body;
// 可以在这里增加验签的功能;
if (appKey && ctx.app.appKeyArr.includes(appKey)) {
await next();
} else {
ctx.throw(400, '无效的appKey');
}
};
};
'use strict';
module.exports = {
schedule: {
interval: '5m', // 5分钟间隔
type: 'all', // 所有woker
immediate: true,
},
async task(ctx) {
try {
const dbRes = await ctx.cusPro.query('SELECT app_key FROM customer_product WHERE goods_sn = 102 AND state = 1', {
type: 'SELECT',
});
const arr = [];
for (const item of dbRes) {
arr.push(item.app_key);
}
ctx.app.appKeyArr = arr;
} catch (e) {
ctx.logger.error('【schedule/flash_cus_pro】catch error:', JSON.stringify(e));
}
},
};
...@@ -33,7 +33,7 @@ class CacheService extends Service { ...@@ -33,7 +33,7 @@ class CacheService extends Service {
} else { } else {
ctx.logger.error('【Cache】set no order or already success', key); ctx.logger.error('【Cache】set no order or already success', key);
} }
ctx.logger.info(`【Cache】set ${key} value:`, value, 'order:', order); ctx.logger.info(`【Cache】set ${key} value:`, JSON.stringify(value), 'order:', order);
} }
/** /**
...@@ -53,7 +53,7 @@ class CacheService extends Service { ...@@ -53,7 +53,7 @@ class CacheService extends Service {
where: { taskId: key }, where: { taskId: key },
}); });
if (order) { if (order) {
ctx.logger.info(`【Cache】get From Model ${key} order:`, { status: order.status, note: order.note }); ctx.logger.info(`【Cache】get From Model ${key} order:`, JSON.stringify({ status: order.status, note: order.note }));
return { status: order.status, note: order.note }; return { status: order.status, note: order.note };
} }
ctx.logger.error(`【Cache】get No Result ${key} `); ctx.logger.error(`【Cache】get No Result ${key} `);
......
...@@ -44,7 +44,7 @@ class PartnerService extends Service { ...@@ -44,7 +44,7 @@ class PartnerService extends Service {
try { try {
return JSON.parse(data); return JSON.parse(data);
} catch (err) { } catch (err) {
ctx.logger.error('【Partner】 fetchScripts', redisScriptsPrefix + appKey, 'result:', data, err); ctx.logger.error('【Partner】 fetchScripts', redisScriptsPrefix + appKey, 'result:', JSON.stringify(data), err);
await this.app.cache.del(redisScriptsPrefix + appKey); await this.app.cache.del(redisScriptsPrefix + appKey);
} }
} }
...@@ -56,7 +56,7 @@ class PartnerService extends Service { ...@@ -56,7 +56,7 @@ class PartnerService extends Service {
dataType: 'json', dataType: 'json',
method: 'GET', method: 'GET',
}); });
ctx.logger.info(`【Partner】 fetchTheme ${url}`, ret.data); ctx.logger.info(`【Partner】 fetchTheme ${url}`, JSON.stringify(ret.data));
if (ret.status === 200 && ret.data && ret.data.id === appKey) { if (ret.status === 200 && ret.data && ret.data.id === appKey) {
await this.app.cache.set(redisScriptsPrefix + appKey, JSON.stringify(ret.data), 300); await this.app.cache.set(redisScriptsPrefix + appKey, JSON.stringify(ret.data), 300);
} }
...@@ -69,7 +69,7 @@ class PartnerService extends Service { ...@@ -69,7 +69,7 @@ class PartnerService extends Service {
try { try {
return JSON.parse(data); return JSON.parse(data);
} catch (err) { } catch (err) {
ctx.logger.error('【Partner】 fetchAgreements', redisAgreementsPrefix + id, 'result:', data, err); ctx.logger.error('【Partner】 fetchAgreements', redisAgreementsPrefix + id, 'result:', JSON.stringify(data), err);
await this.app.cache.del(redisAgreementsPrefix + id); await this.app.cache.del(redisAgreementsPrefix + id);
} }
} }
...@@ -80,7 +80,7 @@ class PartnerService extends Service { ...@@ -80,7 +80,7 @@ class PartnerService extends Service {
dataType: 'json', dataType: 'json',
method: 'GET', method: 'GET',
}); });
ctx.logger.info(`【Partner】 fetchAgreements ${url}`, ret.data); ctx.logger.info(`【Partner】 fetchAgreements ${url}`, JSON.stringify(ret.data));
if (ret.status === 200 && ret.data && ret.data.id === id) { if (ret.status === 200 && ret.data && ret.data.id === id) {
await this.app.cache.set(redisScriptsPrefix + appKey, JSON.stringify(ret.data), 300); await this.app.cache.set(redisScriptsPrefix + appKey, JSON.stringify(ret.data), 300);
} }
......
'use strict';
const Service = require('egg').Service;
class scheduleService extends Service {
constructor() {
}
async fetchCityList() {
}
async fetchPartnerLimit() {
}
}
module.exports = scheduleService;
\ No newline at end of file
...@@ -136,7 +136,7 @@ class ScriptsService extends Service { ...@@ -136,7 +136,7 @@ class ScriptsService extends Service {
if (result.data.status === 0) { if (result.data.status === 0) {
return result.data.content.address_detail.city; return result.data.content.address_detail.city;
} }
ctx.logger.error('fetchCityFormIp', url, result.data); ctx.logger.error('fetchCityFormIp', url, JSON.stringify(result.data));
return '北京市'; return '北京市';
} }
...@@ -148,7 +148,7 @@ class ScriptsService extends Service { ...@@ -148,7 +148,7 @@ class ScriptsService extends Service {
dataType: 'json', dataType: 'json',
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info(`fetchScriptByCityName,${baseURL + fetchScriptByCityNameUrl + '?name=' + name}`, 'result:', result.data); ctx.logger.info(`fetchScriptByCityName,${baseURL + fetchScriptByCityNameUrl + '?name=' + name}`, 'result:', JSON.stringify(result.data));
return result.data; return result.data;
} }
......
...@@ -35,7 +35,7 @@ class SignatureService extends Service { ...@@ -35,7 +35,7 @@ class SignatureService extends Service {
if (result.status !== 200) { if (result.status !== 200) {
const errorMsg = result.data && result.data.error_msg ? result.data.error_msg : 'unknown error'; const errorMsg = result.data && result.data.error_msg ? result.data.error_msg : 'unknown error';
this.ctx.throw(result.status, errorMsg); this.ctx.throw(result.status, errorMsg);
} }
if (result.data.code !== 0) { if (result.data.code !== 0) {
this.ctx.throw(400, { message: result.data.msg, code: result.data.code }); this.ctx.throw(400, { message: result.data.msg, code: result.data.code });
} }
...@@ -48,7 +48,7 @@ class SignatureService extends Service { ...@@ -48,7 +48,7 @@ class SignatureService extends Service {
data: params, data: params,
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info('【Signature】createToken params', params, 'result:', result.data); ctx.logger.info('【Signature】createToken params', JSON.stringify(params), 'result:', JSON.stringify(result.data));
this._checkSuccess(result); this._checkSuccess(result);
return result.data.data.token; return result.data.data.token;
} }
...@@ -60,7 +60,7 @@ class SignatureService extends Service { ...@@ -60,7 +60,7 @@ class SignatureService extends Service {
data: params, data: params,
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info('【Signature】createOrderId params', params, 'result:', result.data); ctx.logger.info('【Signature】createOrderId params', JSON.stringify(params), 'result:', JSON.stringify(result.data));
this._checkSuccess(result); this._checkSuccess(result);
return result.data.data.orderSn; return result.data.data.orderSn;
} }
...@@ -72,7 +72,7 @@ class SignatureService extends Service { ...@@ -72,7 +72,7 @@ class SignatureService extends Service {
data: { ...params, type: signatureType }, data: { ...params, type: signatureType },
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info('【Signature】signatureCheck params', params, 'result:', result.data); ctx.logger.info('【Signature】signatureCheck params', JSON.stringify(params), 'result:', JSON.stringify(result.data));
this._checkSuccess(result); this._checkSuccess(result);
return result.data.data; return result.data.data;
......
...@@ -35,7 +35,7 @@ class StorageService extends Service { ...@@ -35,7 +35,7 @@ class StorageService extends Service {
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info(`【Storage】write url:${writeUrl} params`, { ...data, serviceType: writeType }, 'result:', result.data); ctx.logger.info(`【Storage】write url:${writeUrl} params`, JSON.stringify({ ...data, serviceType: writeType }), 'result:', JSON.stringify(result.data));
if (result.data.code !== '0') { if (result.data.code !== '0') {
throw new Error('存储数据出错'); throw new Error('存储数据出错');
} }
...@@ -48,10 +48,10 @@ class StorageService extends Service { ...@@ -48,10 +48,10 @@ class StorageService extends Service {
method: 'get', method: 'get',
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info(`【Storage】read url:${readUrl}/${orderId} write result:`, result.data); ctx.logger.info(`【Storage】read url:${readUrl}/${orderId} write result:`, JSON.stringify(result.data));
if (result && result.data && result.data.code !== 0) { if (result && result.data && result.data.code !== 0) {
ctx.logger.error(`storageAPI read ${readUrl}/${orderId}`, result.data); ctx.logger.error(`storageAPI read ${readUrl}/${orderId}`, JSON.stringify(result.data));
ctx.throw(400, { message: result.data.msg }); ctx.throw(400, { message: result.data.msg });
} }
return result.data.data[readDataKey]; return result.data.data[readDataKey];
......
...@@ -42,7 +42,7 @@ class TaskService extends Service { ...@@ -42,7 +42,7 @@ class TaskService extends Service {
data: { cityId: data }, data: { cityId: data },
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info(`【Task】create ${createTaskUrl} cityId: ${data} result:`, result.data); ctx.logger.info(`【Task】create ${createTaskUrl} cityId: ${data} result:`, JSON.stringify(result.data));
this._checkSuccess(result); this._checkSuccess(result);
return result.data.data.taskId; return result.data.data.taskId;
} }
...@@ -58,10 +58,10 @@ class TaskService extends Service { ...@@ -58,10 +58,10 @@ class TaskService extends Service {
}, },
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info(`【Task】fetchCapture ${fetchCodeUrl} params`, { ctx.logger.info(`【Task】fetchCapture ${fetchCodeUrl} params`, JSON.stringify({
taskId, taskId,
type, type,
}, result.data); }), JSON.stringify(result.data));
this._checkSuccess(result); this._checkSuccess(result);
return result.data.data; return result.data.data;
} }
...@@ -73,7 +73,7 @@ class TaskService extends Service { ...@@ -73,7 +73,7 @@ class TaskService extends Service {
data, data,
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info(`【Task】submit ${submitTaskUrl} params`, data, result.data); ctx.logger.info(`【Task】submit ${submitTaskUrl} params`, JSON.stringify(data), JSON.stringify(result.data));
this._checkSuccess(result); this._checkSuccess(result);
return result; return result;
} }
...@@ -85,7 +85,7 @@ class TaskService extends Service { ...@@ -85,7 +85,7 @@ class TaskService extends Service {
data, data,
contentType: 'json', contentType: 'json',
}); });
ctx.logger.info(`【Task】fetchTask ${fetchTaskUrl} params`, data, result.data); ctx.logger.info(`【Task】fetchTask ${fetchTaskUrl} params`, JSON.stringify(data), JSON.stringify(result.data));
return result.data; return result.data;
} }
......
...@@ -11,6 +11,10 @@ module.exports = appInfo => { ...@@ -11,6 +11,10 @@ module.exports = appInfo => {
// add your config here // add your config here
config.middleware = ['requestLog', 'errorHandler']; config.middleware = ['requestLog', 'errorHandler'];
// config.verifyAppKey = {
// match: '/orders',
// }
// 是否启用csrf安全 // 是否启用csrf安全
config.security = { config.security = {
csrf: { csrf: {
......
...@@ -88,6 +88,17 @@ module.exports = () => { ...@@ -88,6 +88,17 @@ module.exports = () => {
username: 'hexin', username: 'hexin',
password: 'gYUHszn9#q', password: 'gYUHszn9#q',
port: 3306, port: 3306,
}, {
// 东八时区
timezone: '+08:00',
delegate: 'cusPro',
baseDir: 'model',
dialect: 'mysql',
host: 'rm-bp1272001633qc0x9o.mysql.rds.aliyuncs.com',
database: 'java_open_platform',
username: 'hexin',
password: 'gYUHszn9#q',
port: 3306,
}], }],
}; };
......
...@@ -88,11 +88,22 @@ module.exports = () => { ...@@ -88,11 +88,22 @@ module.exports = () => {
delegate: 'model', delegate: 'model',
baseDir: 'model', baseDir: 'model',
dialect: 'mysql', dialect: 'mysql',
host: 'rm-bp1272001633qc0x9.mysql.rds.aliyuncs.com', host: process.env.MYSQL_PACHONG_HOST || 'rm-bp1272001633qc0x9.mysql.rds.aliyuncs.com',
database: 'data_service_dev', database: process.env.MYSQL_DATA_SERVER_DB_NAME || 'data_service_dev',
username: 'hexin', username: process.env.MYSQL_USER || 'hexin',
password: 'gYUHszn9#q', password: process.env.MYSQL_PWD || 'gYUHszn9#q',
port: 3306, port: process.env.MYSQL_PORT || 3306,
}, {
// 东八时区
timezone: '+08:00',
delegate: 'cusPro',
baseDir: 'model',
dialect: 'mysql',
host: process.env.MYSQL_PACHONG_HOST || 'rm-bp1272001633qc0x9.mysql.rds.aliyuncs.com',
database: process.env.MYSQL_JAVA_DB_NAME || 'java_open_platform',
username: process.env.MYSQL_USER || 'hexin',
password: process.env.MYSQL_PWD || 'gYUHszn9#q',
port: process.env.MYSQL_PORT || 3306,
}], }],
}; };
......
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