最近在做一个模拟卡卷发售平台的项目,接触到了核销的概念;
核销:即将卡卷类商品的状态修改为核销状态,并未真正的字面意思的销毁,不是进行物理删除操作,而是一种修改信息的操作。(不要被字面意思误导)
下面上代码吧;
首先是核销方法
/**
* 核销
* @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