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