From f6022783d664dc79fa7bee50ec6ec1b8b6ae5177 Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Mon, 20 Jan 2025 16:53:32 +0800
Subject: [PATCH] refactor(datasource): 更新数据源配置
---
src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallActServiceImpl.java | 95 +++++++++++++++++++++++++++++++----------------
1 files changed, 62 insertions(+), 33 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallActServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallActServiceImpl.java
index 137e07b..0113b5d 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallActServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ApiMallActServiceImpl.java
@@ -1,10 +1,13 @@
package cc.mrbird.febs.mall.service.impl;
+import cc.mrbird.febs.common.entity.FebsResponse;
import cc.mrbird.febs.common.enumerates.DataDictionaryEnum;
import cc.mrbird.febs.common.enumerates.FlowTypeEnum;
import cc.mrbird.febs.common.enumerates.MoneyFlowTypeEnum;
import cc.mrbird.febs.common.exception.FebsException;
import cc.mrbird.febs.common.utils.LoginUserUtil;
+import cc.mrbird.febs.mall.conversion.MallActivityConversion;
+import cc.mrbird.febs.mall.conversion.MallGoodsCouponConversion;
import cc.mrbird.febs.mall.dto.ApiMallActListDto;
import cc.mrbird.febs.mall.dto.ApiMallActWinDetailsDto;
import cc.mrbird.febs.mall.entity.*;
@@ -13,8 +16,12 @@
import cc.mrbird.febs.mall.service.IApiMallMemberWalletService;
import cc.mrbird.febs.mall.service.IMallMoneyFlowService;
import cc.mrbird.febs.mall.vo.*;
-import cn.hutool.core.util.*;
import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.core.util.IdUtil;
+import cn.hutool.core.util.ObjectUtil;
+import cn.hutool.core.util.RandomUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@@ -40,6 +47,9 @@
private final DataDictionaryCustomMapper dataDictionaryCustomMapper;
private final IMallMoneyFlowService mallMoneyFlowService;
private final IApiMallMemberWalletService mallMemberWalletService;
+ private final MallActivityMapper mallActivityMapper;
+ private final MallGoodsCouponMapper mallGoodsCouponMapper;
+ private final MallMemberCouponMapper mallMemberCouponMapper;
@Override
public IPage<ApiMallActListVo> findApiMallActListInPage(ApiMallActListDto apiMallActListDto) {
@@ -48,38 +58,10 @@
}
@Override
- public ApiMallActDetailsVo findApiMallActDetailsById(Long id) {
- MallActSet mallActSet = this.baseMapper.selectById(id);
- if(ObjectUtil.isEmpty(mallActSet)){
- throw new FebsException("活动不存在");
- }
- ApiMallActDetailsVo apiMallActDetailsVo = new ApiMallActDetailsVo();
- apiMallActDetailsVo.setId(mallActSet.getId());
- apiMallActDetailsVo.setActName(mallActSet.getActName());
- apiMallActDetailsVo.setActCode(mallActSet.getActCode());
- apiMallActDetailsVo.setActImage(mallActSet.getActImage());
- apiMallActDetailsVo.setActStartTime(mallActSet.getActStartTime());
- apiMallActDetailsVo.setActEndTime(mallActSet.getActEndTime());
- apiMallActDetailsVo.setActScoreCnt(mallActSet.getActScoreCnt());
- apiMallActDetailsVo.setActRemark(mallActSet.getActRemark());
-
- List<MallActAwardSet> mallActAwardSets = mallActAwardSetMapper.selectMallActAwardByActId(id);
- if(CollUtil.isNotEmpty(mallActAwardSets)){
- List<ApiMallActAwardListDto> apiMallActAwardListDtos = new ArrayList<>();
- for(MallActAwardSet mallActAwardSet : mallActAwardSets){
- ApiMallActAwardListDto apiMallActAwardListDto = new ApiMallActAwardListDto();
- apiMallActAwardListDto.setId(mallActAwardSet.getId());
- apiMallActAwardListDto.setAwardName(mallActAwardSet.getAwardName());
- apiMallActAwardListDto.setAwardImage(mallActAwardSet.getAwardImage());
- apiMallActAwardListDto.setAwardTotal(mallActAwardSet.getAwardTotal());
- apiMallActAwardListDto.setAwardCnt(mallActAwardSet.getAwardCnt());
- apiMallActAwardListDto.setAwardType(mallActAwardSet.getAwardType());
- apiMallActAwardListDto.setAwardValue(mallActAwardSet.getAwardValue());
- apiMallActAwardListDtos.add(apiMallActAwardListDto);
- }
- apiMallActDetailsVo.setApiMallActAwardListDtos(apiMallActAwardListDtos);
- }
- return apiMallActDetailsVo;
+ public ApiActivityVo findApiMallActDetailsById(Long id) {
+ MallActivity mallActivity = mallActivityMapper.selectById(id);
+ ApiActivityVo apiActivityVo = MallActivityConversion.INSTANCE.entityToApiActivityVo(mallActivity);
+ return apiActivityVo;
}
@Override
@@ -574,5 +556,52 @@
return apiMallAwardDetailsVo;
}
+ @Override
+ public ApiCouponVo findApiCouponById(Long id) {
+ Long memberId = LoginUserUtil.getLoginUser().getId();
+
+ MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(id);
+ ApiCouponVo apiCouponVo = MallGoodsCouponConversion.INSTANCE.entityToApiCouponVo(mallGoodsCoupon);
+ List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectList(
+ new LambdaQueryWrapper<MallMemberCoupon>()
+ .eq(MallMemberCoupon::getMemberId, memberId)
+ .eq(MallMemberCoupon::getCouponId, id)
+ );
+ if(CollUtil.isNotEmpty(mallMemberCoupons)){
+ apiCouponVo.setState(1);
+ }else{
+ apiCouponVo.setState(0);
+ }
+ return apiCouponVo;
+ }
+
+ @Override
+ public FebsResponse addCoupon(Long couponId) {
+ Long memberId = LoginUserUtil.getLoginUser().getId();
+ MallGoodsCoupon mallGoodsCoupon = mallGoodsCouponMapper.selectById(couponId);
+ if(mallGoodsCoupon.getState() == 2){
+ List<MallMemberCoupon> mallMemberCoupons = mallMemberCouponMapper.selectList(
+ new LambdaQueryWrapper<MallMemberCoupon>()
+ .eq(MallMemberCoupon::getMemberId, memberId)
+ .eq(MallMemberCoupon::getCouponId, couponId)
+ );
+ if(CollUtil.isNotEmpty(mallMemberCoupons)){
+ return new FebsResponse().fail().message("优惠卷已领取,请刷新当前页面");
+ }
+
+ MallMemberCoupon memberCoupon = new MallMemberCoupon();
+ memberCoupon.setMemberId(memberId);
+ memberCoupon.setCouponId(couponId);
+ memberCoupon.setCouponName(mallGoodsCoupon.getName());
+ memberCoupon.setCouponUuid(IdUtil.simpleUUID());
+ memberCoupon.setState(1);
+ memberCoupon.setFromType(1);
+ memberCoupon.setExpireTime(DateUtil.offsetDay(DateUtil.date(), mallGoodsCoupon.getExpireDay()));
+ mallMemberCouponMapper.insert(memberCoupon);
+ return new FebsResponse().success().message("操作成功");
+ }
+ return new FebsResponse().fail().message("优惠卷已失效,请刷新当前页面");
+ }
+
}
--
Gitblit v1.9.1