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); } 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(); } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/VipCenterService.java
New file @@ -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); } ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/service/impl/VipCenterServiceImpl.java
New file @@ -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; } } 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)); } } 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); } 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); } 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); } } 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> 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}