优惠券多次领取,多次核销
parent
76295e3954
commit
5927d67897
|
|
@ -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, "验证失败!!!!");
|
||||
|
|
|
|||
Loading…
Reference in New Issue