feat(dealer): 添加推荐人关系查询功能
- 修改开发环境API基础URL为本地地址- 新增根据用户ID查询推荐人关系的API接口 - 在首页Header组件中集成推荐人信息获取逻辑 - 调整收益明细页面标题显示 - 在订单页面展示DealerId信息- 添加shopDealerReferee和shopUserReferee相关API及类型引用
This commit is contained in:
@@ -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',
|
||||
},
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export default definePageConfig({
|
||||
navigationBarTitleText: '电费收益'
|
||||
navigationBarTitleText: '收益明细'
|
||||
})
|
||||
|
||||
@@ -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">
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/* 获取用户手机号 */
|
||||
|
||||
Reference in New Issue
Block a user