Added search ref option
This commit is contained in:
parent
51f0fb406e
commit
b1ab789455
1 changed files with 9 additions and 5 deletions
|
@ -13,19 +13,23 @@ sub post_lcc_transactions {
|
||||||
$validation->input($c->stash->{api_json});
|
$validation->input($c->stash->{api_json});
|
||||||
$validation->optional('page')->number;
|
$validation->optional('page')->number;
|
||||||
$validation->optional('per_page')->number;
|
$validation->optional('per_page')->number;
|
||||||
|
$validation->optional('search');
|
||||||
|
|
||||||
return $c->api_validation_error if $validation->has_error;
|
return $c->api_validation_error if $validation->has_error;
|
||||||
|
|
||||||
my $lcc_import_ext_ref = $c->schema->resultset('ExternalReference')->find({ name => 'LCC CSV' });
|
my $search_ref = undef;
|
||||||
|
if ( $validation->param('search') ) {
|
||||||
return 0 unless $lcc_import_ext_ref;
|
$search_ref = {
|
||||||
|
"organisation.name" => { '-like' => join( '', '%', $validation->param('search'), '%' ) },
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
my $lcc_transactions = $lcc_import_ext_ref->transactions->search(
|
my $lcc_transactions = $lcc_import_ext_ref->transactions->search(
|
||||||
undef,
|
$search_ref,
|
||||||
{
|
{
|
||||||
page => $validation->param('page') || 1,
|
page => $validation->param('page') || 1,
|
||||||
rows => $validation->param('per_page') || 10,
|
rows => $validation->param('per_page') || 10,
|
||||||
join => 'transaction',
|
join => [ 'transaction', 'organisation' ],
|
||||||
order_by => { -desc => 'transaction.purchase_time' },
|
order_by => { -desc => 'transaction.purchase_time' },
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
Reference in a new issue