From 653da44273cac47058e28a3cad2831ff2e83d864 Mon Sep 17 00:00:00 2001
From: luodangjia <luodangjia>
Date: 星期四, 28 十一月 2024 16:31:25 +0800
Subject: [PATCH] 11.28

---
 ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java |   89 +++++++++++++++++++++++++++++++++++++-------
 1 files changed, 74 insertions(+), 15 deletions(-)

diff --git a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
index 3318a24..1443c9e 100644
--- a/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
+++ b/ruoyi-service/ruoyi-account/src/main/java/com/ruoyi/account/controller/AppUserController.java
@@ -1,10 +1,15 @@
 package com.ruoyi.account.controller;
+import java.time.LocalDateTime;
 
 
 import com.ruoyi.account.api.model.AppUser;
+import com.ruoyi.account.api.model.UserCancellationLog;
 import com.ruoyi.account.service.AppUserService;
+import com.ruoyi.account.service.UserCancellationLogService;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.security.service.TokenService;
+import com.ruoyi.other.api.domain.Shop;
+import com.ruoyi.other.api.feignClient.StoreClient;
 import org.junit.Test;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -37,6 +42,12 @@
 
 
 
+	@Resource
+	private TokenService tokenService;
+	@Resource
+	private AppUserService appUserService;
+	@Resource
+	private StoreClient storeClient;
 
 
 
@@ -99,26 +110,74 @@
 		return AjaxResult.success();
 	}
 
-    @Resource
-    private TokenService tokenService;
-    @Resource
-    private AppUserService appUserService;
+
+	@ResponseBody
+	@PostMapping("/info")
+	@ApiOperation(value = "我的资料", tags = {"小程序-个人中心首页-我的资料"})
+	public R<AppUser> info(){
+		Long userId = tokenService.getLoginUserApplet().getUserId();
+		AppUser user = appUserService.getById(userId);
+		return R.ok(user);
+	}
+   @Resource
+   private UserCancellationLogService userCancellationLogService;
+
+	@ResponseBody
+	@PostMapping("/unregis")
+	@ApiOperation(value = "注销", tags = {"小程序-个人中心首页-我的资料"})
+	public R unregis(){
+		Long userId = tokenService.getLoginUserApplet().getUserId();
+		AppUser user = appUserService.getById(userId);
+
+		//添加注销记录
+		UserCancellationLog userCancellationLog = new UserCancellationLog();
+		userCancellationLog.setAppUserId(user.getId());
+		userCancellationLog.setVipId(user.getVipId());
+		userCancellationLogService.save(userCancellationLog);
+
+
+		return R.ok();
+	}
+
+
     @PostMapping("/index")
 	@ApiOperation(value = "个人中心首页", tags = {"小程序-个人中心首页"})
-    @Test
-	public void index(){
+	public R<AppUser> index(){
         System.err.println("=-====");
-//        Long userId = tokenService.getLoginUserApplet().getUserId();
-     }
-      public  void test(Long userId,Integer count){
-          List<AppUser> list = appUserService.lambdaQuery().eq(AppUser::getInviteUserId, userId).list();
-          count = count + list.size();
-          for (AppUser appUser : list) {
-              test(appUser.getId(),count);
-          }
+        Long userId = tokenService.getLoginUserApplet().getUserId();
+		//当前用户信息
+		AppUser user = appUserService.getById(userId);
+		//当前用户的推荐人信息
+		if (user.getInviteUserId()!=null){
+			AppUser inviteUser = appUserService.getById(user.getInviteUserId());
+			user.setInviteUserName(inviteUser.getName());
+		}
+		//当前绑定门店的店铺信息
+		if (user.getShopId()!=null){
+			R<Shop> storeById = storeClient.getStoreById(user.getShopId());
+			if (storeById.getData()!=null){
+				user.setShopName(storeById.getData().getName());
+			}
+		}
+		Long count1 = appUserService.lambdaQuery().eq(AppUser::getVipId, 1).eq(AppUser::getTopInviteId, userId).count();
+		Long count2 = appUserService.lambdaQuery().eq(AppUser::getVipId, 2).eq(AppUser::getTopInviteId, userId).count();
+		Long count3 = appUserService.lambdaQuery().eq(AppUser::getVipId, 3).eq(AppUser::getTopInviteId, userId).count();
+		Long count4 = appUserService.lambdaQuery().eq(AppUser::getVipId, 4).eq(AppUser::getTopInviteId, userId).count();
+		Long count5 = appUserService.lambdaQuery().eq(AppUser::getVipId, 5).eq(AppUser::getTopInviteId, userId).count();
+		Long count6 = appUserService.lambdaQuery().eq(AppUser::getVipId, 6).eq(AppUser::getTopInviteId, userId).count();
+		Long count7 = appUserService.lambdaQuery().eq(AppUser::getVipId, 7).eq(AppUser::getTopInviteId, userId).count();
+		user.setCount1(count1);
+		user.setCount2(count2);
+		user.setCount3(count3);
+		user.setCount4(count4);
+		user.setCount5(count5);
+		user.setCount6(count6);
+		user.setCount7(count7);
+		return R.ok(user);
 
 
-      }
+	}
+
 
 
 }

--
Gitblit v1.7.1