|
@@ -19,8 +19,10 @@ import cn.hutool.core.util.StrUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
|
|
|
import vip.xiaonuo.common.enums.CommonSortOrderEnum;
|
|
|
import vip.xiaonuo.common.exception.CommonException;
|
|
|
import vip.xiaonuo.common.page.CommonPageRequest;
|
|
@@ -32,6 +34,7 @@ import vip.xiaonuo.biz.modular.couponrecord.param.BizCouponRecordIdParam;
|
|
|
import vip.xiaonuo.biz.modular.couponrecord.param.BizCouponRecordPageParam;
|
|
|
import vip.xiaonuo.biz.modular.couponrecord.service.BizCouponRecordService;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
@@ -97,4 +100,36 @@ public class BizCouponRecordServiceImpl extends ServiceImpl<BizCouponRecordMappe
|
|
|
}
|
|
|
return bizCouponRecord;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<BizCouponRecord> queryByCode(BizCouponRecordPageParam bizCouponRecordPageParam) {
|
|
|
+ List<BizCouponRecord> bizCouponRecord = this.list(new QueryWrapper<BizCouponRecord>().lambda().
|
|
|
+ like(BizCouponRecord::getCouponNo, bizCouponRecordPageParam.getCouponNo()));
|
|
|
+ return bizCouponRecord;
|
|
|
+ }
|
|
|
+
|
|
|
+ /***/
|
|
|
+ @Override
|
|
|
+ public void destroy(BizCouponRecordEditParam bizCouponRecordEditParam) {
|
|
|
+ //获取优惠券信息
|
|
|
+ BizCouponRecord bizCouponRecord = this.queryEntity(bizCouponRecordEditParam.getId());
|
|
|
+ //判断该优惠券是否过期
|
|
|
+ if(ObjectUtil.isNotEmpty(bizCouponRecordEditParam.getEndTime())){
|
|
|
+ if(new Date().getTime() > bizCouponRecord.getEndTime().getTime()){
|
|
|
+ throw new CommonException("优惠券已过期!");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtils.equals(bizCouponRecord.getCouponStatus(),"1")){
|
|
|
+ throw new CommonException("优惠券已经核销过!");
|
|
|
+ }
|
|
|
+ //状态修改成已核销
|
|
|
+ bizCouponRecord.setCouponStatus("1");
|
|
|
+ //核销人
|
|
|
+ bizCouponRecord.setDestroyUser(StpLoginUserUtil.getLoginUser().getId());
|
|
|
+ //核销时间
|
|
|
+ bizCouponRecord.setDestroyTime(new Date());
|
|
|
+ //核销门店
|
|
|
+ bizCouponRecord.setOrgId(StpLoginUserUtil.getLoginUser().getOrgId());
|
|
|
+ this.save(bizCouponRecord);
|
|
|
+ }
|
|
|
}
|