public SeckillRes reducenumber(Long id , SeckillReq seckillReq){
Seckill seckill = zDozerBeanUtil.convert(seckillReq,Seckill.class);
Seckill getselect = getById(id);
Integer getnumber = getselect.getNumber();
// Integer c = seckill.getNumber();
if(getnumber > 0) {
getnumber--;
}
seckill.setSeckillId(id);
seckill.setNumber(getnumber);
//seckillMapper.updateById(seckill);
EntityWrapper ew = new EntityWrapper();
ew.eq("id", id);
Integer a = seckillMapper.update(seckill, ew);
SeckillRes seckillRes = new SeckillRes();
return seckillRes;
}
对于mp update根据id进行更新
由于要把number自减
所以先根据id查询得到number的值进行–
然后在把他set到对象(seckill)中
在过程中遇到空指针报错,是因为–后的number没有set到对象中
update(实体,构造条件(构造器));
updateById(实体);