CouponTemplateService.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. package com.zsElectric.boot.business.service;
  2. import com.zsElectric.boot.business.model.entity.CouponTemplate;
  3. import com.zsElectric.boot.business.model.form.CouponTemplateForm;
  4. import com.zsElectric.boot.business.model.query.CouponTemplateQuery;
  5. import com.zsElectric.boot.business.model.vo.CouponTemplateVO;
  6. import com.baomidou.mybatisplus.core.metadata.IPage;
  7. import com.baomidou.mybatisplus.extension.service.IService;
  8. import java.util.List;
  9. /**
  10. * 优惠劵模板服务类
  11. *
  12. * @author zsElectric
  13. * @since 2025-12-19 10:10
  14. */
  15. public interface CouponTemplateService extends IService<CouponTemplate> {
  16. /**
  17. *优惠劵模板分页列表
  18. *
  19. * @return {@link IPage<CouponTemplateVO>} 优惠劵模板分页列表
  20. */
  21. IPage<CouponTemplateVO> getCouponTemplatePage(CouponTemplateQuery queryParams);
  22. /**
  23. * 获取优惠劵模板表单数据
  24. *
  25. * @param id 优惠劵模板ID
  26. * @return 优惠劵模板表单数据
  27. */
  28. CouponTemplateForm getCouponTemplateFormData(Long id);
  29. /**
  30. * 新增优惠劵模板
  31. *
  32. * @param formData 优惠劵模板表单对象
  33. * @return 是否新增成功
  34. */
  35. boolean saveCouponTemplate(CouponTemplateForm formData);
  36. /**
  37. * 修改优惠劵模板
  38. *
  39. * @param id 优惠劵模板ID
  40. * @param formData 优惠劵模板表单对象
  41. * @return 是否修改成功
  42. */
  43. boolean updateCouponTemplate(Long id, CouponTemplateForm formData);
  44. /**
  45. * 删除优惠劵模板
  46. *
  47. * @param ids 优惠劵模板ID,多个以英文逗号(,)分割
  48. * @return 是否删除成功
  49. */
  50. boolean deleteCouponTemplates(String ids);
  51. /**
  52. * 验证优惠券模板是否有效
  53. *
  54. * @param templateId 模板ID
  55. * @return 是否有效
  56. */
  57. boolean isValidTemplate(Long templateId);
  58. /**
  59. * 检查模板是否可以上线
  60. *
  61. * @param template 模板对象
  62. * @return 是否可以上线
  63. */
  64. boolean canOnlineTemplate(CouponTemplate template);
  65. /**
  66. * 上下线优惠券模板
  67. *
  68. * @param templateId 模板ID
  69. * @return 是否上线成功
  70. */
  71. boolean onlineOrOfflineTemplate(Long templateId);
  72. /**
  73. * 获取指定状态的优惠券模板列表
  74. *
  75. * @param status 模板状态
  76. * @return 模板列表
  77. */
  78. List<CouponTemplate> getTemplatesByStatus(Integer status);
  79. }