| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?php
- namespace app\extra\service\user;
- use app\extra\basic\Service;
- use app\extra\dao\user\UserBillDao;
- class UserBillService extends Service
- {
- /**
- * 设置模型
- * @return string
- */
- public function __construct()
- {
- $this->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;
- }
- }
|