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

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 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<SysCouponMapper, SysCoupon
// long l = System.currentTimeMillis();
// 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();
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<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.setCreated(LocalDateTime.now());
sysReadData.setCreatedBy(SecurityUtil.getCurrentUsername());
@ -193,22 +205,31 @@ public class SysCouponServiceImpl extends ServiceImpl<SysCouponMapper, SysCoupon
wrapper.eq(SysCouponLog::getOpenId, openId);
SysCouponLog sysCouponLog = sysCouponLogMapper.selectOne(wrapper);
if (Objects.nonNull(sysCouponLog)) {
UpdateWrapper<SysCouponLog> 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<SysCouponLog> 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<SysCouponLog> 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, "验证失败!!!!");