From 2bb9b42c0fa198a5939e2ca8ad3d076800e27fb1 Mon Sep 17 00:00:00 2001
From: OuGaoHao <1910919520@qq.com>
Date: Mon, 11 Apr 2022 23:46:58 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AE=B6=E6=97=8F=E6=9F=A5?=
=?UTF-8?q?=E8=AF=A2sql=E8=AF=AD=E5=8F=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/main/resources/application.yml | 2 +-
.../service/impl/AppFamilyServiceImpl.java | 17 +-
.../mapper/system/AppFamilyMapper.xml | 211 +++++++-----------
.../mapper/system/AppUserInfoMapper.xml | 18 +-
ry.sh | 8 +-
5 files changed, 99 insertions(+), 157 deletions(-)
diff --git a/numone-admin/src/main/resources/application.yml b/numone-admin/src/main/resources/application.yml
index 029bbcb..6e26c35 100644
--- a/numone-admin/src/main/resources/application.yml
+++ b/numone-admin/src/main/resources/application.yml
@@ -14,7 +14,7 @@ spring:
# 国际化资源文件路径
basename: i18n/messages
profiles:
- active: gray
+ active: dev
# 文件上传
servlet:
multipart:
diff --git a/numone-business/src/main/java/com/numone/system/service/impl/AppFamilyServiceImpl.java b/numone-business/src/main/java/com/numone/system/service/impl/AppFamilyServiceImpl.java
index ddfd882..02c84dd 100644
--- a/numone-business/src/main/java/com/numone/system/service/impl/AppFamilyServiceImpl.java
+++ b/numone-business/src/main/java/com/numone/system/service/impl/AppFamilyServiceImpl.java
@@ -17,14 +17,12 @@ import com.numone.common.response.RanksVo;
import com.numone.common.utils.DateUtils;
import com.numone.common.utils.PinYinUtils;
import com.numone.system.domain.AppOccupation;
-import com.numone.system.mapper.AppOccupationMapper;
-import com.numone.system.mapper.AppUserInfoMapper;
-import com.numone.system.mapper.SysUserMapper;
+import com.numone.system.domain.AppUserFamily;
+import com.numone.system.mapper.*;
import com.numone.system.service.GloadService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.numone.system.mapper.AppFamilyMapper;
import com.numone.system.domain.AppFamily;
import com.numone.system.service.IAppFamilyService;
import org.springframework.transaction.annotation.Transactional;
@@ -56,6 +54,9 @@ public class AppFamilyServiceImpl implements IAppFamilyService
@Autowired
private RedisCache redisCache;
+ @Autowired
+ private AppUserFamilyMapper appUserFamilyMapper;
+
/**
* 查询家族
*
@@ -164,9 +165,11 @@ public class AppFamilyServiceImpl implements IAppFamilyService
if (ObjectUtil.isNull(sysUser)){
throw new AppException("用户不存在");
}
- AppUserInfo appUserInfo = appUserInfoMapper.selectAppUserInfoByUserId(sysUser.getUserId());
- appUserInfo.setFamilyId(familyParams.getId());
- appUserInfoMapper.updateAppUserInfo(appUserInfo);
+ AppUserFamily appUserFamily=new AppUserFamily();
+ appUserFamily.setFamilyId(Long.valueOf(familyParams.getId()));
+ appUserFamily.setIdentifier(1l);
+ appUserFamily.setUserId(sysUser.getUserId());
+ appUserFamilyMapper.updateAppUserFamily(appUserFamily);
AppFamily appFamily=new AppFamily();
BeanUtils.copyProperties(familyParams,appFamily);
appFamily.setUserId(Integer.valueOf(String.valueOf(sysUser.getUserId())));
diff --git a/numone-business/src/main/resources/mapper/system/AppFamilyMapper.xml b/numone-business/src/main/resources/mapper/system/AppFamilyMapper.xml
index 6134669..b8949cc 100644
--- a/numone-business/src/main/resources/mapper/system/AppFamilyMapper.xml
+++ b/numone-business/src/main/resources/mapper/system/AppFamilyMapper.xml
@@ -96,87 +96,63 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
@@ -185,34 +161,23 @@ ORDER BY t1.sort_id,heatValue desc,t1.family_name
t1.id id,
t1.family_name familyName,
t1.fam_logo_img famLogoImg,
- IFNULL(t3.nick_name, "无") nickName,
- IFNULL(t2.stone_num, 0) heatValue
+ IFNULL(t4.nick_name, "无") nickName,
+ IFNULL(SUM(t3.stone_num), 0) heatValue
FROM
app_family t1
+ LEFT JOIN app_user_family t2 ON t1.id = t2.family_id
+ LEFT JOIN app_user_info t3 ON t2.user_id = t3.user_id
LEFT JOIN (
SELECT
- b.*, (
- SELECT
- user_id
- FROM
- app_user_info
- WHERE
- family_id = b.family_id
- AND stone_num = b.stone_num
- ) user_id
+ a.id,
+ b.nick_name
FROM
- (
- SELECT
- family_id,
- SUM(stone_num) sum_stone,
- MAX(stone_num) stone_num
- FROM
- app_user_info
+ app_user_family a
+ LEFT JOIN sys_user b ON a.user_id = b.user_id
+ AND a.identifier = 1
+ ) t4 ON t1.id = t4.id
GROUP BY
- family_id
- ) b
- ) t2 ON t1.id = t2.family_id
- LEFT JOIN sys_user t3 ON t1.user_id = t3.user_id
+ t1.id
and t1.family_name like concat('%', #{familyName}, '%')
and t1.fam_logo_img = #{famLogoImg}
@@ -224,76 +189,52 @@ ORDER BY t1.sort_id,heatValue desc,t1.family_name
SELECT
t1.id id,
t1.family_name familyName,
- t1.sort_id sortId,
t1.fam_logo_img famLogoImg,
- IFNULL(t3.nick_name, "无") nickName,
- IFNULL(t2.stone_num, 0) heatValue
+ IFNULL(t4.nick_name, "无") nickName,
+ IFNULL(SUM(t3.stone_num), 0) heatValue
FROM
app_family t1
+ LEFT JOIN app_user_family t2 ON t1.id = t2.family_id
+ LEFT JOIN app_user_info t3 ON t2.user_id = t3.user_id
LEFT JOIN (
SELECT
- b.*, (
- SELECT
- user_id
+ a.id,
+ b.nick_name
FROM
- app_user_info
- WHERE
- family_id = b.family_id
- AND stone_num = b.stone_num
- ) user_id
- FROM
- (
- SELECT
- family_id,
- SUM(stone_num) sum_stone,
- MAX(stone_num) stone_num
- FROM
- app_user_info
+ app_user_family a
+ LEFT JOIN sys_user b ON a.user_id = b.user_id
+ AND a.identifier = 1
+ ) t4 ON t1.id = t4.id
GROUP BY
- family_id
- ) b
- ) t2 ON t1.id = t2.family_id
- LEFT JOIN sys_user t3 ON t1.user_id = t3.user_id
+ t1.id
and t1.family_name like concat('%', #{familyName}, '%')
- ORDER BY t1.sort_id,heatValue desc
+ ORDER BY t1.sort_id,heatValue desc,t1.family_name