Merged in bugfix/PMCORE-3181 (pull request #8002)

PMCORE-3181 Improvement in CaseList endpoints

Approved-by: Julio Cesar Laura Avendaño
This commit is contained in:
Roly Rudy Gutierrez Pinto
2021-07-27 15:15:51 +00:00
committed by Julio Cesar Laura Avendaño
2 changed files with 17 additions and 17 deletions

View File

@@ -62,7 +62,8 @@ class CaseList extends Model
'USR_FIRSTNAME' => 'userFirstname',
'USR_LASTNAME' => 'userLastname',
'USR_EMAIL' => 'userEmail',
'ADD_TAB_NAME' => 'tableName'
'ADD_TAB_NAME' => 'tableName',
'PRO_TITLE' => 'process'
];
/**
@@ -180,19 +181,18 @@ class CaseList extends Model
$model = CaseList::where('CAL_TYPE', '=', $type)
->leftJoin('USERS', 'USERS.USR_ID', '=', 'CASE_LIST.USR_ID')
->leftJoin('ADDITIONAL_TABLES', 'ADDITIONAL_TABLES.ADD_TAB_UID', '=', 'CASE_LIST.ADD_TAB_UID')
->leftJoin('PROCESS', 'PROCESS.PRO_UID', '=', 'ADDITIONAL_TABLES.PRO_UID')
->select([
'CASE_LIST.*',
'USERS.USR_UID', 'USERS.USR_USERNAME', 'USERS.USR_FIRSTNAME', 'USERS.USR_LASTNAME', 'USERS.USR_EMAIL',
'ADDITIONAL_TABLES.ADD_TAB_NAME'
'PROCESS.PRO_TITLE',
'ADDITIONAL_TABLES.ADD_TAB_NAME',
'USERS.USR_UID', 'USERS.USR_USERNAME', 'USERS.USR_FIRSTNAME', 'USERS.USR_LASTNAME', 'USERS.USR_EMAIL'
])
->where(function ($query) use ($search) {
$query
->orWhere('CASE_LIST.CAL_NAME', 'like', '%' . $search . '%')
->orWhere('CASE_LIST.CAL_DESCRIPTION', 'like', '%' . $search . '%')
->orWhere('USERS.USR_USERNAME', 'like', '%' . $search . '%')
->orWhere('USERS.USR_FIRSTNAME', 'like', '%' . $search . '%')
->orWhere('USERS.USR_LASTNAME', 'like', '%' . $search . '%')
->orWhere('USERS.USR_EMAIL', 'like', '%' . $search . '%');
->orWhere('PROCESS.PRO_TITLE', 'like', '%' . $search . '%')
->orWhere('ADDITIONAL_TABLES.ADD_TAB_NAME', 'like', '%' . $search . '%');
})
->orderBy('CASE_LIST.CAL_NAME', $order);

View File

@@ -92,8 +92,8 @@ class CaseList extends Api
* Get inbox Case List settings.
* @url GET /inbox
* @param string $search
* @param string $offset
* @param string $limit
* @param int $offset
* @param int $limit
* @access protected
* @class AccessControl {@permission PM_CASES}
* @return array
@@ -107,8 +107,8 @@ class CaseList extends Api
* Get draft Case List settings.
* @url GET /draft
* @param string $search
* @param string $offset
* @param string $limit
* @param int $offset
* @param int $limit
* @access protected
* @class AccessControl {@permission PM_CASES}
* @return array
@@ -122,8 +122,8 @@ class CaseList extends Api
* Get paused Case List settings.
* @url GET /paused
* @param string $search
* @param string $offset
* @param string $limit
* @param int $offset
* @param int $limit
* @access protected
* @class AccessControl {@permission PM_CASES}
* @return array
@@ -137,13 +137,13 @@ class CaseList extends Api
* Get unassigned Case List settings.
* @url GET /unassigned
* @param string $search
* @param string $offset
* @param string $limit
* @param int $offset
* @param int $limit
* @access protected
* @class AccessControl {@permission PM_CASES}
* @return array
*/
public function doGetUnassigned(string $search, int $offset, int $limit)
public function doGetUnassigned(string $search = '', int $offset = 0, int $limit = 10)
{
return CaseListBusinessModel::getSetting('unassigned', $search, $offset, $limit);
}