feat(shop): 新增根据userId查询推荐人接口- 在控制器中增加 getByUserId 接口,支持通过 userId 查询推荐人信息- 优化服务层逻辑,查询时限定 level 为 1 的推荐关系

- 引入 ShopUserReferee 实体类以支持关联查询功能
This commit is contained in:
2025-10-16 17:01:48 +08:00
parent 6c376aed3b
commit 4777379f28
2 changed files with 9 additions and 0 deletions

View File

@@ -1,6 +1,7 @@
package com.gxwebsoft.shop.controller;
import com.gxwebsoft.common.core.web.BaseController;
import com.gxwebsoft.shop.entity.ShopUserReferee;
import com.gxwebsoft.shop.service.ShopDealerRefereeService;
import com.gxwebsoft.shop.entity.ShopDealerReferee;
import com.gxwebsoft.shop.param.ShopDealerRefereeParam;
@@ -55,6 +56,13 @@ public class ShopDealerRefereeController extends BaseController {
return success(shopDealerRefereeService.getByIdRel(id));
}
@Operation(summary = "根据userId查询推荐人信息")
@GetMapping("/getByUserId/{userId}")
public ApiResult<ShopDealerReferee> getByUserId(@PathVariable("userId") Integer userId) {
// 使用关联查询
return success(shopDealerRefereeService.getByUserIdRel(userId));
}
@PreAuthorize("hasAuthority('shop:shopDealerReferee:save')")
@OperationLog
@Operation(summary = "添加分销商推荐关系表")

View File

@@ -48,6 +48,7 @@ public class ShopDealerRefereeServiceImpl extends ServiceImpl<ShopDealerRefereeM
public ShopDealerReferee getByUserIdRel(Integer userId) {
ShopDealerRefereeParam param = new ShopDealerRefereeParam();
param.setUserId(userId);
param.setLevel(1);
return param.getOne(baseMapper.selectListRel(param));
}