Springboot核销但保存信息的代码详解

本文详细解析了在Springboot项目中如何实现卡卷核销的逻辑,核心是更新卡卷状态而非物理删除,通过代码示例展示了核销和删除操作。
摘要由CSDN通过智能技术生成

最近在做一个模拟卡卷发售平台的项目,接触到了核销的概念
核销:即将卡卷类商品的状态修改为核销状态,并未真正的字面意思的销毁,不是进行物理删除操作,而是一种修改信息的操作。(不要被字面意思误导)

下面上代码吧;
首先是核销方法

/**
    * 核销
    * @param ticket
    * @return
    */
    @PostMapping("edit")
    @ResponseBody
    public AjaxResult edit(Ticket ticket){
   
        System.out.println("-----核销对象------"+ticket.toString());
        boolean flag = false;
        if(ticket.getStatus() == Ticket.USE){
   
        	//获取当前的操作人
            ticket.setDeleteMan( Utility.getCurrentUsername() );
            //获取当前时间
            ticket.setDeleteDate( new Timestamp(System.currentTimeMillis()));
            //通过id去修改一个对象中的信息(框架自带)
            boolean flag1 = ticketService.updateById(ticket);
            System.out.println(ticket.getId());
            System.out.println(ticket.getTicketId());

            Integer ticketTypeId = ticketService.selectByIdReturnTicket(ticket.getId());
            //关联 卡卷数量信息表
            boolean flag2 = ticketNumService.updataSurface(ticketTypeId);

            if(flag1  && flag2 ){
   
                flag = true;
            }
        }
        return toAjax(flag);
    }

在这里插入图片描述
在这个Service的实现类里边的updataSurface方法

 @Override
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值