From 36c0df4e3d76a7a0487343578c08d26495bfff09 Mon Sep 17 00:00:00 2001 From: Qiuyi LI Date: Wed, 4 Sep 2024 17:08:31 +0200 Subject: [PATCH] Create model and service for GiftRules --- .../modules/business/entity/GiftRule.java | 15 ++++++++ .../business/mapper/GiftRulesMapper.java | 19 +++++++++++ .../business/mapper/xml/GiftRulesMapper.xml | 16 +++++++++ .../business/service/IGiftRulesService.java | 17 ++++++++++ .../service/impl/GiftRulesServiceImpl.java | 34 +++++++++++++++++++ 5 files changed, 101 insertions(+) create mode 100644 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/entity/GiftRule.java create mode 100644 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/GiftRulesMapper.java create mode 100644 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/GiftRulesMapper.xml create mode 100644 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/IGiftRulesService.java create mode 100644 jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/GiftRulesServiceImpl.java diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/entity/GiftRule.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/entity/GiftRule.java new file mode 100644 index 000000000..f714c41c1 --- /dev/null +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/entity/GiftRule.java @@ -0,0 +1,15 @@ +package org.jeecg.modules.business.entity; + +import lombok.Data; + +@Data +public class GiftRule { + + private final String shopCode; + + private final String sku; + + private final String regex; + + private final Boolean matchQuantity; +} \ No newline at end of file diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/GiftRulesMapper.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/GiftRulesMapper.java new file mode 100644 index 000000000..f44920581 --- /dev/null +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/GiftRulesMapper.java @@ -0,0 +1,19 @@ +package org.jeecg.modules.business.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.jeecg.modules.business.entity.GiftRule; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** + * @Description: 添加赠品规则 + * @Author: jeecg-boot + * @Date: 2024-09-02 + * @Version: V1.0 + */ +@Repository +public interface GiftRulesMapper extends BaseMapper { + + List findByShop(List shopCodes); +} diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/GiftRulesMapper.xml b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/GiftRulesMapper.xml new file mode 100644 index 000000000..9ced8b0f4 --- /dev/null +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/xml/GiftRulesMapper.xml @@ -0,0 +1,16 @@ + + + + + \ No newline at end of file diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/IGiftRulesService.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/IGiftRulesService.java new file mode 100644 index 000000000..39fcf190e --- /dev/null +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/IGiftRulesService.java @@ -0,0 +1,17 @@ +package org.jeecg.modules.business.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import org.jeecg.modules.business.entity.GiftRule; + +import java.util.List; + +/** + * @Description: 添加赠品规则 + * @Author: jeecg-boot + * @Date: 2024-09-02 + * @Version: V1.0 + */ +public interface IGiftRulesService extends IService { + + List findGiftRulesByShopCode(List shopCodes); +} \ No newline at end of file diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/GiftRulesServiceImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/GiftRulesServiceImpl.java new file mode 100644 index 000000000..dd618a3eb --- /dev/null +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/GiftRulesServiceImpl.java @@ -0,0 +1,34 @@ +package org.jeecg.modules.business.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.extern.slf4j.Slf4j; +import org.jeecg.modules.business.entity.GiftRule; +import org.jeecg.modules.business.mapper.GiftRulesMapper; +import org.jeecg.modules.business.service.IGiftRulesService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * @Description: 添加赠品规则 + * @Author: jeecg-boot + * @Date: 2024-09-02 + * @Version: V1.0 + */ +@Service +@Slf4j +public class GiftRulesServiceImpl extends ServiceImpl implements IGiftRulesService { + + @Autowired + private GiftRulesMapper giftRulesMapper; + + public GiftRulesServiceImpl(GiftRulesMapper giftRulesMapper) { + this.giftRulesMapper = giftRulesMapper; + } + + @Override + public List findGiftRulesByShopCode(List shopCodes) { + return giftRulesMapper.findByShop(shopCodes); + } +} \ No newline at end of file