main
parent
56ab84f6b5
commit
db11e139a2
|
|
@ -12,6 +12,7 @@ import com.alipay.api.domain.AlipayTradeCreateModel;
|
||||||
import com.alipay.api.request.AlipayTradeCreateRequest;
|
import com.alipay.api.request.AlipayTradeCreateRequest;
|
||||||
import com.alipay.api.response.AlipayTradeCreateResponse;
|
import com.alipay.api.response.AlipayTradeCreateResponse;
|
||||||
import com.ruoyi.app.domain.dto.PayConfig;
|
import com.ruoyi.app.domain.dto.PayConfig;
|
||||||
|
import com.ruoyi.app.domain.vo.AppUserInfoVo;
|
||||||
import com.ruoyi.app.domain.vo.AppUserVo;
|
import com.ruoyi.app.domain.vo.AppUserVo;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
|
@ -128,4 +129,12 @@ public class AppUserController extends BaseController
|
||||||
{
|
{
|
||||||
return AjaxResult.success(appUserService.userNetData(appUser));
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -161,6 +161,8 @@ public class AppUser extends BaseEntity
|
||||||
|
|
||||||
private Long appId;
|
private Long appId;
|
||||||
|
|
||||||
|
private int status;
|
||||||
|
|
||||||
/** 订单记录 */
|
/** 订单记录 */
|
||||||
@Excel(name = "订单记录")
|
@Excel(name = "订单记录")
|
||||||
private Long orderId;
|
private Long orderId;
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
@ -3,6 +3,7 @@ package com.ruoyi.app.mapper;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import com.ruoyi.app.domain.AppUser;
|
import com.ruoyi.app.domain.AppUser;
|
||||||
import com.ruoyi.app.domain.vo.AppUserDataVo;
|
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.AppUserNetVo;
|
||||||
import com.ruoyi.app.domain.vo.AppUserVo;
|
import com.ruoyi.app.domain.vo.AppUserVo;
|
||||||
import org.apache.ibatis.annotations.Param;
|
import org.apache.ibatis.annotations.Param;
|
||||||
|
|
@ -68,4 +69,6 @@ public interface AppUserMapper
|
||||||
|
|
||||||
List<Long> listByOrderTime();
|
List<Long> listByOrderTime();
|
||||||
void updateAppUserById(@Param("ids")List<Long> ids);
|
void updateAppUserById(@Param("ids")List<Long> ids);
|
||||||
|
|
||||||
|
List<AppUserInfoVo> listUser(AppUser appUser);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@ package com.ruoyi.app.service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import com.ruoyi.app.domain.AppUser;
|
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.AppUserNetVo;
|
||||||
import com.ruoyi.app.domain.vo.AppUserVo;
|
import com.ruoyi.app.domain.vo.AppUserVo;
|
||||||
|
|
||||||
|
|
@ -64,4 +65,6 @@ public interface IAppUserService
|
||||||
AppUser selectAppUserByPhone(String phoneNumber);
|
AppUser selectAppUserByPhone(String phoneNumber);
|
||||||
|
|
||||||
public AppUserNetVo userNetData(AppUser appUser);
|
public AppUserNetVo userNetData(AppUser appUser);
|
||||||
|
|
||||||
|
List<AppUserInfoVo> listUser(AppUser appUser);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,23 +3,18 @@ package com.ruoyi.app.service.impl;
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import com.ruoyi.app.domain.AppSchool;
|
import com.ruoyi.app.domain.*;
|
||||||
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.AppUserDataVo;
|
||||||
|
import com.ruoyi.app.domain.vo.AppUserInfoVo;
|
||||||
import com.ruoyi.app.domain.vo.AppUserNetVo;
|
import com.ruoyi.app.domain.vo.AppUserNetVo;
|
||||||
import com.ruoyi.app.domain.vo.AppUserVo;
|
import com.ruoyi.app.domain.vo.AppUserVo;
|
||||||
import com.ruoyi.app.mapper.AppSchoolMapper;
|
import com.ruoyi.app.mapper.*;
|
||||||
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.DateUtils;
|
||||||
import com.ruoyi.common.core.utils.bean.BeanUtils;
|
import com.ruoyi.common.core.utils.bean.BeanUtils;
|
||||||
import org.apache.commons.collections4.CollectionUtils;
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import com.ruoyi.app.mapper.AppUserMapper;
|
|
||||||
import com.ruoyi.app.domain.AppUser;
|
|
||||||
import com.ruoyi.app.service.IAppUserService;
|
import com.ruoyi.app.service.IAppUserService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -43,6 +38,9 @@ public class AppUserServiceImpl implements IAppUserService
|
||||||
@Autowired
|
@Autowired
|
||||||
private AppSchoolMapper appSchoolMapper;
|
private AppSchoolMapper appSchoolMapper;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private AppUserFansMapper appUserFansMapper;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询app用户
|
* 查询app用户
|
||||||
*
|
*
|
||||||
|
|
@ -213,4 +211,32 @@ public class AppUserServiceImpl implements IAppUserService
|
||||||
appUserNetVo.setCompanyUserList(companylList);
|
appUserNetVo.setCompanyUserList(companylList);
|
||||||
return appUserNetVo;
|
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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -147,6 +147,19 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||||
group by a.id
|
group by a.id
|
||||||
</select>
|
</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 id="selectList" parameterType="AppUser" resultType="com.ruoyi.app.domain.vo.AppUserDataVo">
|
||||||
select
|
select
|
||||||
<include refid="appUserColumns"/>,
|
<include refid="appUserColumns"/>,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue