|
@@ -32,7 +32,7 @@ class BehaviorRepository
|
|
|
]);
|
|
|
}
|
|
|
|
|
|
- public function index($request)
|
|
|
+ public function lists($request)
|
|
|
{
|
|
|
try {
|
|
|
$signKey = [
|
|
@@ -173,6 +173,7 @@ class BehaviorRepository
|
|
|
'behavior_binding_users' => isset($request['behavior_binding_users']) ? $request['behavior_binding_users'] : 0,
|
|
|
'physical_strength' => isset($request['physical_strength']) ? $request['physical_strength'] : '',
|
|
|
'rainbow_beans' => isset($request['rainbow_beans']) ? $request['rainbow_beans'] : '',
|
|
|
+ 'grant_rainbow_beans' => isset($request['grant_rainbow_beans']) ? $request['grant_rainbow_beans'] : '',
|
|
|
'remarks' => isset($request['remarks']) ? $request['remarks'] : '',
|
|
|
'behavioral_cycle_start_time' => isset($request['behavioral_cycle_start_time']) ? $request['behavioral_cycle_start_time'] : null,
|
|
|
'behavioral_cycle_end_time' => isset($request['behavioral_cycle_end_time']) ? $request['behavioral_cycle_end_time'] : null,
|
|
@@ -234,6 +235,7 @@ class BehaviorRepository
|
|
|
'behavior_binding_users' => isset($request['behavior_binding_users']) ? $request['behavior_binding_users'] : 0,
|
|
|
'physical_strength' => isset($request['physical_strength']) ? $request['physical_strength'] : '',
|
|
|
'rainbow_beans' => isset($request['rainbow_beans']) ? $request['rainbow_beans'] : '',
|
|
|
+ 'grant_rainbow_beans' => isset($request['grant_rainbow_beans']) ? $request['grant_rainbow_beans'] : '',
|
|
|
'remarks' => isset($request['remarks']) ? $request['remarks'] : '',
|
|
|
'behavioral_cycle_start_time' => isset($request['behavioral_cycle_start_time']) ? $request['behavioral_cycle_start_time'] : null,
|
|
|
'behavioral_cycle_end_time' => isset($request['behavioral_cycle_end_time']) ? $request['behavioral_cycle_end_time'] : null,
|
|
@@ -328,6 +330,55 @@ class BehaviorRepository
|
|
|
'status_code' => 500
|
|
|
]);
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ public function dataList($request)
|
|
|
+ {
|
|
|
+ $perPage = isset($request['per_page']) ? $request['per_page'] : 20;
|
|
|
+ $where = [];
|
|
|
+ if(isset($request['id'])){
|
|
|
+ $where[] = ['id',$request['id']];
|
|
|
+ }
|
|
|
+ if(isset($request['is_open'])){
|
|
|
+ $where[] = ['is_open',$request['is_open']];
|
|
|
+ }
|
|
|
+ if(isset($request['behavior_level'])){
|
|
|
+ $where[] = ['behavior_level',$request['behavior_level']];
|
|
|
+ }
|
|
|
+ if(isset($request['name'])){
|
|
|
+ $where[] = ['name', 'like', "%{$request['name']}%"];
|
|
|
+ }
|
|
|
+ if (isset($request['trigger_times']) && $request['trigger_times'] == 0){
|
|
|
+ return $this->behavior->orderBy('trigger_times','desc')->paginate($perPage);
|
|
|
+ }elseif (isset($request['trigger_times']) && $request['trigger_times'] == 1){
|
|
|
+ return $this->behavior->orderBy('trigger_times','asc')->paginate($perPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($request['effective_trigger']) && $request['effective_trigger'] == 0){
|
|
|
+ return $this->behavior->orderBy('effective_trigger','desc')->paginate($perPage);
|
|
|
+ }elseif (isset($request['effective_trigger']) && $request['effective_trigger'] == 1){
|
|
|
+ return $this->behavior->orderBy('effective_trigger','asc')->paginate($perPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($request['absolute_progression']) && $request['absolute_progression'] == 0){
|
|
|
+ return $this->behavior->orderBy('absolute_progression','desc')->paginate($perPage);
|
|
|
+ }elseif (isset($request['absolute_progression']) && $request['absolute_progression'] == 1){
|
|
|
+ return $this->behavior->orderBy('absolute_progression','asc')->paginate($perPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($request['physical_strength']) && $request['physical_strength'] == 0){
|
|
|
+ return $this->behavior->orderBy('physical_strength','desc')->paginate($perPage);
|
|
|
+ }elseif (isset($request['physical_strength']) && $request['physical_strength'] == 1){
|
|
|
+ return $this->behavior->orderBy('physical_strength','asc')->paginate($perPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (isset($request['grant_rainbow_beans']) && $request['grant_rainbow_beans'] == 0){
|
|
|
+ return $this->behavior->orderBy('grant_rainbow_beans','desc')->paginate($perPage);
|
|
|
+ }elseif (isset($request['grant_rainbow_beans']) && $request['grant_rainbow_beans'] == 1){
|
|
|
+ return $this->behavior->orderBy('grant_rainbow_beans','asc')->paginate($perPage);
|
|
|
+ }
|
|
|
+
|
|
|
+ return $this->behavior->where($where)->paginate($perPage);
|
|
|
|
|
|
}
|
|
|
}
|