From eb80b83a3d4a0b59325e90405dc6c687c2904d3a Mon Sep 17 00:00:00 2001 From: puhanshu <a9236326> Date: 星期三, 05 一月 2022 14:45:16 +0800 Subject: [PATCH] 商家后台相关代码提交 --- springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsMerchantServiceImpl.java | 28 ++++++++++++++++++++++++---- 1 files changed, 24 insertions(+), 4 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsMerchantServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsMerchantServiceImpl.java index 5c2e2ba..4594b34 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsMerchantServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/McsMerchantServiceImpl.java @@ -1,12 +1,17 @@ package com.panzhihua.service_community.service.impl; import static java.util.Objects.isNull; +import static java.util.Objects.nonNull; import java.util.Arrays; import java.util.Date; import javax.annotation.Resource; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.panzhihua.service_community.dao.McsConfigDAO; +import com.panzhihua.service_community.dao.McsGameDAO; +import com.panzhihua.service_community.entity.McsConfig; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -36,8 +41,15 @@ @Service("mcsMerchantService") public class McsMerchantServiceImpl extends ServiceImpl<McsMerchantDAO, McsMerchant> implements McsMerchantService { + private static final String MERCHANT_PUBLISH_LIMIT_KEY = "MERCHANT_PUBLISH_LIMIT"; + private static final int DEFAULT_PUBLISH_LIMIT = 2; + @Resource private UserService userService; + @Resource + private McsConfigDAO mcsConfigDAO; + @Resource + private McsGameDAO mcsGameDAO; /** * 新增数字商业街商家 @@ -56,6 +68,8 @@ } mcsMerchant.setExpireAt(DateUtils.addDay(new Date(), litDays)); } + McsConfig publishLimitConfig = mcsConfigDAO.selectOne(new QueryWrapper<McsConfig>().lambda().eq(McsConfig::getKey, MERCHANT_PUBLISH_LIMIT_KEY)); + mcsMerchant.setPublishLimit(nonNull(publishLimitConfig) ? Integer.parseInt(publishLimitConfig.getValue()) : DEFAULT_PUBLISH_LIMIT); mcsMerchant.setUserId(0L); int insertResult = this.baseMapper.insert(mcsMerchant); if (insertResult > 0) { @@ -87,10 +101,9 @@ } if (mcsMerchantDTO.getLevel().equals(1)) { Integer litDays = mcsMerchantDTO.getLitDays(); - if (isNull(litDays)) { - return R.fail("临时商家未设置点亮天数"); + if (nonNull(litDays)) { + mcsMerchant.setExpireAt(DateUtils.addDay(new Date(), litDays)); } - mcsMerchant.setExpireAt(DateUtils.addDay(new Date(), litDays)); } BeanUtils.copyProperties(mcsMerchantDTO, mcsMerchant); int result = this.baseMapper.updateById(mcsMerchant); @@ -113,7 +126,14 @@ */ @Override public R getMcsMerchant(Long merchantId) { - return R.ok(this.baseMapper.getMcsMerchantById(merchantId)); + McsMerchantVO merchantVO = this.baseMapper.getMcsMerchantById(merchantId); + if (nonNull(merchantVO)) { + Integer publishLimit = merchantVO.getPublishLimit(); + Integer publishCount = mcsGameDAO.selectPublishCount(merchantVO.getId()); + Integer idleTotal = publishLimit - publishCount; + merchantVO.setIdleTotal(idleTotal > 0 ? idleTotal : 0); + } + return R.ok(merchantVO); } /** -- Gitblit v1.7.1