TienChin 渠道管理-添加渠道

简介: TienChin 渠道管理-添加渠道

在我们平时新建一个全新的 Java 类,这个类需要存放的包不存在,可以使用如下的方式进行创建:



含义就是说,将 ChannelVO 这个类放在 vo 这个包当中,如果存在则不创建,存在就将新建的类放入其中。

ChannelVO

/**
 * @author BNTang
 * @version 1.0
 * @description 渠道管理,前端展示对象
 * @since 2023-11-02
 **/
public class ChannelVO extends BaseEntity {
    /**
     * 渠道名称
     */
    @NotBlank(message = "{channel.name.notnull}")
    private String channelName;
    /**
     * 渠道状态
     * 0 正常 1 停用
     */
    @Max(value = 1, message = "{channel.status.invalid}")
    @Min(value = 0, message = "{channel.status.invalid}")
    @NotNull(message = "{channel.status.notnull}")
    private Byte status;
    /**
     * 备注信息
     */
    private String remark;
    /**
     * 渠道类型:1 线上渠道 2 线下渠道
     */
    @Max(value = 2, message = "{channel.type.invalid}")
    @Min(value = 1, message = "{channel.type.invalid}")
    @NotNull(message = "{channel.type.notnull}")
    private Integer type;
    /**
     * 删除标志(0代表存在 2代表删除)
     */
    private String delFlag;
    public String getChannelName() {
        return channelName;
    }
    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }
    public Byte getStatus() {
        return status;
    }
    public void setStatus(Byte status) {
        this.status = status;
    }
    @Override
    public String getRemark() {
        return remark;
    }
    @Override
    public void setRemark(String remark) {
        this.remark = remark;
    }
    public Integer getType() {
        return type;
    }
    public void setType(Integer type) {
        this.type = type;
    }
    public String getDelFlag() {
        return delFlag;
    }
    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }
}

ChannelController

/**
 * 新增渠道
 */
@PreAuthorize("hasPermission('tienchin:channel:create')")
@Log(title = "渠道管理", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@Validated @RequestBody ChannelVO channelVO) {
    return AjaxResult.success(iChannelService.addChannel(channelVO) > 0 ? "添加成功" : "添加失败");
}

IChannelService

/**
 * 添加渠道
 *
 * @param channelVO 渠道信息
 * @return int {@code 0} 失败 {@code 1} 成功
 * @author BNTang
 * @since 2023/09/02 12:11:42
 */
int addChannel(ChannelVO channelVO);

ChannelServiceImpl

@Override
public int addChannel(ChannelVO channelVO) {
    // 渠道名称不能重复
    QueryWrapper<Channel> channelQueryWrapper = new QueryWrapper<>();
    channelQueryWrapper.lambda()
            .eq(Channel::getChannelName, channelVO.getChannelName())
            .eq(Channel::getDelFlag, "0");
    Channel channelByDb = getOne(channelQueryWrapper);
    if (channelByDb != null) {
        // 说明渠道名称已经存在
        return 0;
    }
    // 保存渠道信息
    Channel channel = new Channel();
    BeanUtils.copyProperties(channelVO, channel);
    // 设置其它默认值
    channel.setCreateBy(SecurityUtils.getUsername());
    channel.setCreateTime(LocalDateTime.now());
    return save(channel) ? 1 : 0;
}


目录
相关文章
uniapp项目实践第四章:如何安装uni-ui组件库
uniapp项目实践第四章:如何安装uni-ui组件库
876 0
|
8月前
|
人工智能 自然语言处理 网络安全
基于阿里云 Milvus + DeepSeek + PAI LangStudio 的低成本高精度 RAG 实战
阿里云向量检索服务Milvus版是一款全托管向量检索引擎,并确保与开源Milvus的完全兼容性,支持无缝迁移。它在开源版本的基础上增强了可扩展性,能提供大规模AI向量数据的相似性检索服务。凭借其开箱即用的特性、灵活的扩展能力和全链路监控告警,Milvus云服务成为多样化AI应用场景的理想选择,包括多模态搜索、检索增强生成(RAG)、搜索推荐、内容风险识别等。您还可以利用开源的Attu工具进行可视化操作,进一步促进应用的快速开发和部署。
|
搜索推荐 JavaScript Go
小爱音箱改造篇(一)- 创意萌芽
小爱音箱改造篇(一)- 创意萌芽
256 2
|
存储 开发者 Python
【阿里云镜像】配置阿里巴巴开源镜像站镜像——PyPI 镜像
【阿里云镜像】配置阿里巴巴开源镜像站镜像——PyPI 镜像
5216 0
【阿里云镜像】配置阿里巴巴开源镜像站镜像——PyPI 镜像
|
Java Spring
Java 项目工程搭建 --创建子模块(Spring Initializr)
Java 项目工程搭建 --创建子模块(Spring Initializr)
474 3
|
移动开发 前端开发 JavaScript
|
机器学习/深度学习 人工智能 自然语言处理
语言范围(Range)
语言范围(Range)是指自然语言处理中,一个语言模型可以处理的语言的种类和范围。例如,一个语言模型的语言范围可以是英语、法语、德语和西班牙语,也可以是仅限于某一种语言,如英语。语言范围对于自然语言处理任务非常重要,因为不同的语言有不同的语法和词汇,所以一
151 8
关于LLC知识1
LLC高效的原因
|
NoSQL 安全 Java
面试官:分布式锁最终解决方案是RedLock吗?为什么?
面试官:分布式锁最终解决方案是RedLock吗?为什么?
318 1
|
运维 Kubernetes 大数据
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
Kubernetes 的架构问题之在Serverless Container场景下尚不支持资源超售如何解决
131 0