mirror of https://github.com/jeecgboot/jeecg-boot
Create model and service for GiftRules
parent
8f4c39d178
commit
36c0df4e3d
|
@ -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;
|
||||||
|
}
|
|
@ -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<GiftRule> {
|
||||||
|
|
||||||
|
List<GiftRule> findByShop(List<String> shopCodes);
|
||||||
|
}
|
|
@ -0,0 +1,16 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||||
|
<mapper namespace="org.jeecg.modules.business.mapper.GiftRulesMapper">
|
||||||
|
<select id="findByShop" resultType="org.jeecg.modules.business.entity.GiftRule">
|
||||||
|
SELECT s.erp_code AS shop_code,
|
||||||
|
sku.erp_code AS sku,
|
||||||
|
g.normal_sku_regex AS regex,
|
||||||
|
g.match_normal_sku_quantity AS match_quantity
|
||||||
|
FROM gift_rules g JOIN shop s ON g.shop_id = s.id
|
||||||
|
JOIN sku ON g.gift_sku_id = sku.id
|
||||||
|
WHERE s.erp_code IN
|
||||||
|
<foreach collection="shopCodes" separator="," open="(" close=")" item="shopCode">
|
||||||
|
#{shopCode}
|
||||||
|
</foreach>
|
||||||
|
</select>
|
||||||
|
</mapper>
|
|
@ -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<GiftRule> {
|
||||||
|
|
||||||
|
List<GiftRule> findGiftRulesByShopCode(List<String> shopCodes);
|
||||||
|
}
|
|
@ -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<GiftRulesMapper, GiftRule> implements IGiftRulesService {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private GiftRulesMapper giftRulesMapper;
|
||||||
|
|
||||||
|
public GiftRulesServiceImpl(GiftRulesMapper giftRulesMapper) {
|
||||||
|
this.giftRulesMapper = giftRulesMapper;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<GiftRule> findGiftRulesByShopCode(List<String> shopCodes) {
|
||||||
|
return giftRulesMapper.findByShop(shopCodes);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue