linhw 2024-05-08 16:27:44 +08:00
parent 56ab84f6b5
commit db11e139a2
7 changed files with 96 additions and 8 deletions

View File

@ -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.AppUserInfoVo;
import com.ruoyi.app.domain.vo.AppUserVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
@ -128,4 +129,12 @@ public class AppUserController extends BaseController
{
return AjaxResult.success(appUserService.userNetData(appUser));
}
@GetMapping("/listUser")
@ApiOperation(value = "app用户列表", notes = "app用户列表", httpMethod = "GET")
public TableDataInfo listUser(AppUser appUser) {
startPage();
List<AppUserInfoVo> list = appUserService.listUser(appUser);
return getDataTable(list);
}
}

View File

@ -161,6 +161,8 @@ public class AppUser extends BaseEntity
private Long appId;
private int status;
/** 订单记录 */
@Excel(name = "订单记录")
private Long orderId;

View File

@ -0,0 +1,32 @@
package com.ruoyi.app.domain.vo;
import com.ruoyi.app.domain.AppUser;
import com.ruoyi.app.domain.UserSkill;
import com.ruoyi.common.core.annotation.Excel;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import java.util.List;
/**
* app app_user
*
* @author wyh
* @date 2024-04-23
*/
@Data
public class AppUserInfoVo {
private static final long serialVersionUID = 1L;
private Long id;
@Excel(name = "昵称")
private String nickname;
@Excel(name = "用户名")
private String username;
@Excel(name = "头像")
private String avatarUrl;
}

View File

@ -3,6 +3,7 @@ package com.ruoyi.app.mapper;
import java.util.List;
import com.ruoyi.app.domain.AppUser;
import com.ruoyi.app.domain.vo.AppUserDataVo;
import com.ruoyi.app.domain.vo.AppUserInfoVo;
import com.ruoyi.app.domain.vo.AppUserNetVo;
import com.ruoyi.app.domain.vo.AppUserVo;
import org.apache.ibatis.annotations.Param;
@ -68,4 +69,6 @@ public interface AppUserMapper
List<Long> listByOrderTime();
void updateAppUserById(@Param("ids")List<Long> ids);
List<AppUserInfoVo> listUser(AppUser appUser);
}

View File

@ -2,6 +2,7 @@ package com.ruoyi.app.service;
import java.util.List;
import com.ruoyi.app.domain.AppUser;
import com.ruoyi.app.domain.vo.AppUserInfoVo;
import com.ruoyi.app.domain.vo.AppUserNetVo;
import com.ruoyi.app.domain.vo.AppUserVo;
@ -64,4 +65,6 @@ public interface IAppUserService
AppUser selectAppUserByPhone(String phoneNumber);
public AppUserNetVo userNetData(AppUser appUser);
List<AppUserInfoVo> listUser(AppUser appUser);
}

View File

@ -3,23 +3,18 @@ package com.ruoyi.app.service.impl;
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.*;
import com.ruoyi.app.domain.vo.AppUserDataVo;
import com.ruoyi.app.domain.vo.AppUserInfoVo;
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.app.mapper.*;
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;
import com.ruoyi.app.mapper.AppUserMapper;
import com.ruoyi.app.domain.AppUser;
import com.ruoyi.app.service.IAppUserService;
/**
@ -43,6 +38,9 @@ public class AppUserServiceImpl implements IAppUserService
@Autowired
private AppSchoolMapper appSchoolMapper;
@Autowired
private AppUserFansMapper appUserFansMapper;
/**
* app
*
@ -213,4 +211,32 @@ public class AppUserServiceImpl implements IAppUserService
appUserNetVo.setCompanyUserList(companylList);
return appUserNetVo;
}
@Override
public List<AppUserInfoVo> listUser(AppUser appUser) {
int status = appUser.getStatus();
List<Long> ids = new ArrayList<>();
switch (status){
case 1://好友
AppUserFriend appUserFriend = new AppUserFriend();
appUserFriend.setUserId(appUser.getAppId());
List<AppUserFriend> list = appUserFriendMapper.selectAppUserFriendList(appUserFriend);
ids = list.stream().map(x->x.getFriendId()).collect(Collectors.toList());
break;
case 2://关注
AppUserFans appUserFans = new AppUserFans();
appUserFans.setUserId(appUser.getAppId());
List<AppUserFans> userFans = appUserFansMapper.selectAppUserFansList(appUserFans);
ids = userFans.stream().map(x->x.getFriendId()).collect(Collectors.toList());
break;
case 3://粉丝
appUserFans = new AppUserFans();
appUserFans.setUserId(null);
appUserFans.setFriendId(appUser.getAppId());
userFans = appUserFansMapper.selectAppUserFansList(appUserFans);
ids = userFans.stream().map(x->x.getFriendId()).collect(Collectors.toList());
break;
}
return appUserMapper.listUser(appUser);
}
}

View File

@ -147,6 +147,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
group by a.id
</select>
<select id="selectList" parameterType="AppUser" resultType="com.ruoyi.app.domain.vo.AppUserInfoVo">
select
<include refid="appUserColumns"/>
from app_user a
<where>
<if test="ids != null and ids.size()"> a.id in
<foreach collection="ids" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if>
</where>
</select>
<select id="selectList" parameterType="AppUser" resultType="com.ruoyi.app.domain.vo.AppUserDataVo">
select
<include refid="appUserColumns"/>,