首页 > 其他分享 >TienChin 渠道管理-添加渠道

TienChin 渠道管理-添加渠道

时间:2023-09-17 13:44:46浏览次数:34  
标签:return String 渠道 添加 TienChin type public channel

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

img

含义就是说,将 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;
}

标签:return,String,渠道,添加,TienChin,type,public,channel
From: https://www.cnblogs.com/BNTang/p/17708387.html

相关文章

  • TienChin 渠道管理-配置字典常量
    在字典管理当中添加渠道状态channel_status:渠道状态分别为:正常,键值为1,回显样式为success禁用,键值为0,回显样式为info!>有个注意点:Vue3当中v-for与v-if不能写在一起。在上一节编写前端展示渠道信息时,出现了如上图的警告,某个标签的type属性导致的,这是警告,查看......
  • TienChin 渠道管理-字典原理分析
    在上一节当中,我们使用到了字典来进行翻译我们的渠道类型等等字段,那么这一节我们就来分析一下字典的原理。从代码方面先开始分析,我们先来看一下字典的定义,我们是在如下图当中编写了我们的渠道类型,使用,proxy.useDict进行的请求数据,proxy相比之前的Vue2,其实就是Vue本身,相当于V......
  • TienChin 渠道管理-权限分配
    添加权限如果您不想手动添加可以使用我如下的SQL,但是有一个注意点就是parent_id是渠道管理菜单的主键id即可一键插入。INSERTINTO`TienChin`.`sys_menu`(`menu_id`,`menu_name`,`parent_id`,`order_num`,`path`,`component`,`query`,......
  • TienChin 渠道管理-前端展示渠道信息
    在编写Vue项目的时候我们可以使用IDEA当中提供的一个工具叫做structure,也就是说可以很轻松的列举出当前Vue文件的大致结构,点那个就会跳转到对应的地方。简简单单介绍一个编写Vue时的一个小技巧,那么接下来进入核心内容,展示渠道信息的开发。在api文件夹模块当中新建一个......
  • AI绘画:如何让图片开口说话生成视频?变现渠道有哪些?
    如何让AI绘画做出来的视频可以开口说话,本篇文章给你讲解清楚。这个项目市面上有很多种叫法,AI数字人,图片说话,图片数字人等等。废话不多说,直接以AI小和尚为例进行实操。1.生成图片:用Midjourney或者StableDiffusion都可以。当然你也可以用我生成好的图片。核心咒语提示词:魔法......
  • 实现添加学习记录接口
                       ......
  • buildroot 构建根文件系统(9)添加多用户
    一、开发背景构建最小系统后成功运行后,根据项目需要支持多用户,即不同用户权限只能访问自己的路径下的文件二、开发需求增加多个用户,不同用户权限只能访问自己的路径下的文件,存在一个低级用户,其他用户都可以访问它的文件三、开发环境LinuxUbuntu4.15.0-65-gener......
  • 45-字典-元素的添加-修改-删除
           ......
  • 怎样在文章末尾添加尾注
    在进行文章编写或者需要添加注解时,需要进行尾注的添加,下面将详细说明如何进行尾注的添加操作首先打开需要进行添加尾注的文档,将光标移动至需要进行添加尾注的文字后。紧接着在上方工具栏中,选择引用,在引用页面选择插入尾注或者点击右下角的小图标。选择尾注的格式,这里选择编号......
  • 34-(无33)列表-元素的5种添加方式-效率问题
     尽量不要在中间增加,会降低运行效率   扩展的意思,原地扩展,原地操作,不增加新的变量,运算快,性能好  写错了      其实对插入后的后面的字符进行了拷贝,影响处理速度!只要不是在尾部操作,即中间操作的,尽量避免!  ......