diff --git a/src/main/java/com/hb0730/boot/admin/modules/api/buiness/service/impl/SysCouponServiceImpl.java b/src/main/java/com/hb0730/boot/admin/modules/api/buiness/service/impl/SysCouponServiceImpl.java index cd7d0a5..a3b1a01 100644 --- a/src/main/java/com/hb0730/boot/admin/modules/api/buiness/service/impl/SysCouponServiceImpl.java +++ b/src/main/java/com/hb0730/boot/admin/modules/api/buiness/service/impl/SysCouponServiceImpl.java @@ -2,6 +2,7 @@ package com.hb0730.boot.admin.modules.api.buiness.service.impl; import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -11,10 +12,7 @@ import com.hb0730.boot.admin.modules.api.buiness.mapper.*; import com.hb0730.boot.admin.modules.api.buiness.model.*; import com.hb0730.boot.admin.modules.api.buiness.model.query.BoxQuery; import com.hb0730.boot.admin.modules.api.buiness.model.query.CouponQuery; -import com.hb0730.boot.admin.modules.api.buiness.model.vo.BoxVO; -import com.hb0730.boot.admin.modules.api.buiness.model.vo.CouponVO; -import com.hb0730.boot.admin.modules.api.buiness.model.vo.GetCouponLogVO; -import com.hb0730.boot.admin.modules.api.buiness.model.vo.ShopVO; +import com.hb0730.boot.admin.modules.api.buiness.model.vo.*; import com.hb0730.boot.admin.modules.api.buiness.service.SysBoxService; import com.hb0730.boot.admin.modules.api.buiness.service.SysCouponLogService; import com.hb0730.boot.admin.modules.api.buiness.service.SysCouponService; @@ -149,24 +147,38 @@ public class SysCouponServiceImpl extends ServiceImpl logWrapper = new LambdaQueryWrapper<>(); + logWrapper.eq(SysCouponLog::getCouponId, id); + logWrapper.eq(SysCouponLog::getOpenId, openid); + SysCouponLog couponLog = sysCouponLogMapper.selectOne(logWrapper); SysCouponLog sysCouponLog = new SysCouponLog(); - - if (Objects.nonNull(user)) { - sysCouponLog.setUserId(user.getId()); - if (StringUtils.isNotEmpty(user.getUsername())) { - sysCouponLog.setUserName(user.getUsername()); + if (couponLog == null) { + if (Objects.nonNull(user)) { + sysCouponLog.setUserId(user.getId()); + if (StringUtils.isNotEmpty(user.getUsername())) { + sysCouponLog.setUserName(user.getUsername()); + } + sysCouponLog.setOpenId(user.getOpenId()); } - sysCouponLog.setOpenId(user.getOpenId()); - } - sysCouponLog.setCouponId(coupon.getId()); - sysCouponLog.setTitle(coupon.getTitle()); - sysCouponLog.setGiftName(coupon.getGiftName()); + sysCouponLog.setCouponId(coupon.getId()); + sysCouponLog.setTitle(coupon.getTitle()); + sysCouponLog.setGiftName(coupon.getGiftName()); + + sysCouponLog.setCreated(LocalDateTime.now()); + sysCouponLog.setCheckCode("1234"); + sysCouponLog.setState(true); + sysCouponLog.setVerifState(false); + sysCouponLogMapper.insert(sysCouponLog); + }else { + LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>(); + updateWrapper.eq(SysCouponLog::getCouponId, coupon.getId()); + updateWrapper.eq(SysCouponLog::getOpenId, openid); + updateWrapper.set(SysCouponLog::getVerifState, false); + updateWrapper.set(SysCouponLog::getState,false); + sysCouponLogMapper.update(sysCouponLog,updateWrapper); + } - sysCouponLog.setCreated(LocalDateTime.now()); - sysCouponLog.setCheckCode("1234"); - sysCouponLog.setState(true); - sysCouponLog.setVerifState(false); - sysCouponLogMapper.insert(sysCouponLog); SysReadData sysReadData = new SysReadData(); sysReadData.setCreated(LocalDateTime.now()); sysReadData.setCreatedBy(SecurityUtil.getCurrentUsername()); @@ -193,22 +205,31 @@ public class SysCouponServiceImpl extends ServiceImpl updateWrapper = new UpdateWrapper(); - updateWrapper.set("modified", LocalDateTime.now()); - updateWrapper.set("verif_state", 1); - updateWrapper.eq("coupon_id", id).eq("open_id", openId); - baseMapper.updateNums(sysCouponLog.getCouponId()); - sysCouponLogMapper.update(sysCouponLog, updateWrapper); - SysReadData sysReadData = new SysReadData(); - sysReadData.setCreated(LocalDateTime.now()); - sysReadData.setCreatedBy(SecurityUtil.getCurrentUsername()); - sysReadData.setType(0); - sysReadData.setCouponId(sysCouponLog.getCouponId()); - sysReadData.setModified(LocalDateTime.now()); - sysReadData.setModifiedBy(SecurityUtil.getCurrentUsername()); - sysReadData.setName("核销"); - sysReadDataMapper.insert(sysReadData); - + if (sysCouponLog.getCouponId().equals("1727995363113889793")){ + UpdateWrapper updateWrapper = new UpdateWrapper(); + updateWrapper.set("modified", LocalDateTime.now()); + updateWrapper.set("state",0); + updateWrapper.set("verif_state", 0); + updateWrapper.eq("coupon_id", id).eq("open_id", openId); + baseMapper.updateNums(sysCouponLog.getCouponId()); + sysCouponLogMapper.update(sysCouponLog, updateWrapper); + }else { + UpdateWrapper updateWrapper = new UpdateWrapper(); + updateWrapper.set("modified", LocalDateTime.now()); + updateWrapper.set("verif_state", 1); + updateWrapper.eq("coupon_id", id).eq("open_id", openId); + baseMapper.updateNums(sysCouponLog.getCouponId()); + sysCouponLogMapper.update(sysCouponLog, updateWrapper); + SysReadData sysReadData = new SysReadData(); + sysReadData.setCreated(LocalDateTime.now()); + sysReadData.setCreatedBy(SecurityUtil.getCurrentUsername()); + sysReadData.setType(0); + sysReadData.setCouponId(sysCouponLog.getCouponId()); + sysReadData.setModified(LocalDateTime.now()); + sysReadData.setModifiedBy(SecurityUtil.getCurrentUsername()); + sysReadData.setName("核销"); + sysReadDataMapper.insert(sysReadData); + } return R.OK("验证通过!!!"); } else { return R.error(201, "验证失败!!!!");