zxl
2 天以前 f842d7d4d08ab84137ad6e701d790b75797ea5c4
framework/src/main/java/cn/lili/modules/lmk/service/impl/StoreCouponServiceImpl.java
@@ -3,6 +3,7 @@
import cn.lili.common.exception.ServiceException;
import cn.lili.modules.lmk.domain.entity.CouponVirtual;
import cn.lili.modules.lmk.domain.entity.StoreCouponSingle;
import cn.lili.modules.lmk.domain.query.StoreCouponSingleQuery;
import cn.lili.modules.lmk.enums.general.GenerateCouponStausEnum;
import cn.lili.modules.lmk.enums.general.StoreCouponStausEnum;
import cn.lili.modules.lmk.service.StoreCouponSingleService;
@@ -229,6 +230,11 @@
        }
    }
    @Override
    public Result getPageByStoreCoupon(StoreCouponSingleQuery query){
        return storeCouponSingleService.pageByRefId(query);
    }
    private static StoreCouponSingle getStoreCouponSingle(StoreCoupon storeCoupon, int i) {
        StoreCouponSingle storeCouponSingle = new StoreCouponSingle();
        storeCouponSingle.setStoreCoupRef(storeCoupon.getId());
@@ -240,4 +246,22 @@
        storeCouponSingle.setCouponNo(String.format("%08d", i));
        return storeCouponSingle;
    }
    @Override
    public Result changeStatus(String id) {
        StoreCoupon storeCoupon = this.getById(id);
        if (storeCoupon == null) {
            throw new ServiceException("当前店铺优惠卷不存在");
        }
        String status = storeCoupon.getStatus();
        if (StoreCouponStausEnum.ENABLE.name().equals(status)) {
            storeCoupon.setStatus(StoreCouponStausEnum.DISABLE.name());
        }else if (StoreCouponStausEnum.DISABLE.name().equals(status)) {
            storeCoupon.setStatus(StoreCouponStausEnum.ENABLE.name());
        }else {
            throw new ServiceException("当前店铺优惠卷状态异常无法修改");
        }
        this.updateById(storeCoupon);
        return Result.ok();
    }
}