From 69d794a21628f04d1af5d9f273ca80088c41a835 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期二, 10 十二月 2024 14:27:12 +0800
Subject: [PATCH] 12.10

---
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/SystemConfigClient.java            |    5 ++
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java            |   26 +++++++++++++
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java               |    2 
 ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/model/UserSignRecord.java                  |    4 ++
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/VipGoodClient.java                 |    4 ++
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java       |   25 +++++++++++-
 ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShareController.java                    |   10 ++++
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/VipGoodClientFallbackFactory.java      |    7 +++
 ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/SystemConfigClientFallbackFactory.java |    7 +++
 9 files changed, 86 insertions(+), 4 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/model/UserSignRecord.java b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/model/UserSignRecord.java
index 915f285..a1d6e36 100644
--- a/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/model/UserSignRecord.java
+++ b/ruoyi-api/ruoyi-api-account/src/main/java/com/ruoyi/account/api/model/UserSignRecord.java
@@ -45,6 +45,10 @@
     @TableField("red_amount")
     private BigDecimal redAmount;
 
+    @ApiModelProperty(value = "红包金额")
+    @TableField("point")
+    private BigDecimal point;
+
     @ApiModelProperty(value = "删除(0=否,1=是)")
     @TableField("del_flag")
     @TableLogic
diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/SystemConfigClientFallbackFactory.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/SystemConfigClientFallbackFactory.java
index 7578e37..a5a2a97 100644
--- a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/SystemConfigClientFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/SystemConfigClientFallbackFactory.java
@@ -5,6 +5,8 @@
 import com.ruoyi.other.api.feignClient.SystemConfigClient;
 import org.springframework.cloud.openfeign.FallbackFactory;
 
+import java.math.BigDecimal;
+
 /**
  * @author zhibing.pu
  * @Date 2024/11/29 15:58
@@ -17,6 +19,11 @@
 			public R<SystemConfig> getSystemConfig(Integer type) {
 				return R.fail("根据类型获取系统配置失败:" + cause.getMessage());
 			}
+
+			@Override
+			public R<BigDecimal> redPackegeSet() {
+				return R.fail("根据红包配置失败:" + cause.getMessage());
+			}
 		};
 	}
 }
diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/VipGoodClientFallbackFactory.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/VipGoodClientFallbackFactory.java
index 4d6bb47..801d402 100644
--- a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/VipGoodClientFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/factory/VipGoodClientFallbackFactory.java
@@ -2,6 +2,7 @@
 
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.other.api.domain.VipGood;
+import com.ruoyi.other.api.domain.VipSetting;
 import com.ruoyi.other.api.feignClient.VipGoodClient;
 import org.springframework.cloud.openfeign.FallbackFactory;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -17,6 +18,12 @@
             public R<List<VipGood>> getVipGoodsByVipId(Integer vipId) {
                 return R.fail("根据会员id获取会员购买商品失败:" + cause.getMessage());
             }
+
+            @Override
+            public R<VipSetting> getVipSettingById(Integer id) {
+                return R.fail("根据会员id获取会员失败:" + cause.getMessage());
+
+            }
         };
     }
 }
diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/SystemConfigClient.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/SystemConfigClient.java
index 7224646..f9c1900 100644
--- a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/SystemConfigClient.java
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/SystemConfigClient.java
@@ -8,6 +8,8 @@
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestParam;
 
+import java.math.BigDecimal;
+
 /**
  * @author zhibing.pu
  * @Date 2024/11/29 15:58
@@ -24,4 +26,7 @@
 	@PostMapping("/system-config/getSystemConfig")
 	R<SystemConfig> getSystemConfig(@RequestParam("type") Integer type);
 
+	@PostMapping("/red-packege-set/get")
+	R<BigDecimal> redPackegeSet();
+
 }
diff --git a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/VipGoodClient.java b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/VipGoodClient.java
index 887f3af..3d36170 100644
--- a/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/VipGoodClient.java
+++ b/ruoyi-api/ruoyi-api-other/src/main/java/com/ruoyi/other/api/feignClient/VipGoodClient.java
@@ -3,6 +3,7 @@
 import com.ruoyi.common.core.constant.ServiceNameConstants;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.other.api.domain.VipGood;
+import com.ruoyi.other.api.domain.VipSetting;
 import com.ruoyi.other.api.factory.VipGoodClientFallbackFactory;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -15,4 +16,7 @@
 
     @GetMapping("/vip-good/getVipGoodsByVipId")
     public R<List<VipGood>> getVipGoodsByVipId(@RequestParam("subscribeId") Integer vipId);
+
+    @GetMapping("/vip-setting/getVipSettingById")
+    public R<VipSetting> getVipSettingById(@RequestParam("id") Integer id);
 }
diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
index cff28d8..2724641 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/UserSignRecordController.java
@@ -3,9 +3,15 @@
 
 import com.ruoyi.account.api.model.AppUser;
 import com.ruoyi.account.api.model.UserSignRecord;
+import com.ruoyi.account.service.AppUserService;
 import com.ruoyi.account.service.UserSignRecordService;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.security.service.TokenService;
+import com.ruoyi.other.api.domain.PointSetting;
+import com.ruoyi.other.api.domain.VipSetting;
+import com.ruoyi.other.api.feignClient.PointSettingClient;
+import com.ruoyi.other.api.feignClient.SystemConfigClient;
+import com.ruoyi.other.api.feignClient.VipGoodClient;
 import io.swagger.annotations.ApiOperation;
 import io.swagger.annotations.ApiParam;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -32,16 +38,31 @@
     @Resource
     private UserSignRecordService userSignRecordService;
     @Resource
+    private AppUserService appUserService;
+    @Resource
     private TokenService tokenService;
+    @Resource
+    private PointSettingClient pointSettingClient;
+    @Resource
+    private SystemConfigClient systemConfigClient;
     @ResponseBody
     @GetMapping("/sign")
     @ApiOperation(value = "签到", tags = {"小程序-签到"})
-    public R<AppUser> change(){
+    public R<AppUser> sign(){
         Long userId1 = tokenService.getLoginUserApplet().getUserid();
+        AppUser byId = appUserService.getById(userId1);
+        //获取当前用户的会员信息
+        R<PointSetting> pointSetting = pointSettingClient.getPointSetting(byId.getVipId());
         UserSignRecord userSignRecord = new UserSignRecord();
         userSignRecord.setAppUserId(userId1);
         userSignRecord.setCreateTime(LocalDateTime.now());
-        userSignRecord.setRedAmount(new BigDecimal(0));
+        if (pointSetting.getData() != null) {
+            userSignRecord.setPoint(pointSetting.getData().getSignPoint());
+        }else {
+            userSignRecord.setPoint(BigDecimal.ZERO);
+        }
+        R<BigDecimal> bigDecimalR = systemConfigClient.redPackegeSet();
+        userSignRecord.setRedAmount(bigDecimalR.getData());
         userSignRecord.setSignDay(LocalDate.now());
         return R.ok();
     }
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java
index 43cc2f6..7ee1c06 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/RedPackegeSetController.java
@@ -1,9 +1,20 @@
 package com.ruoyi.other.controller;
 
 
+import com.ruoyi.account.api.model.AppUser;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.other.api.domain.RedPackegeSet;
+import com.ruoyi.other.service.RedPackegeSetService;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.RequestMapping;
 
+import org.springframework.web.bind.annotation.ResponseBody;
 import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
 
 /**
  * <p>
@@ -16,6 +27,21 @@
 @RestController
 @RequestMapping("/red-packege-set")
 public class RedPackegeSetController {
+    @Resource
+    private RedPackegeSetService redPackegeSetService;
+    //获取当前生效的红包设置
+    @ResponseBody
+    @GetMapping("/get")
+    public R<BigDecimal> get(){
+        LocalDateTime now = LocalDateTime.now();
+        RedPackegeSet one = redPackegeSetService.lambdaQuery().le(RedPackegeSet::getStartTime, now).ge(RedPackegeSet::getEndTime, now).one();
+        if (one!=null){
+            return R.ok(one.getPackegeAmount());
+        }else {
+            return R.ok(BigDecimal.ZERO);
+
+        }
+    }
 
 }
 
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShareController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShareController.java
index 913d2b3..91d8b34 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShareController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/ShareController.java
@@ -141,7 +141,7 @@
     @ApiOperation(value = "列表", tags = {"后台-分享管理"})
     @GetMapping("/manage/list")
     public R<Page<Share>> managelist(String name,Integer addType,@RequestParam Integer PageNum,Integer pageSize){
-        Page<Share> page = shareService.lambdaQuery().like(name != null, Share::getName, name).eq(addType != null, Share::getAddType, addType).page(Page.of(pageSize, pageSize));
+        Page<Share> page = shareService.lambdaQuery().eq(Share::getAuditStatus,1).like(name != null, Share::getName, name).eq(addType != null, Share::getAddType, addType).page(Page.of(pageSize, pageSize));
         return R.ok(page);
     }
 
@@ -164,6 +164,14 @@
     }
 
 
+    @ApiOperation(value = "列表", tags = {"后台-分享管理-审核"})
+    @GetMapping("/manage/auth/list")
+    public R<Page<Share>> authmanagelist(String name,Integer addType,@RequestParam Integer PageNum,Integer pageSize){
+        Page<Share> page = shareService.lambdaQuery().ne(Share::getAuditStatus,1).like(name != null, Share::getName, name).eq(addType != null, Share::getAddType, addType).page(Page.of(pageSize, pageSize));
+        return R.ok(page);
+    }
+
+
 
 
 
diff --git a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java
index 4af566f..733f887 100644
--- a/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java
+++ b/ruoyi-service/ruoyi-other/src/main/java/com/ruoyi/other/controller/VipSettingController.java
@@ -92,7 +92,7 @@
 
     @GetMapping("getVipSettingById")
     @ApiOperation(value = "获取会员设置")
-    public R<VipSetting> getVipSettingById(@ApiParam(value = "会员id") @RequestParam Integer id) {
+    public R<VipSetting> getVipSettingById(@ApiParam(value = "会员id") @RequestParam("id") Integer id) {
         return R.ok(vipSettingService.getById(id));
     }
 }

--
Gitblit v1.7.1