linhw 2024-04-24 17:39:35 +08:00
parent 6760d3ffe8
commit 6d5f0874bb
6 changed files with 84 additions and 7 deletions

View File

@ -4,6 +4,7 @@ import java.util.List;
import java.io.IOException; import java.io.IOException;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import com.ruoyi.app.domain.vo.AppUserFriendVo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -48,23 +49,23 @@ public class AppUserFriendController extends BaseController
public TableDataInfo list(AppUserFriend appUserFriend) public TableDataInfo list(AppUserFriend appUserFriend)
{ {
startPage(); startPage();
List<AppUserFriend> list = appUserFriendService.selectAppUserFriendList(appUserFriend); List<AppUserFriendVo> list = appUserFriendService.selectAppUserFriendList(appUserFriend);
return getDataTable(list); return getDataTable(list);
} }
/** /**
* *
*/ */
@RequiresPermissions("app:friend:export") /* @RequiresPermissions("app:friend:export")
@Log(title = "用户好友", businessType = BusinessType.EXPORT) @Log(title = "用户好友", businessType = BusinessType.EXPORT)
@PostMapping("/export") @PostMapping("/export")
@ApiOperation(value = "导出用户好友列表", notes = "导出用户好友列表", httpMethod = "POST") @ApiOperation(value = "导出用户好友列表", notes = "导出用户好友列表", httpMethod = "POST")
public void export(HttpServletResponse response, AppUserFriend appUserFriend) public void export(HttpServletResponse response, AppUserFriend appUserFriend)
{ {
List<AppUserFriend> list = appUserFriendService.selectAppUserFriendList(appUserFriend); List<AppUserFriendVo> list = appUserFriendService.selectAppUserFriendList(appUserFriend);
ExcelUtil<AppUserFriend> util = new ExcelUtil<AppUserFriend>(AppUserFriend.class); ExcelUtil<AppUserFriend> util = new ExcelUtil<AppUserFriend>(AppUserFriend.class);
util.exportExcel(response, list, "用户好友数据"); util.exportExcel(response, list, "用户好友数据");
} }*/
/** /**
* *

View File

@ -0,0 +1,57 @@
package com.ruoyi.app.domain.vo;
import com.ruoyi.app.domain.AppUserFriend;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
/**
* app_user_friend
*
* @author wyh
* @date 2024-04-24
*/
public class AppUserFriendVo extends AppUserFriend
{
private static final long serialVersionUID = 1L;
/** 我的id */
@Excel(name = "名字")
private String username;
/** 好友id */
@Excel(name = "头像")
private String avatarUrl;
public void setUsername(String username) {
this.username = username;
}
public String getUsername() {
return username;
}
public void setAvatarUrl(String avatarUrl) {
this.avatarUrl = avatarUrl;
}
public String getAvatarUrl() {
return avatarUrl;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
.append("id", getId())
.append("userId", getUserId())
.append("friendId", getFriendId())
.append("status", getStatus())
.append("createTime", getCreateTime())
.append("updateTime", getUpdateTime())
.append("createBy", getCreateBy())
.append("updateBy", getUpdateBy())
.append("remark", getRemark())
.toString();
}
}

View File

@ -2,6 +2,7 @@ package com.ruoyi.app.mapper;
import java.util.List; import java.util.List;
import com.ruoyi.app.domain.AppUserFriend; import com.ruoyi.app.domain.AppUserFriend;
import com.ruoyi.app.domain.vo.AppUserFriendVo;
/** /**
* Mapper * Mapper
@ -26,6 +27,7 @@ public interface AppUserFriendMapper
* @return * @return
*/ */
public List<AppUserFriend> selectAppUserFriendList(AppUserFriend appUserFriend); public List<AppUserFriend> selectAppUserFriendList(AppUserFriend appUserFriend);
public List<AppUserFriendVo> selectFriendList(AppUserFriend appUserFriend);
/** /**
* *

View File

@ -2,6 +2,7 @@ package com.ruoyi.app.service;
import java.util.List; import java.util.List;
import com.ruoyi.app.domain.AppUserFriend; import com.ruoyi.app.domain.AppUserFriend;
import com.ruoyi.app.domain.vo.AppUserFriendVo;
/** /**
* Service * Service
@ -25,7 +26,7 @@ public interface IAppUserFriendService
* @param appUserFriend * @param appUserFriend
* @return * @return
*/ */
public List<AppUserFriend> selectAppUserFriendList(AppUserFriend appUserFriend); public List<AppUserFriendVo> selectAppUserFriendList(AppUserFriend appUserFriend);
/** /**
* *

View File

@ -1,6 +1,8 @@
package com.ruoyi.app.service.impl; package com.ruoyi.app.service.impl;
import java.util.List; import java.util.List;
import com.ruoyi.app.domain.vo.AppUserFriendVo;
import com.ruoyi.common.core.utils.DateUtils; import com.ruoyi.common.core.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -39,9 +41,9 @@ public class AppUserFriendServiceImpl implements IAppUserFriendService
* @return * @return
*/ */
@Override @Override
public List<AppUserFriend> selectAppUserFriendList(AppUserFriend appUserFriend) public List<AppUserFriendVo> selectAppUserFriendList(AppUserFriend appUserFriend)
{ {
return appUserFriendMapper.selectAppUserFriendList(appUserFriend); return appUserFriendMapper.selectFriendList(appUserFriend);
} }
/** /**

View File

@ -29,6 +29,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateBy != null and updateBy != ''"> and updateBy = #{updateBy}</if> <if test="updateBy != null and updateBy != ''"> and updateBy = #{updateBy}</if>
</where> </where>
</select> </select>
<select id="selectFriendList" parameterType="AppUserFriend" resultType="com.ruoyi.app.domain.vo.AppUserFriendVo">
select a.id as "id",a.user_id as "userId",a.friend_id as "friendId",a.status as "status",a.create_time as "createTime",
u.username as "username",
u.avatar_url as "avatarUrl"
from app_user_friend a
left join app_user u on u.id = a.friend_id
<where>
<if test="userId != null "> and a.user_id = #{userId}</if>
<if test="friendId != null "> and a.friend_id = #{friendId}</if>
<if test="status != null "> and a.status = #{status}</if>
<if test="updateBy != null and updateBy != ''"> and a.updateBy = #{updateBy}</if>
</where>
</select>
<select id="selectAppUserFriendById" parameterType="Long" resultMap="AppUserFriendResult"> <select id="selectAppUserFriendById" parameterType="Long" resultMap="AppUserFriendResult">
<include refid="selectAppUserFriendVo"/> <include refid="selectAppUserFriendVo"/>