dao = new UserBillDao(); } /** * 列表 * @param array $param */ public function getList(array $param = [],string $field = '*', int $page = 0,int $limit = 0,string $order = 'id desc') { $list = $this->dao->getList($this->searchFilter($param),$field,$page,$limit,$order); $count = $this->dao->count($this->searchFilter($param)); return compact('list','count'); } protected function searchFilter(array $param = []): array { $filter = []; !empty($param['status']) && $filter[] = ["status", '=', $param['status']]; !empty($param['is_del']) && $filter[] = ["is_del", '=', $param['is_del']]; return $filter; } /** * 用户增加经验 * @param int $uid * @param int $exp_num */ public function incomeExp(int $uid,int $exp_num,string $title,string $mark,$link_id = 0) { if (!$uid) { return false; } $userService = new UserService(); $user = $userService->getOne(['uid'=>$uid]); if (!$user) { return false; } if ($exp_num) { $userService->incField(['uid'=>$uid], 'exp', (int)$exp_num); $data = []; $data['uid'] = $uid; $data['number'] = $exp_num; $data['category'] = 'exp'; $data['type'] = 'invite_user'; $data['title'] = $title; $data['mark'] = $mark; $data['balance'] = (int)$user['exp'] + (int)$exp_num; $data['pm'] = 1; $data['status'] = 1; $data['link_id'] = $link_id; $this->dao->save($data); } //检测会员等级 $userLevelService = new UserLevelService(); $userLevelService->detection($uid); return true; } }