优惠券多次领取,多次核销

main
王宇航 2023-12-11 09:41:59 +08:00
parent 76295e3954
commit 5927d67897
1 changed files with 56 additions and 35 deletions

View File

@ -2,6 +2,7 @@ package com.hb0730.boot.admin.modules.api.buiness.service.impl;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; 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.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; 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.*;
import com.hb0730.boot.admin.modules.api.buiness.model.query.BoxQuery; 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.query.CouponQuery;
import com.hb0730.boot.admin.modules.api.buiness.model.vo.BoxVO; import com.hb0730.boot.admin.modules.api.buiness.model.vo.*;
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.service.SysBoxService; 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.SysCouponLogService;
import com.hb0730.boot.admin.modules.api.buiness.service.SysCouponService; import com.hb0730.boot.admin.modules.api.buiness.service.SysCouponService;
@ -149,24 +147,38 @@ public class SysCouponServiceImpl extends ServiceImpl<SysCouponMapper, SysCoupon
// long l = System.currentTimeMillis(); // long l = System.currentTimeMillis();
// String s = Long.toString(l, 36); // String s = Long.toString(l, 36);
LambdaQueryWrapper<SysCouponLog> logWrapper = new LambdaQueryWrapper<>();
logWrapper.eq(SysCouponLog::getCouponId, id);
logWrapper.eq(SysCouponLog::getOpenId, openid);
SysCouponLog couponLog = sysCouponLogMapper.selectOne(logWrapper);
SysCouponLog sysCouponLog = new SysCouponLog(); SysCouponLog sysCouponLog = new SysCouponLog();
if (couponLog == null) {
if (Objects.nonNull(user)) { if (Objects.nonNull(user)) {
sysCouponLog.setUserId(user.getId()); sysCouponLog.setUserId(user.getId());
if (StringUtils.isNotEmpty(user.getUsername())) { if (StringUtils.isNotEmpty(user.getUsername())) {
sysCouponLog.setUserName(user.getUsername()); sysCouponLog.setUserName(user.getUsername());
}
sysCouponLog.setOpenId(user.getOpenId());
} }
sysCouponLog.setOpenId(user.getOpenId()); sysCouponLog.setCouponId(coupon.getId());
} sysCouponLog.setTitle(coupon.getTitle());
sysCouponLog.setCouponId(coupon.getId()); sysCouponLog.setGiftName(coupon.getGiftName());
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<SysCouponLog> 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 sysReadData = new SysReadData();
sysReadData.setCreated(LocalDateTime.now()); sysReadData.setCreated(LocalDateTime.now());
sysReadData.setCreatedBy(SecurityUtil.getCurrentUsername()); sysReadData.setCreatedBy(SecurityUtil.getCurrentUsername());
@ -193,22 +205,31 @@ public class SysCouponServiceImpl extends ServiceImpl<SysCouponMapper, SysCoupon
wrapper.eq(SysCouponLog::getOpenId, openId); wrapper.eq(SysCouponLog::getOpenId, openId);
SysCouponLog sysCouponLog = sysCouponLogMapper.selectOne(wrapper); SysCouponLog sysCouponLog = sysCouponLogMapper.selectOne(wrapper);
if (Objects.nonNull(sysCouponLog)) { if (Objects.nonNull(sysCouponLog)) {
UpdateWrapper<SysCouponLog> updateWrapper = new UpdateWrapper(); if (sysCouponLog.getCouponId().equals("1727995363113889793")){
updateWrapper.set("modified", LocalDateTime.now()); UpdateWrapper<SysCouponLog> updateWrapper = new UpdateWrapper();
updateWrapper.set("verif_state", 1); updateWrapper.set("modified", LocalDateTime.now());
updateWrapper.eq("coupon_id", id).eq("open_id", openId); updateWrapper.set("state",0);
baseMapper.updateNums(sysCouponLog.getCouponId()); updateWrapper.set("verif_state", 0);
sysCouponLogMapper.update(sysCouponLog, updateWrapper); updateWrapper.eq("coupon_id", id).eq("open_id", openId);
SysReadData sysReadData = new SysReadData(); baseMapper.updateNums(sysCouponLog.getCouponId());
sysReadData.setCreated(LocalDateTime.now()); sysCouponLogMapper.update(sysCouponLog, updateWrapper);
sysReadData.setCreatedBy(SecurityUtil.getCurrentUsername()); }else {
sysReadData.setType(0); UpdateWrapper<SysCouponLog> updateWrapper = new UpdateWrapper();
sysReadData.setCouponId(sysCouponLog.getCouponId()); updateWrapper.set("modified", LocalDateTime.now());
sysReadData.setModified(LocalDateTime.now()); updateWrapper.set("verif_state", 1);
sysReadData.setModifiedBy(SecurityUtil.getCurrentUsername()); updateWrapper.eq("coupon_id", id).eq("open_id", openId);
sysReadData.setName("核销"); baseMapper.updateNums(sysCouponLog.getCouponId());
sysReadDataMapper.insert(sysReadData); 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("验证通过!!!"); return R.OK("验证通过!!!");
} else { } else {
return R.error(201, "验证失败!!!!"); return R.error(201, "验证失败!!!!");