|
|
@@ -91,6 +91,89 @@ class UserService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * @param $params
|
|
|
+ * @param int $pageSize
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
+ public function getDataList($params, $pageSize = 15)
|
|
|
+ {
|
|
|
+ $where = ['a.mark' => 1];
|
|
|
+ $status = isset($params['status'])? $params['status'] : 0;
|
|
|
+ $userType = isset($params['user_type'])? $params['user_type'] : 1;
|
|
|
+ $tradeType = isset($params['trade_type'])? $params['trade_type'] : 0;
|
|
|
+ $parentId = isset($params['parent_id'])? $params['parent_id'] : 0;
|
|
|
+ if($userType>0){
|
|
|
+ $where['a.user_type'] = $userType;
|
|
|
+ }
|
|
|
+ if($tradeType>0){
|
|
|
+ $where['m.trade_type'] = $tradeType;
|
|
|
+ }
|
|
|
+ if($parentId>0){
|
|
|
+ $where['m.parent_id'] = $parentId;
|
|
|
+ }
|
|
|
+ if($status>0){
|
|
|
+ $where['a.status'] = $status;
|
|
|
+ }
|
|
|
+
|
|
|
+ $list = $this->model->from('user as a')
|
|
|
+ ->leftJoin('member as m', 'm.id', '=', 'a.user_id')
|
|
|
+ ->where($where)
|
|
|
+ ->where(function ($query) use($params){
|
|
|
+ $keyword = isset($params['username'])? $params['username'] : '';
|
|
|
+ if($keyword){
|
|
|
+ $query->where('a.username','like',"%{$keyword}%")->orWhere('m.username','like',"%{$keyword}%");
|
|
|
+ }
|
|
|
+
|
|
|
+ $realname = isset($params['realname'])? $params['realname'] : '';
|
|
|
+ if($realname){
|
|
|
+ $query->where('m.username','like',"%{$realname}%");
|
|
|
+ }
|
|
|
+
|
|
|
+ })
|
|
|
+ ->select(['a.*','m.usdt_num','m.credit','m.is_online','m.login_time','m.exception_num','m.realname', 'm.username', 'm.idcard','m.idcard_check','m.idcard_front_img','m.idcard_back_img','m.idcard_hand_img','m.credit_score_img','m.trc_address','m.erc_hexaddress'])
|
|
|
+ ->orderBy('a.create_time','desc')
|
|
|
+ ->paginate($pageSize > 0 ? $pageSize : 9999999);
|
|
|
+ $list = $list? $list->toArray() :[];
|
|
|
+ if($list){
|
|
|
+ foreach($list['data'] as &$item){
|
|
|
+ $item['idcard_front_img'] = isset($item['idcard_front_img']) && $item['idcard_front_img']? get_image_url($item['idcard_front_img']) : '';
|
|
|
+ $item['idcard_back_img'] = isset($item['idcard_back_img']) && $item['idcard_back_img']? get_image_url($item['idcard_back_img']) : '';
|
|
|
+ $item['idcard_hand_img'] = isset($item['idcard_hand_img']) && $item['idcard_hand_img']? get_image_url($item['idcard_hand_img']) : '';
|
|
|
+ $item['credit_score_img'] = isset($item['credit_score_img']) && $item['credit_score_img']? get_image_url($item['credit_score_img']) : '';
|
|
|
+
|
|
|
+ if($item['login_time'] < time() - 600){
|
|
|
+ $item['is_online'] = 2;
|
|
|
+ }
|
|
|
+
|
|
|
+ $item['trc_num'] = '0.00';
|
|
|
+ $item['trc_usdt_num'] = '0.00';
|
|
|
+ $item['erc_num'] = '0.00';
|
|
|
+ $item['erc_usdt_num'] = '0.00';
|
|
|
+ if($item['user_type'] == 2){
|
|
|
+ $trcNum = UsdtWalletService::make()->getTrxBalance($item['trc_address'], true);
|
|
|
+// $trcNum = 0;
|
|
|
+ $info['trc_num'] = floatval($trcNum);
|
|
|
+ $trcUsdtNum = UsdtWalletService::make()->getTrc20Usdt($item['trc_address'], true);
|
|
|
+// $trcUsdtNum = 0;
|
|
|
+ $info['trc_usdt_num'] = floatval($trcUsdtNum);
|
|
|
+ $ercNum = 0;
|
|
|
+// $ercNum = UsdtWalletService::make()->getErcBalance($item['erc_hexaddress'], true);
|
|
|
+ $info['erc_num'] = floatval($ercNum);
|
|
|
+ $ercUsdtNum = 0;
|
|
|
+// $ercUsdtNum = UsdtWalletService::make()->getErc20Usdt($item['erc_hexaddress'], true);
|
|
|
+ $info['erc_usdt_num'] = floatval($ercUsdtNum);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return [
|
|
|
+ 'pageSize'=> $pageSize,
|
|
|
+ 'total'=>isset($list['total'])? $list['total'] : 0,
|
|
|
+ 'list'=> isset($list['data'])? $list['data'] : []
|
|
|
+ ];
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 添加或编辑用户
|
|
|
* @return array
|
|
|
* @since 2020/11/11
|
|
|
@@ -185,6 +268,7 @@ class UserService extends BaseService
|
|
|
'username'=> $username,
|
|
|
'realname'=> isset($data['realname'])? $data['realname'] : '',
|
|
|
'gender'=> isset($data['gender'])? $data['gender'] : 0,
|
|
|
+ 'parent_id'=> isset($data['parent_id'])? intval($data['parent_id']) : 0,
|
|
|
'user_type'=> 2,
|
|
|
'mark'=> 1,
|
|
|
'status'=> 1,
|
|
|
@@ -322,30 +406,36 @@ class UserService extends BaseService
|
|
|
$data = [
|
|
|
'realname' => $param['realname'],
|
|
|
'idcard' => $param['idcard'],
|
|
|
+ 'idcard_check' => 2,
|
|
|
+ 'update_time' => time(),
|
|
|
];
|
|
|
|
|
|
if (isset($param['idcard_front_img']) && strpos($param['idcard_front_img'], "temp")) {
|
|
|
$data['idcard_front_img'] = save_image($param['idcard_front_img'], 'member');
|
|
|
} else {
|
|
|
- $data['idcard_front_img'] = str_replace(IMG_URL, "", $param['idcard_front_img']);
|
|
|
+ $image = $param['idcard_front_img']? explode('/uploads', $param['idcard_front_img']) : [];
|
|
|
+ $data['idcard_front_img'] = isset($image[1])? $image[1] : '';
|
|
|
}
|
|
|
|
|
|
if (isset($param['idcard_back_img']) && strpos($param['idcard_back_img'], "temp")) {
|
|
|
$data['idcard_back_img'] = save_image($param['idcard_back_img'], 'member');
|
|
|
} else {
|
|
|
- $data['idcard_back_img'] = str_replace(IMG_URL, "", $param['idcard_back_img']);
|
|
|
+ $image = $param['idcard_back_img']? explode('/uploads', $param['idcard_back_img']) : [];
|
|
|
+ $data['idcard_back_img'] = isset($image[1])? $image[1] : '';
|
|
|
}
|
|
|
|
|
|
if (isset($param['idcard_hand_img']) && strpos($param['idcard_hand_img'], "temp")) {
|
|
|
$data['idcard_hand_img'] = save_image($param['idcard_hand_img'], 'member');
|
|
|
} else {
|
|
|
- $data['idcard_hand_img'] = str_replace(IMG_URL, "", $param['idcard_hand_img']);
|
|
|
+ $image = $param['idcard_hand_img']? explode('/uploads', $param['idcard_hand_img']) : [];
|
|
|
+ $data['idcard_hand_img'] = isset($image[1])? $image[1] : '';
|
|
|
}
|
|
|
|
|
|
if (isset($param['credit_score_img']) && strpos($param['credit_score_img'], "temp")) {
|
|
|
$data['credit_score_img'] = save_image($param['credit_score_img'], 'member');
|
|
|
} else {
|
|
|
- $data['credit_score_img'] = str_replace(IMG_URL, "", $param['credit_score_img']);
|
|
|
+ $image = $param['credit_score_img']? explode('/uploads', $param['credit_score_img']) : [];
|
|
|
+ $data['credit_score_img'] = isset($image[1])? $image[1] : '';
|
|
|
}
|
|
|
|
|
|
$info = $this->memberModel->getInfo($userId);
|
|
|
@@ -353,11 +443,7 @@ class UserService extends BaseService
|
|
|
return returnJson("抱歉您已完成认证,不需再提交资料", false);
|
|
|
}
|
|
|
|
|
|
- $result = $this->memberModel->edit($data);
|
|
|
- if (!$result) {
|
|
|
- return returnJson("提交认证资料失败", false);
|
|
|
- }
|
|
|
-
|
|
|
+ $this->memberModel->where(['id'=> $userId])->update($data);
|
|
|
|
|
|
return returnJson("提交认证资料成功,请耐心等候审核");
|
|
|
}
|