From 56ab84f6b56a2a7e80bf3f108245a52f3b0fc417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=AE=87=E8=88=AA?= <653809315@qq.com> Date: Wed, 8 May 2024 15:26:06 +0800 Subject: [PATCH] ~;2C --- .../app/controller/AppAreaController.java | 9 + .../app/controller/AppUserController.java | 31 +- .../java/com/ruoyi/app/domain/AppTopic.java | 4 +- .../com/ruoyi/app/domain/AppUserDynamic.java | 4 +- .../ruoyi/app/domain/vo/AppUserDynamicVo.java | 2 +- .../com/ruoyi/app/mapper/AppTownMapper.java | 2 + .../ruoyi/app/service/IAppTownService.java | 2 + .../ruoyi/app/service/IAppUserService.java | 2 +- .../app/service/impl/AppTopicServiceImpl.java | 6 +- .../app/service/impl/AppTownServiceImpl.java | 6 + .../app/service/impl/AppUserServiceImpl.java | 32 +- .../resources/mapper/app/AppTownMapper.xml | 5 + gan-ui/src/views/app/topic/index.vue | 6 +- gan-ui/src/views/app/user/index.vue | 442 ++++++++---------- gan-ui/src/views/system/dict/data.vue | 2 +- 15 files changed, 287 insertions(+), 268 deletions(-) diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppAreaController.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppAreaController.java index 840dacc..58e67fe 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppAreaController.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppAreaController.java @@ -92,4 +92,13 @@ public class AppAreaController extends BaseController { return AjaxResult.success(appProvinceService.selectAppProvinceTree()); } + /** + * 区id查询区名称 + */ + @GetMapping("/getTownById") + @ApiOperation(value = "省市区树状结构", notes = "省市区树状结构", httpMethod = "GET") + public AjaxResult getTownById(@RequestParam("townId") Integer townId) { + return AjaxResult.success(appTownService.getTownById(townId)); + } + } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java index a174d03..f1575a8 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/controller/AppUserController.java @@ -12,6 +12,7 @@ import com.alipay.api.domain.AlipayTradeCreateModel; import com.alipay.api.request.AlipayTradeCreateRequest; import com.alipay.api.response.AlipayTradeCreateResponse; import com.ruoyi.app.domain.dto.PayConfig; +import com.ruoyi.app.domain.vo.AppUserVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; @@ -56,23 +57,23 @@ public class AppUserController extends BaseController public TableDataInfo list(AppUser appUser) { startPage(); - List list = appUserService.selectAppUserList(appUser); + List list = appUserService.selectAppUserList(appUser); return getDataTable(list); } - /** - * 导出app用户列表 - */ -// @RequiresPermissions("app:user:export") - @Log(title = "app用户", businessType = BusinessType.EXPORT) - @PostMapping("/export") - @ApiOperation(value = "导出用户", notes = "导出用户", httpMethod = "POST") - public void export(HttpServletResponse response, AppUser appUser) - { - List list = appUserService.selectAppUserList(appUser); - ExcelUtil util = new ExcelUtil(AppUser.class); - util.exportExcel(response, list, "app用户数据"); - } +// /** +// * 导出app用户列表 +// */ +//// @RequiresPermissions("app:user:export") +// @Log(title = "app用户", businessType = BusinessType.EXPORT) +// @PostMapping("/export") +// @ApiOperation(value = "导出用户", notes = "导出用户", httpMethod = "POST") +// public void export(HttpServletResponse response, AppUser appUser) +// { +// List list = appUserService.selectAppUserList(appUser); +// ExcelUtil util = new ExcelUtil(AppUser.class); +// util.exportExcel(response, list, "app用户数据"); +// } /** * 获取app用户详细信息 @@ -100,7 +101,7 @@ public class AppUserController extends BaseController /** * 修改app用户 */ - @RequiresPermissions("app:user:edit") +// @RequiresPermissions("app:user:edit") @Log(title = "app用户", businessType = BusinessType.UPDATE) @PutMapping("/edit") @ApiOperation(value = "修改app用户信息", notes = "修改app用户信息", httpMethod = "PUT") diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppTopic.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppTopic.java index 9be0bfc..46f8797 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppTopic.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppTopic.java @@ -30,7 +30,7 @@ public class AppTopic extends BaseEntity /** 类型:0-话题分类,1-话题数据 */ @Excel(name = "类型:0-话题分类,1-话题数据") - private Long type; + private String type; public void setId(Long id) { this.id = id; @@ -60,6 +60,8 @@ public class AppTopic extends BaseEntity .append("createBy", getCreateBy()) .append("updateBy", getUpdateBy()) .append("remark", getRemark()) + .append("parentId", getParentId()) + .append("type", getType()) .toString(); } } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java index 14f58ff..c662294 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/AppUserDynamic.java @@ -149,7 +149,7 @@ public class AppUserDynamic extends BaseEntity return imgUrls; } - @Override + /*@Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) .append("id", getId()) @@ -167,5 +167,5 @@ public class AppUserDynamic extends BaseEntity .append("imgUrls", getImgUrls()) .append("isTop", getIsTop()) .toString(); - } + }*/ } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/vo/AppUserDynamicVo.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/vo/AppUserDynamicVo.java index 28741f7..bca147c 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/vo/AppUserDynamicVo.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/domain/vo/AppUserDynamicVo.java @@ -54,7 +54,7 @@ public class AppUserDynamicVo extends AppUserDynamic private int countComment; // 是否会员;0是1否 - private int isMember; + private Integer isMember; private String cityName; diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppTownMapper.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppTownMapper.java index 9d08018..72b2595 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppTownMapper.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppTownMapper.java @@ -61,4 +61,6 @@ public interface AppTownMapper public int deleteAppTownByIds(Long[] ids); List getTownByCityId(@Param("cityId") Integer cityId); + + AppTown getTownById(@Param("townId") Integer townId); } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppTownService.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppTownService.java index 8bfb593..30d1f1d 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppTownService.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppTownService.java @@ -60,4 +60,6 @@ public interface IAppTownService public int deleteAppTownById(Long id); List getTownByCityId(Integer cityId); + + AppTown getTownById(Integer townId); } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java index ef5793e..0a5fe55 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/IAppUserService.java @@ -27,7 +27,7 @@ public interface IAppUserService * @param appUser app用户 * @return app用户集合 */ - public List selectAppUserList(AppUser appUser); + public List selectAppUserList(AppUser appUser); /** * 新增app用户 diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTopicServiceImpl.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTopicServiceImpl.java index 15ede59..6f382ac 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTopicServiceImpl.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTopicServiceImpl.java @@ -50,7 +50,7 @@ public class AppTopicServiceImpl implements IAppTopicService @Override public List topicList(AppTopic appTopic) { - appTopic.setType(0l); + appTopic.setType("0"); List list = appTopicMapper.selectAppTopicList(appTopic); List appTopicVos = new ArrayList<>(); for (AppTopic topic : list) { @@ -73,8 +73,8 @@ public class AppTopicServiceImpl implements IAppTopicService @Override public int insertAppTopic(AppTopic appTopic) { appTopic.setCreateTime(DateUtils.getNowDate()); - if(appTopic.getType() == 0) { - appTopic.setParentId(0l); + if("0".equals(appTopic.getType()) || null == appTopic.getType()) { + appTopic.setParentId(0L); } return appTopicMapper.insertAppTopic(appTopic); } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTownServiceImpl.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTownServiceImpl.java index 6dae78e..fec27de 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTownServiceImpl.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppTownServiceImpl.java @@ -96,4 +96,10 @@ public class AppTownServiceImpl implements IAppTownService return appTownMapper.getTownByCityId(cityId); } + + @Override + public AppTown getTownById(Integer townId) { + + return appTownMapper.getTownById(townId); + } } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java index 4efcd8d..1d6c045 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/impl/AppUserServiceImpl.java @@ -1,19 +1,20 @@ package com.ruoyi.app.service.impl; -import java.util.Arrays; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; +import java.util.*; import java.util.stream.Collectors; +import com.ruoyi.app.domain.AppSchool; import com.ruoyi.app.domain.AppUserFriend; import com.ruoyi.app.domain.UserSkill; import com.ruoyi.app.domain.vo.AppUserDataVo; import com.ruoyi.app.domain.vo.AppUserNetVo; import com.ruoyi.app.domain.vo.AppUserVo; +import com.ruoyi.app.mapper.AppSchoolMapper; import com.ruoyi.app.mapper.AppUserFriendMapper; import com.ruoyi.app.mapper.UserSkillMapper; import com.ruoyi.common.core.utils.DateUtils; +import com.ruoyi.common.core.utils.bean.BeanUtils; +import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -39,6 +40,9 @@ public class AppUserServiceImpl implements IAppUserService @Autowired private AppUserFriendMapper appUserFriendMapper; + @Autowired + private AppSchoolMapper appSchoolMapper; + /** * 查询app用户 * @@ -62,9 +66,25 @@ public class AppUserServiceImpl implements IAppUserService * @return app用户 */ @Override - public List selectAppUserList(AppUser appUser) + public List selectAppUserList(AppUser appUser) { - return appUserMapper.selectAppUserList(appUser); + List appUsers = appUserMapper.selectAppUserList(appUser); + List appUserVos = new ArrayList<>(); + if (CollectionUtils.isNotEmpty(appUsers)) { + appUserVos = appUsers.stream().map(appUserSource -> { + AppUserVo appUserVo = new AppUserVo(); + BeanUtils.copyProperties(appUserSource, appUserVo); + if (appUserSource.getSchool() != null) { + AppSchool appSchool = appSchoolMapper.selectAppSchoolById(appUserSource.getSchool()); + if (appSchool != null) { + appUserVo.setSchoolName(appSchool.getName()); + } + } + return appUserVo; + }).collect(Collectors.toList()); + + } + return appUserVos; } /** diff --git a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppTownMapper.xml b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppTownMapper.xml index 4baa2f2..a7c950d 100644 --- a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppTownMapper.xml +++ b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppTownMapper.xml @@ -63,4 +63,9 @@ + + \ No newline at end of file diff --git a/gan-ui/src/views/app/topic/index.vue b/gan-ui/src/views/app/topic/index.vue index c1796f8..c3f23b1 100644 --- a/gan-ui/src/views/app/topic/index.vue +++ b/gan-ui/src/views/app/topic/index.vue @@ -103,7 +103,7 @@ - + 分类 话题 @@ -189,7 +189,7 @@ export default { }, created() { this.getList(); - + // this.getAppTopic(); }, methods: { /** 查询话题信息列表 */ @@ -259,7 +259,7 @@ export default { /** 修改按钮操作 */ handleUpdate(row) { this.reset(); - this.getAppTopic(); + this.getList(); const id = row.id || this.ids getTopic(id).then(response => { this.form = response.data; diff --git a/gan-ui/src/views/app/user/index.vue b/gan-ui/src/views/app/user/index.vue index 6dfc5ad..165b1e4 100644 --- a/gan-ui/src/views/app/user/index.vue +++ b/gan-ui/src/views/app/user/index.vue @@ -33,174 +33,6 @@ @keyup.enter.native="handleQuery" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 搜索 重置 @@ -256,91 +88,110 @@ - - - + - - - - - - -