feat(dealer): 添加推荐人关系查询功能

- 修改开发环境API基础URL为本地地址- 新增根据用户ID查询推荐人关系的API接口
- 在首页Header组件中集成推荐人信息获取逻辑
- 调整收益明细页面标题显示
- 在订单页面展示DealerId信息- 添加shopDealerReferee和shopUserReferee相关API及类型引用
This commit is contained in:
2025-10-16 02:50:50 +08:00
parent e7585650bb
commit e1e25bad3c
6 changed files with 41 additions and 2 deletions

View File

@@ -2,7 +2,7 @@
export const ENV_CONFIG = {
// 开发环境
development: {
API_BASE_URL: 'https://cms-api.websoft.top/api',
API_BASE_URL: 'http://127.0.0.1:9200/api',
APP_NAME: '开发环境',
DEBUG: 'true',
},

View File

@@ -99,3 +99,16 @@ export async function getShopDealerReferee(id: number) {
}
return Promise.reject(new Error(res.message));
}
/**
* 根据userId查询推荐关系
*/
export async function getShopDealerRefereeByUserId(userId: number) {
const res = await request.get<ApiResult<ShopDealerReferee>>(
'/shop/shop-dealer-referee/getByUserId/' + userId
);
if (res.code === 0 && res.data) {
return res.data;
}
return Promise.reject(new Error(res.message));
}

View File

@@ -1,6 +1,7 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { ShopUserReferee, ShopUserRefereeParam } from './model';
import type {ShopDealerReferee} from "@/api/shop/shopDealerReferee/model";
/**
* 分页查询用户推荐关系表
@@ -99,3 +100,17 @@ export async function getShopUserReferee(id: number) {
}
return Promise.reject(new Error(res.message));
}
/**
* 根据userId查询推荐关系
*/
export async function getShopUserRefereeByUserId(userId: number) {
const res = await request.get<ApiResult<ShopDealerReferee>>(
'/shop/shop-user-referee/getByUserId/' + userId
);
if (res.code === 0 && res.data) {
return res.data;
}
return Promise.reject(new Error(res.message));
}

View File

@@ -1,3 +1,3 @@
export default definePageConfig({
navigationBarTitleText: '电费收益'
navigationBarTitleText: '收益明细'
})

View File

@@ -133,6 +133,7 @@ const DealerOrder: React.FC = () => {
</Text>
</View>
<View className="mb-1">
DealerId{Taro.getStorageSync('DealerId')}
{/* 间推收益用户 */}
{(order.firstNickname || order.firstUserId) && (
<Text className="text-sm text-gray-400 block">

View File

@@ -15,6 +15,7 @@ import MySearch from "./MySearch";
import './Header.scss';
import navTo from "@/utils/common";
import UnifiedQRButton from "@/components/UnifiedQRButton";
import {getShopDealerRefereeByUserId} from "@/api/shop/shopDealerReferee";
const Header = (props: any) => {
// 使用新的useShopInfo Hook
@@ -110,6 +111,15 @@ const Header = (props: any) => {
console.error('获取用户信息失败:', error)
}
}
// 查找上级推荐人
if(Taro.getStorageSync('UserId')){
const dealer = await getShopDealerRefereeByUserId(Taro.getStorageSync('UserId'))
if(dealer){
Taro.setStorageSync('DealerId', dealer.dealerId)
Taro.setStorageSync('Dealer', dealer)
}
}
}
/* 获取用户手机号 */