123456789101112131415161718192021222324252627282930313233343536373839404142 |
- <?php
- declare(strict_types=1);
- namespace app\logics;
- use app\model\CustomerRecycle as Model;
- class CustomerRecycleLogic
- {
- public static function list($condition = [], $page, $limit, $order)
- {
- $page = intval($page);
- $limit = intval($limit);
- $data = Model::with(['employee', 'org', 'designer'])
- ->where($condition)
- ->page($page, $limit)->order($order)->select();
- $data = $data->visible(['id', 'customer_id', 'employee_id', 'name', 'community_name', 'phone', 'level', 'state', 'square', 'revisit_time', 'addtime', 'org_id', 'protected_to', 'is_resource', 'employee.name', 'org_name', 'designer.name'])->toArray();
- foreach ($data as &$item) {
- $item['protected'] = false;
- if (isset($item['protected_to']) && time() < strtotime($item['protected_to'])) {
- $item['protected'] = true;
- }
- $item['square'] = floatval($item['square']);
- $item['phone'] = substr_replace($item['phone'], '******', 3, 6);
- }
- return $data;
- }
- public static function count($condition = [])
- {
- return Model::where($condition)->count();
- }
- public static function info($id)
- {
- return Model::where('id', $id)->find();
- }
- }
|