| | |
| | | import com.mzl.flower.dto.response.coupon.CouponTemplateUserVO; |
| | | import com.mzl.flower.dto.response.coupon.CouponTemplateVO; |
| | | import com.mzl.flower.entity.coupon.CouponTemplateDO; |
| | | import com.mzl.flower.enums.CouponCategoryEnum; |
| | | import com.mzl.flower.enums.CouponGetUserTypeEnum; |
| | | import com.mzl.flower.enums.CouponTypeEnum; |
| | | import com.mzl.flower.enums.CouponUsageTypeEnum; |
| | | import com.mzl.flower.enums.*; |
| | | import com.mzl.flower.service.coupon.CouponTemplateService2; |
| | | import com.mzl.flower.utils.ConverterUtil; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.ResponseEntity; |
| | |
| | | BeanUtils.copyProperties(dto, couponTemplateBO); |
| | | |
| | | // 设置成指定用户 |
| | | couponTemplateBO.setGetUserType(CouponGetUserTypeEnum.POINT.getType()); |
| | | // 设置成积分优惠券 |
| | | couponTemplateBO.setGetUserType(CouponGetUserTypeEnum.TARGET.getType()); |
| | | // 设置成用户优惠券 |
| | | couponTemplateBO.setCategory(CouponCategoryEnum.USER.getStatus()); |
| | | // 设置默认类型 |
| | | couponTemplateBO.setUsageType(CouponUsageTypeEnum.GET_AFTER_TIME.getType()); |
| | |
| | | BeanUtils.copyProperties(dto, couponTemplateBO); |
| | | |
| | | // 设置成指定用户 |
| | | couponTemplateBO.setGetUserType(CouponGetUserTypeEnum.POINT.getType()); |
| | | // 设置成积分优惠券 |
| | | couponTemplateBO.setGetUserType(CouponGetUserTypeEnum.TARGET.getType()); |
| | | // 设置成用户优惠券 |
| | | couponTemplateBO.setCategory(CouponCategoryEnum.USER.getStatus()); |
| | | // 设置默认类型 |
| | | couponTemplateBO.setUsageType(CouponUsageTypeEnum.GET_AFTER_TIME.getType()); |
| | |
| | | public ResponseEntity<ReturnDataDTO<Page<CouponTemplatePointVO>>> page( |
| | | Page page, QueryCouponDTO dto |
| | | ) { |
| | | // 设置只查询积分优惠券的 |
| | | // 设置只查询用户优惠券的 |
| | | dto.setCategory(CouponCategoryEnum.USER.getStatus()); |
| | | Page<CouponTemplateVO> resultPage = couponTemplateService.getPage(page, dto); |
| | | return returnData(R.SUCCESS.getCode(), ConverterUtil.transPage(resultPage, CouponTemplateUserVO.class)); |
| | |
| | | @ApiOperation(value = "查询-全部", notes = "查询-全部") |
| | | public ResponseEntity<ReturnDataDTO<Page<CouponTemplateVO>>> list(QueryCouponDTO dto |
| | | ) { |
| | | // 设置只查询积分优惠券的 |
| | | // 设置只查询用户优惠券的 |
| | | dto.setCategory(CouponCategoryEnum.USER.getStatus()); |
| | | return returnData(R.SUCCESS.getCode(), ConverterUtil.transList(couponTemplateService.getList(dto), CouponTemplateUserVO.class)); |
| | | } |
| | |
| | | throw new ValidationException("优惠券不存在"); |
| | | } |
| | | |
| | | if(StringUtils.isNotBlank(couponTemplateDO.getStatus()) |
| | | && couponTemplateDO.getStatus().equals(CouponStatusEnum.ACTIVE.getStatus())){ |
| | | throw new ValidationException("已发布的的商品不可重复发布"); |
| | | } |
| | | |
| | | if(StringUtils.isNotBlank(couponTemplateDO.getStatus()) |
| | | && couponTemplateDO.getStatus().equals(CouponStatusEnum.EXPIRED.getStatus())){ |
| | | throw new ValidationException("已下架的商品不可重复上架"); |
| | | } |
| | | |
| | | couponTemplateService.activeCouponTemplate(id); |
| | | |
| | | return returnData(R.SUCCESS.getCode(), null); |