|
@@ -27,7 +27,7 @@ class JiesuanController extends CatchController
|
|
|
$isExport = $request->input('is_export', 0);
|
|
|
$sql = DB::table('jiesuan_records')
|
|
|
->where([
|
|
|
- 'company_uid' => $this->getLoginUserId(),
|
|
|
+ 'company_uid' => $this->getCompanyUid($request),
|
|
|
])->when($jiesuanDateStartAt, function ($query, $jiesuanDateStartAt) {
|
|
|
return $query->where('jiesuan_date', '>=', $jiesuanDateStartAt);
|
|
|
})
|
|
@@ -99,18 +99,25 @@ class JiesuanController extends CatchController
|
|
|
* @param Request $request
|
|
|
*/
|
|
|
public function listTixian(Request $request) {
|
|
|
- $company_uid = $this->getLoginUserId();
|
|
|
+ $company_uid = $this->getCompanyUid($request);
|
|
|
$this->validate($request, [
|
|
|
'status' => 'nullable|integer|in:1,2,3,4,5'
|
|
|
]);
|
|
|
$status = $request->input('status');
|
|
|
$isExport = $request->input('is_export');
|
|
|
+ $tixianStartAt = $request->input('tixian_start_at');
|
|
|
+ $tixianEndAt = $request->input('tixian_end_at');
|
|
|
$sql = DB::table('tixian_records')
|
|
|
->where([
|
|
|
'company_uid' => $company_uid,
|
|
|
])->when($status, function ($query, $status){
|
|
|
return $query->where('status', $status);
|
|
|
- })->orderBy('id', 'desc');
|
|
|
+ })->when($tixianStartAt, function ($query, $tixianStartAt) {
|
|
|
+ return $query->where('created_at', '>=', $tixianStartAt);
|
|
|
+ })->when($tixianEndAt, function ($query, $tixianEndAt) {
|
|
|
+ return $query->where('created_at', '<=', $tixianEndAt. ' 23:59:59');
|
|
|
+ })
|
|
|
+ ->orderBy('id', 'desc');
|
|
|
if($isExport) {
|
|
|
$result = $sql->get();
|
|
|
} else {
|
|
@@ -122,5 +129,12 @@ class JiesuanController extends CatchController
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
+ private function getCompanyUid(Request $request) {
|
|
|
+ if($this->isOptimizer()) {
|
|
|
+ return $this->getOptimizerUid();
|
|
|
+ } else {
|
|
|
+ return $request->input('company_uid');
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
}
|