随笔 - 33  文章 - 0  评论 - 5  阅读 - 15万

枚举实例

复制代码
package achievements.domain.assessResult;

//登录渠道处理为人管渠道
public enum CateToChannel {

    Agent("1","01","x险"),
    Group("2","02","x险"),
    Bank("4","03","x保"),
    Interact("6","04","x动"),
    Renewal("5","05","x期"),
    Telesales("C","0C","x销");

    private final String cate;//登录返回的渠道代码
    private final String channel;//人管系统的渠道代码
    private final String cename;//渠道名字
    private CateToChannel( String cate,String channel,String cename){
        this.cate=cate;
        this.channel=channel;
        this.cename=cename;
    }

    public String getCate() {
        return cate;
    }

    public String getChannel() {
        return channel;
    }

    public String getCename() {
        return cename;
    }

    public static CateToChannel getByCate(String cate) {
        for(CateToChannel typeEnum : CateToChannel.values()) {
            if(typeEnum.cate == cate) {
                return typeEnum;
            }
        }
        throw new IllegalArgumentException("No element matches " + cate);
    }

}
复制代码

 

复制代码
@ResponseBody
    @Transactional
    public ServiceResult getSalaryDetails(@RequestBody SalarySelect salarySelect){
        ServiceResult result=new ServiceResult();
        try{
            salarySelect.setChannelId(CateToChannel.getByCate(salarySelect.getChannelId()).getChannel());
            result.setData(salaryMapper.selectSalaryDetails(salarySelect));
        }catch(Exception e){
            result.setSuccess(false);
            result.getMessage().add("查询薪资详情失败");
            return result;
        }
        result.setSuccess(true);
        return result;
    }
复制代码

 

posted on   风景1573  阅读(632)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示