提交 ead420a4 authored 作者: huyufan's avatar huyufan

增加字典查询

上级 560114b6
package com.clx.performance.controller.pc.carrier;
import com.clx.performance.service.DictionaryService;
import com.msl.common.result.Result;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping(value="/pc/carrier/dictionary")
@Validated
@Api(tags = "承运端-字典")
@AllArgsConstructor
public class DictionaryController {
private final DictionaryService dictionaryService;
@ApiOperation(value = "结算单列表(车主)",notes = "<br>By:刘海泉")
@GetMapping("/getOneByKey")
public Result<String> getOneByKey(String key) {
return Result.ok(dictionaryService.getOneByKey(key));
}
}
package com.clx.performance.dao;
import com.msl.common.dao.BaseDao;
import com.clx.performance.mapper.DictionaryMapper;
import com.clx.performance.model.Dictionary;
/**
* @author kavin
* Date 2024-01-24
* Time 13:34
*/
public interface DictionaryDao extends BaseDao<DictionaryMapper, Dictionary, Integer> {
}
package com.clx.performance.dao.impl;
import com.msl.common.dao.impl.BaseDaoImpl;
import com.clx.performance.dao.DictionaryDao;
import com.clx.performance.mapper.DictionaryMapper;
import com.clx.performance.model.Dictionary;
import org.springframework.stereotype.Repository;
/**
* @author kavin
* Date 2024-01-24
* Time 13:34
*/
@Repository
public class DictionaryDaoImpl extends BaseDaoImpl<DictionaryMapper, Dictionary, Integer> implements DictionaryDao {
}
package com.clx.performance.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.clx.performance.model.Dictionary;
/**
* @author kavin
* Date 2024-01-24
* Time 13:34
*/
public interface DictionaryMapper extends BaseMapper<Dictionary> {
}
package com.clx.performance.model;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.msl.common.config.KeyColumn;
import com.msl.common.model.HasKey;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
/**
* @author kavin
* Date 2024-01-24
* Time 13:34
*/
@Getter
@Setter
@Accessors(chain = true)
@TableName("dictionary")
public class Dictionary implements HasKey<Integer> {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
@TableField("key")
@ApiModelProperty("")
private String key;
@TableField("value")
@ApiModelProperty("")
private String value;
@Override
@KeyColumn("id")
public Integer gainKey() {
return this.id;
}
}
package com.clx.performance.service;
/**
* @author kavin
* Date 2024-01-24
* Time 13:34
*/
public interface DictionaryService {
String getOneByKey(String key);
}
package com.clx.performance.service.impl;
import com.clx.performance.dao.DictionaryDao;
import com.clx.performance.model.Dictionary;
import com.clx.performance.service.DictionaryService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
/**
* @author kavin
* Date 2024-01-24
* Time 13:34
*/
@Service
@AllArgsConstructor
public class DictionaryServiceImpl implements DictionaryService {
private final DictionaryDao dictionaryDao;
@Override
public String getOneByKey(String key) {
Dictionary dictionary = dictionaryDao.getOneByField(Dictionary::getKey, key).get();
return dictionary.getValue();
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论