feat(ti): 添加车辆功能详情查询接口

- 在 ITiVehicleFunctionService 中新增 selectTiVehicleFunctionDetailById 方法
- 添加 JSONObject 依赖包导入
- 在 TiVehicleFunctionController 中新增 /detail/{id} 接口
- 实现 TiVehicleFunctionServiceImpl 中的详情查询逻辑
- 添加字典数据相关服务依赖注入
- 返回车辆功能详情并处理功能名称显示逻辑
This commit is contained in:
lixiaolong 2026-03-18 10:00:36 +08:00
parent 8bde916232
commit cdaae95289
3 changed files with 31 additions and 0 deletions

View File

@ -46,6 +46,14 @@ public class TiVehicleFunctionController extends BaseController {
return success(tiVehicleFunctionService.selectTiVehicleFunctionById(id));
}
@ApiOperation("获取车机功能详细信息帶字典")
@PreAuthorize("@ss.hasPermi('ti:function:query')")
@GetMapping(value = "/detail/{id}")
public AjaxResult getDetailInfo(@PathVariable("id") Long id) {
return success(tiVehicleFunctionService.selectTiVehicleFunctionDetailById(id));
}
@ApiOperation("新增车机功能")
@PreAuthorize("@ss.hasPermi('ti:function:add')")
@Log(title = "车机功能", businessType = BusinessType.INSERT)

View File

@ -1,5 +1,6 @@
package com.cmvr.ti.service;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cmvr.ti.model.domain.TiVehicleFunction;
import com.cmvr.ti.model.vo.TiVehicleFunctionVO;
@ -18,6 +19,14 @@ public interface ITiVehicleFunctionService extends IService<TiVehicleFunction> {
*/
public TiVehicleFunction selectTiVehicleFunctionById(Long id);
/**
* 查询车辆功能
*
* @param id 车辆功能主键
* @return 车辆功能
*/
public JSONObject selectTiVehicleFunctionDetailById(Long id);
public List<TiVehicleFunction> queryByIds(List<Long> ids);
/**

View File

@ -3,9 +3,13 @@ package com.cmvr.ti.service.impl;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.StrUtil;
import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cmvr.common.core.domain.entity.SysDictData;
import com.cmvr.system.service.ISysDictDataService;
import com.cmvr.system.service.ISysDictTypeService;
import com.cmvr.ti.mapper.TiVehicleFunctionMapper;
import com.cmvr.ti.model.domain.TiVehicleFunction;
import com.cmvr.ti.model.vo.TiVehicleFunctionVO;
@ -25,11 +29,21 @@ import java.util.List;
public class TiVehicleFunctionServiceImpl extends ServiceImpl<TiVehicleFunctionMapper, TiVehicleFunction>
implements ITiVehicleFunctionService {
private final ISysDictDataService sysDictDataService;
@Override
public TiVehicleFunction selectTiVehicleFunctionById(Long id) {
return this.getById(id);
}
@Override
public JSONObject selectTiVehicleFunctionDetailById(Long id) {
JSONObject jsonObject = JSONObject.from(this.getById(id));
jsonObject.put("funcName", id== 26 ? "首页" : "设置");
return jsonObject;
}
@Override
public List<TiVehicleFunction> queryByIds(List<Long> ids) {
return this.listByIds(ids);