From 780ddc0d6df50bbb59b84ef61668da7c2deacc21 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Mon, 11 Sep 2023 10:32:26 +0800
Subject: [PATCH] 优惠卷

---
 src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java |   81 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 81 insertions(+), 0 deletions(-)

diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
index d681674..cfee35e 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/AdminMallMemberServiceImpl.java
@@ -6,8 +6,10 @@
 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.AppContants;
 import cc.mrbird.febs.common.utils.LoginUserUtil;
 import cc.mrbird.febs.common.utils.MallUtils;
+import cc.mrbird.febs.common.utils.RedisUtils;
 import cc.mrbird.febs.mall.dto.*;
 import cc.mrbird.febs.mall.entity.*;
 import cc.mrbird.febs.mall.entity.MallNewsInfo;
@@ -47,6 +49,8 @@
 @Transactional
 public class AdminMallMemberServiceImpl extends ServiceImpl<MallMemberMapper, MallMember> implements IAdminMallMemberService {
 
+    private final RedisUtils redisUtils;
+
     private final MallMemberMapper mallMemberMapper;
 
     private final MallMemberWalletMapper mallMemberWalletMapper;
@@ -70,6 +74,7 @@
 
     private final MallAgentRecordMapper mallAgentRecordMapper;
     private final MallSalesmanMapper mallSalesmanMapper;
+    private final SalemanCouponMapper salemanCouponMapper;
 
     @Override
     public IPage<MallMember> getMallMemberList(MallMember mallMember, QueryRequest request) {
@@ -311,6 +316,82 @@
     }
 
     @Override
+    public FebsResponse upCoupon(Long id) {
+        MallMember mallMember = this.baseMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallMember)){
+            throw new FebsException("请刷新页面");
+        }
+        mallMember.setIsSale(1);
+        this.baseMapper.updateById(mallMember);
+        return new FebsResponse().success().message("操作成功");
+    }
+
+    @Override
+    public FebsResponse downCoupon(Long id) {
+        MallMember mallMember = this.baseMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallMember)){
+            throw new FebsException("请刷新页面");
+        }
+        mallMember.setIsSale(2);
+        this.baseMapper.updateById(mallMember);
+
+        QueryWrapper<SalemanCoupon> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("member_id",mallMember.getId());
+        List<SalemanCoupon> salemanCouponList = salemanCouponMapper.selectList(objectQueryWrapper);
+        if(CollUtil.isNotEmpty(salemanCouponList)){
+            for(SalemanCoupon salemanCoupon : salemanCouponList){
+                salemanCouponMapper.deleteById(salemanCoupon);
+            }
+        }
+
+        return new FebsResponse().success().message("操作成功");
+    }
+
+    @Override
+    public FebsResponse memberOut(Long id) {
+
+        MallMember mallMember = this.baseMapper.selectById(id);
+        if(ObjectUtil.isEmpty(mallMember)){
+            throw new FebsException("请刷新页面");
+        }
+        redisUtils.del(AppContants.XCX_LOGIN_PREFIX + id);
+        redisUtils.del(AppContants.XCX_LOGIN_PHONE_PREFIX + id);
+        this.baseMapper.deleteById(mallMember);
+        return new FebsResponse().success().message("操作成功");
+    }
+
+    @Override
+    public IPage<MallMember> getsalemanRuleList(MallMember mallMember, QueryRequest request) {
+        Page<MallMember> page = new Page<>(request.getPageNum(), request.getPageSize());
+        IPage<MallMember> mallMembers = this.baseMapper.getsalemanRuleList(page, mallMember);
+        return mallMembers;
+    }
+
+    @Override
+    public FebsResponse salemanCoupon(MallMember mallmember) {
+        MallMember member = this.baseMapper.selectById(mallmember.getId());
+        if(ObjectUtil.isEmpty(member)){
+            throw new FebsException("请刷新页面");
+        }
+        Long couponId = mallmember.getCouponId();
+
+        QueryWrapper<SalemanCoupon> objectQueryWrapper = new QueryWrapper<>();
+        objectQueryWrapper.eq("member_id",member.getId());
+        List<SalemanCoupon> salemanCouponList = salemanCouponMapper.selectList(objectQueryWrapper);
+        if(CollUtil.isNotEmpty(salemanCouponList)){
+            SalemanCoupon salemanCoupon = salemanCouponList.get(0);
+            salemanCoupon.setCouponId(couponId);
+            salemanCouponMapper.updateById(salemanCoupon);
+            return new FebsResponse().success().message("操作成功");
+        }
+        SalemanCoupon salemanCoupon = new SalemanCoupon();
+        salemanCoupon.setMemberId(member.getId());
+        salemanCoupon.setCouponId(couponId);
+        salemanCouponMapper.insert(salemanCoupon);
+        return new FebsResponse().success().message("操作成功");
+    }
+
+    @Override
     public IPage<AdminAgentMemberVo> agentChild(QueryRequest request, MallMember mallMember) {
         Long memberId = mallMember.getId();
         mallMember = mallMemberMapper.selectById(memberId);

--
Gitblit v1.9.1