|
|
@@ -11,11 +11,8 @@
|
|
|
|
|
|
namespace App\Services\Common;
|
|
|
|
|
|
-use App\Models\ActionLogModel;
|
|
|
use App\Models\MeetingRecordsModel;
|
|
|
-use App\Models\MemberModel;
|
|
|
use App\Services\BaseService;
|
|
|
-use App\Services\RedisService;
|
|
|
|
|
|
/**
|
|
|
* 会议签到记录管理-服务类
|
|
|
@@ -49,78 +46,6 @@ class MeetingRecordService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 获取列表
|
|
|
- */
|
|
|
- public function getList()
|
|
|
- {
|
|
|
- $params = request()->all();
|
|
|
- $pageSize = $params['limit'] ?? 20;
|
|
|
- $where = ['member.mark' => 1];
|
|
|
- $status = isset($params['status']) ? $params['status'] : 0;
|
|
|
- if ($status > 0) {
|
|
|
- $where['member.status'] = $status;
|
|
|
- }
|
|
|
-
|
|
|
- $query = $this->model->with(['parent','account'])
|
|
|
- ->from('member')
|
|
|
- ->leftJoin('member as b','b.id','=','member.parent_id')
|
|
|
- ->where($where)
|
|
|
- ->where(function ($query) use ($params) {
|
|
|
- $keyword = isset($params['keyword']) ? $params['keyword'] : '';
|
|
|
- if ($keyword) {
|
|
|
- $query->where('member.nickname', 'like', "%{$keyword}%")->orWhere('member.realname', 'like', "%{$keyword}%");
|
|
|
- }
|
|
|
- })
|
|
|
- ->where(function ($query) use ($params) {
|
|
|
- $mobile = isset($params['mobile']) ? trim($params['mobile']) : '';
|
|
|
- if ($mobile) {
|
|
|
- $query->where('member.mobile', 'like', "%{$mobile}%");
|
|
|
- }
|
|
|
-
|
|
|
- // 推荐人ID
|
|
|
- $parentId = intval($params['parent_id']) ?? 0;
|
|
|
- if ($parentId>0) {
|
|
|
- $query->where('member.parent_id', $parentId);
|
|
|
- }
|
|
|
-
|
|
|
- $parent = isset($params['parent']) ? trim($params['parent']) : '';
|
|
|
- if (!empty($parent)) {
|
|
|
- $query->where(function ($q) use ($parent) {
|
|
|
- $q->where('b.nickname', 'like', "%{$parent}%")
|
|
|
- ->orWhere('b.realname', 'like', "%{$parent}%");
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- })
|
|
|
- ->select(['member.*'])
|
|
|
- ->withCount(['invites'])
|
|
|
- ->orderBy('member.create_time', 'desc')
|
|
|
- ->orderBy('member.id', 'desc');
|
|
|
- $list = $query->paginate($pageSize > 0 ? $pageSize : 9999999);
|
|
|
- $list = $list ? $list->toArray() : [];
|
|
|
-
|
|
|
- if ($list) {
|
|
|
- foreach ($list['data'] as &$item) {
|
|
|
- $item['avatar'] = $item['avatar'] ? get_image_url($item['avatar']) : '';
|
|
|
- $item['balance'] = number_format($item['balance'], 2, '.', '');
|
|
|
- $item['create_time_text'] = date('Y-m-d H:i:s', (int)$item['create_time']);
|
|
|
- $item['login_time_text'] = $item['login_time'] ? date('Y-m-d H:i:s', (int)$item['login_time']) : '-';
|
|
|
- $item['status_text'] = $item['status'] == 1 ? '正常' : '冻结';
|
|
|
- $item['invites_count'] = $item['invites_count']?$item['invites_count']:0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- return [
|
|
|
- 'code' => 0,
|
|
|
- 'msg' => '获取成功',
|
|
|
- 'data' => isset($list['data'])?$list['data']:[],
|
|
|
- 'count' => isset($list['total'])?$list['total']:0
|
|
|
- ];
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
* 列表(兼容旧方法)
|
|
|
* @param $params
|
|
|
* @param int $pageSize
|