fix: refs #7917 freelancer route
gitea/salix/pipeline/pr-dev There was a failure building this commit
Details
gitea/salix/pipeline/pr-dev There was a failure building this commit
Details
This commit is contained in:
parent
bb9c525f2d
commit
6f66b6b5ff
|
@ -49,6 +49,8 @@ module.exports = Self => {
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.filter = async(ctx, filter, options) => {
|
Self.filter = async(ctx, filter, options) => {
|
||||||
|
const models = Self.app.models;
|
||||||
|
const userId = ctx.req.accessToken.userId;
|
||||||
const conn = Self.dataSource.connector;
|
const conn = Self.dataSource.connector;
|
||||||
const myOptions = {};
|
const myOptions = {};
|
||||||
|
|
||||||
|
@ -75,7 +77,7 @@ module.exports = Self => {
|
||||||
filter = mergeFilters(ctx.args?.filter ?? {}, {where});
|
filter = mergeFilters(ctx.args?.filter ?? {}, {where});
|
||||||
const getRouteByAgency = await models.ACL.checkAccessAcl(ctx, 'Route', 'getRouteByAgency', 'WRITE');
|
const getRouteByAgency = await models.ACL.checkAccessAcl(ctx, 'Route', 'getRouteByAgency', 'WRITE');
|
||||||
|
|
||||||
const supplier = await Self.app.models.Supplier.isSupplier(ctx, myOptions);
|
const supplier = await models.Supplier.isSupplier(userId, myOptions);
|
||||||
if (supplier && getRouteByAgency) {
|
if (supplier && getRouteByAgency) {
|
||||||
if (!filter.where) filter.where = {};
|
if (!filter.where) filter.where = {};
|
||||||
filter.where[`a.supplierFk`] = supplier.id;
|
filter.where[`a.supplierFk`] = supplier.id;
|
||||||
|
@ -122,7 +124,6 @@ module.exports = Self => {
|
||||||
const sql = ParameterizedSQL.join(stmts, ';');
|
const sql = ParameterizedSQL.join(stmts, ';');
|
||||||
const result = await conn.executeStmt(sql, myOptions);
|
const result = await conn.executeStmt(sql, myOptions);
|
||||||
|
|
||||||
const models = Self.app.models;
|
|
||||||
for (let agencyTerm of result)
|
for (let agencyTerm of result)
|
||||||
agencyTerm.route = await models.Route.findById(agencyTerm.routeFk);
|
agencyTerm.route = await models.Route.findById(agencyTerm.routeFk);
|
||||||
|
|
||||||
|
|
|
@ -164,13 +164,12 @@ module.exports = Self => {
|
||||||
throw new UserError('The social name has an invalid format');
|
throw new UserError('The social name has an invalid format');
|
||||||
});
|
});
|
||||||
|
|
||||||
Self.isSupplier = async(ctx, options) => {
|
Self.isSupplier = async(userId, options) => {
|
||||||
const myOptions = {};
|
const myOptions = {};
|
||||||
|
|
||||||
if (typeof options == 'object')
|
if (typeof options == 'object')
|
||||||
Object.assign(myOptions, options);
|
Object.assign(myOptions, options);
|
||||||
|
|
||||||
const userId = ctx.req.accessToken.userId;
|
|
||||||
const client = await Self.app.models.Client.findById(userId, null, myOptions);
|
const client = await Self.app.models.Client.findById(userId, null, myOptions);
|
||||||
const supplier = await Self.app.models.Supplier.findOne({where: {nif: client.fi}}, myOptions);
|
const supplier = await Self.app.models.Supplier.findOne({where: {nif: client.fi}}, myOptions);
|
||||||
return supplier;
|
return supplier;
|
||||||
|
|
Loading…
Reference in New Issue