package com.ruoyi.web.controller.api.agent;
|
|
import com.ruoyi.common.core.controller.BaseController;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.common.core.domain.model.LoginUser;
|
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.system.model.TCompany;
|
import com.ruoyi.system.service.TCompanyService;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import lombok.RequiredArgsConstructor;
|
import org.springframework.context.annotation.Lazy;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
/**
|
* 经销商管理后台 - 公司信息 前端控制器
|
*
|
* @author xiaochen
|
* @since 2025-12-23
|
*/
|
@RestController
|
@RequestMapping("/agent/company")
|
@Api(tags = "(经销商后台)公司信息")
|
@RequiredArgsConstructor(onConstructor_ = @Lazy)
|
public class AgentCompanyController extends BaseController {
|
|
private final TCompanyService companyService;
|
|
@ApiOperation(value = "获取当前用户所属公司详情")
|
@GetMapping("/detail")
|
public R<TCompany> getDetail() {
|
// 获取当前登录用户
|
LoginUser loginUser = SecurityUtils.getLoginUser();
|
SysUser user = loginUser.getUser();
|
if (!user.getRoleType().equals(2)) {
|
return R.fail("请使用经销商账号访问");
|
}
|
// 获取用户所属公司ID
|
Integer companyId = user.getCompanyId();
|
if (companyId == null) {
|
return R.fail("当前用户未关联公司");
|
}
|
|
// 查询公司详情
|
TCompany company = companyService.getById(companyId);
|
if (company == null) {
|
return R.fail("公司信息不存在");
|
}
|
|
return R.ok(company);
|
}
|
|
}
|