Compare commits
2 Commits
2a092504f4
...
1774d4e7bf
Author | SHA1 | Date |
---|---|---|
|
1774d4e7bf | 9 months ago |
|
ec21d8057d | 9 months ago |
@ -0,0 +1,8 @@
|
|||||||
|
# 默认忽略的文件
|
||||||
|
/shelf/
|
||||||
|
/workspace.xml
|
||||||
|
# 基于编辑器的 HTTP 客户端请求
|
||||||
|
/httpRequests/
|
||||||
|
# Datasource local storage ignored files
|
||||||
|
/dataSources/
|
||||||
|
/dataSources.local.xml
|
@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="GitToolBoxProjectSettings">
|
||||||
|
<option name="commitMessageIssueKeyValidationOverride">
|
||||||
|
<BoolValueOverride>
|
||||||
|
<option name="enabled" value="true" />
|
||||||
|
</BoolValueOverride>
|
||||||
|
</option>
|
||||||
|
<option name="commitMessageValidationEnabledOverride">
|
||||||
|
<BoolValueOverride>
|
||||||
|
<option name="enabled" value="true" />
|
||||||
|
</BoolValueOverride>
|
||||||
|
</option>
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectRootManager">
|
||||||
|
<output url="file://$PROJECT_DIR$/out" />
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,8 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="ProjectModuleManager">
|
||||||
|
<modules>
|
||||||
|
<module fileurl="file://$PROJECT_DIR$/.idea/ruoyi-study.iml" filepath="$PROJECT_DIR$/.idea/ruoyi-study.iml" />
|
||||||
|
</modules>
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<module type="JAVA_MODULE" version="4">
|
||||||
|
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||||
|
<exclude-output />
|
||||||
|
<content url="file://$MODULE_DIR$" />
|
||||||
|
<orderEntry type="inheritedJdk" />
|
||||||
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
|
</component>
|
||||||
|
</module>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<project version="4">
|
||||||
|
<component name="VcsDirectoryMappings">
|
||||||
|
<mapping directory="" vcs="Git" />
|
||||||
|
</component>
|
||||||
|
</project>
|
@ -0,0 +1,81 @@
|
|||||||
|
package cn.bugstack.infrastructure.adapter.repository;
|
||||||
|
|
||||||
|
import cn.bugstack.domain.activity.adapter.repository.IActivityRepository;
|
||||||
|
import cn.bugstack.domain.activity.model.valobj.GroupBuyActivityDiscountVO;
|
||||||
|
import cn.bugstack.domain.activity.model.valobj.SkuVO;
|
||||||
|
import cn.bugstack.infrastructure.dao.IGroupBuyActivityDao;
|
||||||
|
import cn.bugstack.infrastructure.dao.IGroupBuyDiscountDao;
|
||||||
|
import cn.bugstack.infrastructure.dao.ISkuDao;
|
||||||
|
import cn.bugstack.infrastructure.dao.po.GroupBuyActivity;
|
||||||
|
import cn.bugstack.infrastructure.dao.po.GroupBuyDiscount;
|
||||||
|
import cn.bugstack.infrastructure.dao.po.Sku;
|
||||||
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @author Fuzhengwei bugstack.cn @小傅哥
|
||||||
|
* @description 活动仓储
|
||||||
|
* @create 2024-12-21 10:10
|
||||||
|
*/
|
||||||
|
@Repository
|
||||||
|
public class ActivityRepository implements IActivityRepository {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private IGroupBuyActivityDao groupBuyActivityDao;
|
||||||
|
@Resource
|
||||||
|
private IGroupBuyDiscountDao groupBuyDiscountDao;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private ISkuDao skuDao;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public GroupBuyActivityDiscountVO queryGroupBuyActivityDiscountVO(String source, String channel) {
|
||||||
|
// 根据SC渠道值查询配置中最新的1个有效的活动
|
||||||
|
GroupBuyActivity groupBuyActivityReq = new GroupBuyActivity();
|
||||||
|
groupBuyActivityReq.setSource(source);
|
||||||
|
groupBuyActivityReq.setChannel(channel);
|
||||||
|
GroupBuyActivity groupBuyActivityRes = groupBuyActivityDao.queryValidGroupBuyActivity(groupBuyActivityReq);
|
||||||
|
|
||||||
|
String discountId = groupBuyActivityRes.getDiscountId();
|
||||||
|
|
||||||
|
GroupBuyDiscount groupBuyDiscountRes = groupBuyDiscountDao.queryGroupBuyActivityDiscountByDiscountId(discountId);
|
||||||
|
GroupBuyActivityDiscountVO.GroupBuyDiscount groupBuyDiscount = GroupBuyActivityDiscountVO.GroupBuyDiscount.builder()
|
||||||
|
.discountName(groupBuyDiscountRes.getDiscountName())
|
||||||
|
.discountDesc(groupBuyDiscountRes.getDiscountDesc())
|
||||||
|
.discountType(groupBuyDiscountRes.getDiscountType())
|
||||||
|
.marketPlan(groupBuyDiscountRes.getMarketPlan())
|
||||||
|
.marketExpr(groupBuyDiscountRes.getMarketExpr())
|
||||||
|
.tagId(groupBuyDiscountRes.getTagId())
|
||||||
|
.build();
|
||||||
|
|
||||||
|
return GroupBuyActivityDiscountVO.builder()
|
||||||
|
.activityId(groupBuyActivityRes.getActivityId())
|
||||||
|
.activityName(groupBuyActivityRes.getActivityName())
|
||||||
|
.source(groupBuyActivityRes.getSource())
|
||||||
|
.channel(groupBuyActivityRes.getChannel())
|
||||||
|
.goodsId(groupBuyActivityRes.getGoodsId())
|
||||||
|
.groupBuyDiscount(groupBuyDiscount)
|
||||||
|
.groupType(groupBuyActivityRes.getGroupType())
|
||||||
|
.takeLimitCount(groupBuyActivityRes.getTakeLimitCount())
|
||||||
|
.target(groupBuyActivityRes.getTarget())
|
||||||
|
.validTime(groupBuyActivityRes.getValidTime())
|
||||||
|
.status(groupBuyActivityRes.getStatus())
|
||||||
|
.startTime(groupBuyActivityRes.getStartTime())
|
||||||
|
.endTime(groupBuyActivityRes.getEndTime())
|
||||||
|
.tagId(groupBuyActivityRes.getTagId())
|
||||||
|
.tagScope(groupBuyActivityRes.getTagScope())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public SkuVO querySkuByGoodsId(String goodsId) {
|
||||||
|
Sku sku = skuDao.querySkuByGoodsId(goodsId);
|
||||||
|
return SkuVO.builder()
|
||||||
|
.goodsId(sku.getGoodsId())
|
||||||
|
.goodsName(sku.getGoodsName())
|
||||||
|
.originalPrice(sku.getOriginalPrice())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in new issue