From 3d6c34f45d76b78151d6586f93acca2943698b08 Mon Sep 17 00:00:00 2001
From: phpcjl <phpcjl@gmail.com>
Date: 星期一, 09 十二月 2024 10:56:42 +0800
Subject: [PATCH] 1.

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java |   52 +++++++++++++++++
 ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderGoodMapper.xml                      |   12 +++-
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderGoodService.java              |    4 +
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderGoodMapper.java                |    4 +
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderGoodServiceImpl.java     |   10 +++
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/VipCenterController.java    |   14 +---
 ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml                     |    4 
 ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderGoodController.java        |    5 +
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/VipCenterService.java          |   24 ++++++++
 ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/feignClient/RemoteOrderGoodsClient.java    |    6 ++
 10 files changed, 121 insertions(+), 14 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/feignClient/RemoteOrderGoodsClient.java b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/feignClient/RemoteOrderGoodsClient.java
index 2a5b441..ee502f6 100644
--- a/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/feignClient/RemoteOrderGoodsClient.java
+++ b/ruoyi-api/ruoyi-api-order/src/main/java/com/ruoyi/order/feignClient/RemoteOrderGoodsClient.java
@@ -26,4 +26,10 @@
      */
     @PostMapping("/order/getOrderListByIds")
     public R<List<Order>> getOrderListByIds(@RequestBody List<Long> orderIds);
+
+    /**
+     * 根据用户id和商品id查找订单列表
+     */
+    @PostMapping("/order/getOrderListByUserIdAndGoodsId")
+    public R<List<Order>> getOrderListByUserIdAndGoodsId(@RequestBody OrderGood orderGood);
 }
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/VipCenterController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/VipCenterController.java
index 3a6f8aa..2c1f6f5 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/VipCenterController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/VipCenterController.java
@@ -127,18 +127,14 @@
     public R<Void> test() {
         LoginUser loginUserApplet = tokenService.getLoginUserApplet();
         AppUser appUser = appUserService.getById(loginUserApplet.getUserid());
-        if (appUser.getShopPoint() < 500){
-            return R.fail("消费积分不足500");
+        if (appUser.getShopPoint() >= 500){
+            return R.ok();
         }
-        if (appUser.getSharePoint() < 500){
-            return R.fail("返佣积分不足500");
+        if (appUser.getSharePoint() >= 400){
+            return R.ok();
         }
-        // 当前用户的直推用户
-//        List<AppUser> bottomUsers = appUserService.list(new LambdaQueryWrapper<AppUser>()
-//                .eq(AppUser::getInviteUserId, loginUserApplet.getUserid())
-//                .eq(AppUser::getVipId));
 
-        return null;
+        return R.fail();
     }
 
 
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/VipCenterService.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/VipCenterService.java
new file mode 100644
index 0000000..3539146
--- /dev/null
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/VipCenterService.java
@@ -0,0 +1,24 @@
+package com.ruoyi.account.service;
+
+public interface VipCenterService {
+
+    /**
+     * 校验准代理的申请条件
+     */
+    Boolean checkReadyToBeProxy(Long userId);
+
+    /**
+     * 校验代理的申请条件
+     */
+    Boolean checkReadyToBeAgent(Long userId);
+
+    /**
+     * 校验总代理的申请条件
+     */
+    Boolean checkReadyToBeTotalAgent(Long userId);
+
+    /**
+     * 校验合伙人的申请条件
+     */
+    Boolean checkReadyToBePartner(Long userId);
+}
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java
new file mode 100644
index 0000000..7ab046c
--- /dev/null
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java
@@ -0,0 +1,52 @@
+package com.ruoyi.account.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.ruoyi.account.api.model.AppUser;
+import com.ruoyi.account.service.AppUserService;
+import com.ruoyi.account.service.VipCenterService;
+import com.ruoyi.common.core.domain.R;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+@Service
+@RequiredArgsConstructor
+public class VipCenterServiceImpl implements VipCenterService {
+    private final AppUserService appUserService;
+    @Override
+    public Boolean checkReadyToBeProxy(Long userId) {
+        AppUser appUser = appUserService.getById(userId);
+        if (appUser.getShopPoint() >= 500){
+            return true;
+        }
+        if (appUser.getSharePoint() >= 400){
+            return true;
+        }
+
+        // 当前用户的直推用户
+        List<AppUser> bottomUsers = appUserService.list(new LambdaQueryWrapper<AppUser>()
+                .eq(AppUser::getInviteUserId, userId)
+                .eq(AppUser::getVipId,3));
+        if (bottomUsers.size() >= 5){
+            return true;
+        }
+
+        return false;
+    }
+
+    @Override
+    public Boolean checkReadyToBeAgent(Long userId) {
+        return false;
+    }
+
+    @Override
+    public Boolean checkReadyToBeTotalAgent(Long userId) {
+        return false;
+    }
+
+    @Override
+    public Boolean checkReadyToBePartner(Long userId) {
+        return false;
+    }
+}
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderGoodController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderGoodController.java
index 8461bb5..56ad3e3 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderGoodController.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/OrderGoodController.java
@@ -35,5 +35,10 @@
                 .in(OrderGood::getGoodsId, goodsIds));
         return R.ok(orderGoods);
     }
+
+    @GetMapping("/getOrderListByUserIdAndGoodsId")
+    public R<List<OrderGood>> getOrderListByUserIdAndGoodsId(Long userId, Long goodsId){
+        return R.ok(orderGoodService.getOrderListByUserIdAndGoodsId(userId, goodsId));
+    }
 }
 
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderGoodMapper.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderGoodMapper.java
index b9904fc..720b2d2 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderGoodMapper.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/mapper/OrderGoodMapper.java
@@ -2,6 +2,9 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ruoyi.order.model.OrderGood;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,5 +15,6 @@
  * @since 2024-11-21
  */
 public interface OrderGoodMapper extends BaseMapper<OrderGood> {
+    public List<OrderGood> getOrderListByUserIdAndGoodsId(@Param("userId") Long userId,@Param("goodsId") Long goodsId);
 
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderGoodService.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderGoodService.java
index dbd6f66..a7bb861 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderGoodService.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/OrderGoodService.java
@@ -3,6 +3,8 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.order.model.OrderGood;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务类
@@ -13,4 +15,6 @@
  */
 public interface OrderGoodService extends IService<OrderGood> {
 
+    public List<OrderGood> getOrderListByUserIdAndGoodsId(Long userId, Long goodsId);
+
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderGoodServiceImpl.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderGoodServiceImpl.java
index 49ba50b..709b485 100644
--- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderGoodServiceImpl.java
+++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderGoodServiceImpl.java
@@ -4,7 +4,11 @@
 import com.ruoyi.order.mapper.OrderGoodMapper;
 import com.ruoyi.order.model.OrderGood;
 import com.ruoyi.order.service.OrderGoodService;
+import lombok.RequiredArgsConstructor;
 import org.springframework.stereotype.Service;
+
+import java.util.Collections;
+import java.util.List;
 
 /**
  * <p>
@@ -15,6 +19,12 @@
  * @since 2024-11-21
  */
 @Service
+@RequiredArgsConstructor
 public class OrderGoodServiceImpl extends ServiceImpl<OrderGoodMapper, OrderGood> implements OrderGoodService {
+    private final OrderGoodMapper orderGoodMapper;
 
+    @Override
+    public List<OrderGood> getOrderListByUserIdAndGoodsId(Long userId, Long goodsId) {
+        return orderGoodMapper.getOrderListByUserIdAndGoodsId(userId, goodsId);
+    }
 }
diff --git a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderGoodMapper.xml b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderGoodMapper.xml
index 8a4dd2b..24c3855 100644
--- a/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderGoodMapper.xml
+++ b/ruoyi-service/ruoyi-order/src/main/resources/mapper/order/OrderGoodMapper.xml
@@ -1,7 +1,13 @@
 <?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="com.ruoyi.account.mapper.OrderGoodMapper">
+<mapper namespace="com.ruoyi.order.mapper.OrderGoodMapper">
 
-
-
+    <select id="getOrderListByUserIdAndGoodsId" resultType="com.ruoyi.order.model.OrderGood">
+        SELECT
+            *
+        FROM
+            t_order_good og
+                LEFT JOIN t_order o ON og.order_id = o.id
+        WHERE og.goods_id = #{goodsId} and o.app_user_id = #{userId}
+    </select>
 </mapper>
diff --git a/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml b/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml
index 999d216..5e8ebde 100644
--- a/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml
+++ b/ruoyi-service/ruoyi-other/src/main/resources/mapper/other/TechnicianMapper.xml
@@ -36,10 +36,10 @@
         FROM
             t_technician tt
                 LEFT JOIN t_technician_subscribe tts ON tt.id = tts.technician_id
+                AND tts.`status` != 0
                 LEFT JOIN t_technician_score ttsc ON ttsc.technician_id = tt.id
         WHERE
-            tts.`status` != 0
-          AND tt.`status` = 2
+          tt.`status` = 2
           AND tt.del_flag = 0
           AND tt.subscribe_status = 1
           AND tt.id = #{technicianId}

--
Gitblit v1.7.1