feat(dealer): 添加推荐人关系查询功能
- 修改开发环境API基础URL为本地地址- 新增根据用户ID查询推荐人关系的API接口 - 在首页Header组件中集成推荐人信息获取逻辑 - 调整收益明细页面标题显示 - 在订单页面展示DealerId信息- 添加shopDealerReferee和shopUserReferee相关API及类型引用
This commit is contained in:
@@ -2,7 +2,7 @@
|
|||||||
export const ENV_CONFIG = {
|
export const ENV_CONFIG = {
|
||||||
// 开发环境
|
// 开发环境
|
||||||
development: {
|
development: {
|
||||||
API_BASE_URL: 'https://cms-api.websoft.top/api',
|
API_BASE_URL: 'http://127.0.0.1:9200/api',
|
||||||
APP_NAME: '开发环境',
|
APP_NAME: '开发环境',
|
||||||
DEBUG: 'true',
|
DEBUG: 'true',
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -99,3 +99,16 @@ export async function getShopDealerReferee(id: number) {
|
|||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.message));
|
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 request from '@/utils/request';
|
||||||
import type { ApiResult, PageResult } from '@/api';
|
import type { ApiResult, PageResult } from '@/api';
|
||||||
import type { ShopUserReferee, ShopUserRefereeParam } from './model';
|
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));
|
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({
|
export default definePageConfig({
|
||||||
navigationBarTitleText: '电费收益'
|
navigationBarTitleText: '收益明细'
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -133,6 +133,7 @@ const DealerOrder: React.FC = () => {
|
|||||||
</Text>
|
</Text>
|
||||||
</View>
|
</View>
|
||||||
<View className="mb-1">
|
<View className="mb-1">
|
||||||
|
DealerId:{Taro.getStorageSync('DealerId')}
|
||||||
{/* 间推收益用户 */}
|
{/* 间推收益用户 */}
|
||||||
{(order.firstNickname || order.firstUserId) && (
|
{(order.firstNickname || order.firstUserId) && (
|
||||||
<Text className="text-sm text-gray-400 block">
|
<Text className="text-sm text-gray-400 block">
|
||||||
|
|||||||
@@ -15,6 +15,7 @@ import MySearch from "./MySearch";
|
|||||||
import './Header.scss';
|
import './Header.scss';
|
||||||
import navTo from "@/utils/common";
|
import navTo from "@/utils/common";
|
||||||
import UnifiedQRButton from "@/components/UnifiedQRButton";
|
import UnifiedQRButton from "@/components/UnifiedQRButton";
|
||||||
|
import {getShopDealerRefereeByUserId} from "@/api/shop/shopDealerReferee";
|
||||||
|
|
||||||
const Header = (props: any) => {
|
const Header = (props: any) => {
|
||||||
// 使用新的useShopInfo Hook
|
// 使用新的useShopInfo Hook
|
||||||
@@ -110,6 +111,15 @@ const Header = (props: any) => {
|
|||||||
console.error('获取用户信息失败:', error)
|
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