diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java index fab76b59..76506816 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/app/AppSystemController.java @@ -1292,6 +1292,24 @@ public class AppSystemController extends BaseController { userWork.setUserId(getUserId()); List userWorkList = userWorkService.selectUserWorkList(userWork); + // 查看自己作品自己是否点赞过 + for(UserWork userWork1: userWorkList){ + //----------------------------------查看是否点赞该作品-------------------------------------------------- + SysUserLike sysUserLike = new SysUserLike(); + sysUserLike.setUserId(getUserId()); + sysUserLike.setTargetId(userWork1.getWorkId()); + sysUserLike.setTargetType("1"); + sysUserLike.setStatus("0"); + List sysUserLikeList = sysUserLikeService.selectSysUserLikeList(sysUserLike); + if(sysUserLikeList.size() > 0){ + // 已点赞 + userWork1.setIsAddLike("1"); + }else{ + userWork1.setIsAddLike("0"); + } + //----------------------------------查看是否点赞该作品end----------------------------------------------- + } + return AjaxResult.success(userWorkList); } @@ -1768,6 +1786,41 @@ public class AppSystemController extends BaseController { } // 更多--查看他的详情 + @GetMapping("/getMoreUserDetail/{userId}") + public AjaxResult getMoreUserDetail(@PathVariable("userId") Long userId) + { + MoreUserDetailDto moreUserDetailDto = sysUserService.getMoreUserDetail(userId); + moreUserDetailDto.setUserId(userId); + + //----------------------------------查看是否关注该用户----------------------------------------------- + SysUserFollow userFollow = new SysUserFollow(); + userFollow.setUserId(getUserId()); + userFollow.setFollowedUserId(userId); + userFollow.setStatus("0"); + List userFollowList = userFollowService.selectSysUserFollowList(userFollow); + if(userFollowList.size() > 0){ + // 以关注 + moreUserDetailDto.setIsFollow("1"); + }else{ + moreUserDetailDto.setIsFollow("0"); + } + //----------------------------------查看是否关注该用户end----------------------------------------------- + +// // 查看他人发布作品 +// moreUserDetailDto.setUserWorkList(userWorkService.getUserPublishWorkMore(userId)); + + return success(moreUserDetailDto); + } + + // 更多--查看他人发布作品 + @GetMapping("/getMoreUserPublishWork/{userId}") + public TableDataInfo getMoreUserPublishWork(@PathVariable("userId") Long userId) + { + startPage(); + List userPublishWorkMoreDtoList = userWorkService.getUserPublishWorkMore(userId); + return getDataTable(userPublishWorkMoreDtoList); + } + @GetMapping("/getMessage") public AjaxResult getMessage() diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWork.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWork.java index f46c97a2..c18d5442 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWork.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/UserWork.java @@ -86,6 +86,9 @@ public class UserWork extends BaseEntity @Excel(name = "城市") private String city; + // 是否点赞过 + private String isAddLike; + private Date updateTime; public void setWorkId(Long workId) @@ -244,6 +247,14 @@ public class UserWork extends BaseEntity this.updateTime = updateTime; } + public String getIsAddLike() { + return isAddLike; + } + + public void setIsAddLike(String isAddLike) { + this.isAddLike = isAddLike; + } + @Override public String toString() { return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MoreUserDetailDto.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MoreUserDetailDto.java new file mode 100644 index 00000000..f3dd70ee --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/MoreUserDetailDto.java @@ -0,0 +1,63 @@ +package com.ruoyi.system.domain.dto; + +import com.ruoyi.system.domain.UserWork; + +import java.util.List; + +public class MoreUserDetailDto { + + private Long userId; + private String nickName; + private String avatar; + private String remark; + private String isFollow; +// private List userWorkList; + + public Long getUserId() { + return userId; + } + + public void setUserId(Long userId) { + this.userId = userId; + } + + public String getNickName() { + return nickName; + } + + public void setNickName(String nickName) { + this.nickName = nickName; + } + + public String getAvatar() { + return avatar; + } + + public void setAvatar(String avatar) { + this.avatar = avatar; + } + + public String getRemark() { + return remark; + } + + public void setRemark(String remark){ + this.remark = remark; + } + + public String getIsFollow() { + return isFollow; + } + + public void setIsFollow(String isFollow) { + this.isFollow = isFollow; + } + +// public List getUserWorkList() { +// return userWorkList; +// } + +// public void setUserWorkList(List userWorkList) { +// this.userWorkList = userWorkList; +// } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/UserPublishWorkDetailDto.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/UserPublishWorkDetailDto.java index 9da4fb15..5e98708f 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/UserPublishWorkDetailDto.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/UserPublishWorkDetailDto.java @@ -2,6 +2,7 @@ package com.ruoyi.system.domain.dto; import com.ruoyi.system.domain.SysSource; +import com.ruoyi.system.domain.UserWork; import java.util.Date; import java.util.List; @@ -28,6 +29,9 @@ public class UserPublishWorkDetailDto { private List sourceList; +// private List userWorkList; + + @@ -136,6 +140,14 @@ public class UserPublishWorkDetailDto { this.isAddLike = isAddLike; } +// public List getUserWorkList() { +// return userWorkList; +// } +// +// public void setUserWorkList(List userWorkList) { +// this.userWorkList = userWorkList; +// } + diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/UserPublishWorkMoreDto.java b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/UserPublishWorkMoreDto.java new file mode 100644 index 00000000..6b11d2ec --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/domain/dto/UserPublishWorkMoreDto.java @@ -0,0 +1,43 @@ +package com.ruoyi.system.domain.dto; + +// 更多--他的发布 +public class UserPublishWorkMoreDto { + private Long workId; + private String workName; + private String workAddress; +// private Long receiveRockets; + + public Long getWorkId() { + return workId; + } + + public void setWorkId(Long workId) { + this.workId = workId; + } + + public String getWorkName(){ + return workName; + } + + public void setWorkName(String workName){ + this.workName = workName; + } + + public String getWorkAddress(){ + return workAddress; + } + + public void setWorkAddress(String workAddress){ + this.workAddress = workAddress; + } + +// public Long getReceiveRockets(){ +// return receiveRockets; +// } +// +// public void setReceiveRockets(Long receiveRockets){ +// this.receiveRockets = receiveRockets; +// } + + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java index a9b69de4..6001ef6d 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysUserMapper.java @@ -3,6 +3,7 @@ package com.ruoyi.system.mapper; import java.util.List; import com.ruoyi.system.domain.dto.BackstageUserDto; +import com.ruoyi.system.domain.dto.MoreUserDetailDto; import com.ruoyi.system.domain.vo.AppUserSetVo; import com.ruoyi.system.domain.vo.UserManagerVo; import org.apache.ibatis.annotations.Param; @@ -148,5 +149,10 @@ public interface SysUserMapper public AppUserSetVo getUserSetByUserId(@Param("userId")Long userId); + /* + * 更多--查看他人详情 + * */ + public MoreUserDetailDto getMoreUserDetail(@Param("userId") Long userId); + // int test(); } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWorkMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWorkMapper.java index f493455f..99fc825a 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWorkMapper.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/UserWorkMapper.java @@ -4,6 +4,7 @@ import java.util.Date; import java.util.List; import com.ruoyi.system.domain.UserWork; import com.ruoyi.system.domain.dto.UserPublishWorkDetailDto; +import com.ruoyi.system.domain.dto.UserPublishWorkMoreDto; import com.ruoyi.system.domain.dto.UserWorkReviewDto; import org.apache.ibatis.annotations.Param; @@ -85,4 +86,9 @@ public interface UserWorkMapper * */ public List getUserPublishWorkList(); + /* + * 更多--他人主页--他的发布 + * */ + public List getUserPublishWorkMore(@Param("userId") Long userId); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java index 9caa8f30..2c880a0c 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysUserService.java @@ -3,6 +3,7 @@ package com.ruoyi.system.service; import java.util.List; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.system.domain.dto.BackstageUserDto; +import com.ruoyi.system.domain.dto.MoreUserDetailDto; import com.ruoyi.system.domain.vo.AppUserSetVo; import com.ruoyi.system.domain.vo.UserManagerVo; @@ -249,4 +250,9 @@ public interface ISysUserService // * */ // public int updateUserState(Long userId, String status); + /* + * 更多--查看他人详情 + * */ + public MoreUserDetailDto getMoreUserDetail(Long userId); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWorkService.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWorkService.java index bf82381e..7af391ee 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWorkService.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/IUserWorkService.java @@ -4,6 +4,7 @@ import java.util.Date; import java.util.List; import com.ruoyi.system.domain.UserWork; import com.ruoyi.system.domain.dto.UserPublishWorkDetailDto; +import com.ruoyi.system.domain.dto.UserPublishWorkMoreDto; import com.ruoyi.system.domain.dto.UserWorkReviewDto; /** @@ -86,4 +87,9 @@ public interface IUserWorkService * */ public List getUserPublishWorkList(); + /* + * 更多--他人主页--他的发布 + * */ + public List getUserPublishWorkMore(Long userId); + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java index daa5f63a..70347969 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysUserServiceImpl.java @@ -6,6 +6,7 @@ import java.util.stream.Collectors; import javax.validation.Validator; import com.ruoyi.system.domain.dto.BackstageUserDto; +import com.ruoyi.system.domain.dto.MoreUserDetailDto; import com.ruoyi.system.domain.vo.AppUserSetVo; import com.ruoyi.system.domain.vo.UserManagerVo; import org.slf4j.Logger; @@ -597,4 +598,12 @@ public class SysUserServiceImpl implements ISysUserService return userMapper.getUserSetByUserId(userId); } + /* + * 更多--查看他人详情 + * */ + @Override + public MoreUserDetailDto getMoreUserDetail(Long userId){ + return userMapper.getMoreUserDetail(userId); + } + } diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWorkServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWorkServiceImpl.java index b6195eb1..15aa4e31 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWorkServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/UserWorkServiceImpl.java @@ -4,6 +4,7 @@ import java.util.Date; import java.util.List; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.system.domain.dto.UserPublishWorkDetailDto; +import com.ruoyi.system.domain.dto.UserPublishWorkMoreDto; import com.ruoyi.system.domain.dto.UserWorkReviewDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -129,4 +130,12 @@ public class UserWorkServiceImpl implements IUserWorkService public List getUserPublishWorkList(){ return userWorkMapper.getUserPublishWorkList(); } + + /* + * 更多--他人主页--他的发布 + * */ + @Override + public List getUserPublishWorkMore(Long userId){ + return userWorkMapper.getUserPublishWorkMore(userId); + } } diff --git a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml index aa50847a..838b559b 100644 --- a/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/SysUserMapper.xml @@ -74,6 +74,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + select u.user_id, u.dept_id, u.user_name ,u.nick_name,u.user_type, u.email, u.avatar, u.phonenumber, u.password, u.sex, u.status, u.del_flag, u.login_ip, u.login_date, u.create_by, u.create_time, u.remark, @@ -214,8 +220,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where user_id = #{userId} + - + insert into sys_user( user_id, dept_id, diff --git a/ruoyi-system/src/main/resources/mapper/system/UserWorkMapper.xml b/ruoyi-system/src/main/resources/mapper/system/UserWorkMapper.xml index 1ab4d37a..5e8379f1 100644 --- a/ruoyi-system/src/main/resources/mapper/system/UserWorkMapper.xml +++ b/ruoyi-system/src/main/resources/mapper/system/UserWorkMapper.xml @@ -53,6 +53,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + + + + + + select work_id, user_id, work_name, work_address, coordinate, create_time, post_time, work_status, audit_opinion, source_id, price, receive_rockets, detail, delete_flag, scenic, part, city , update_time from user_work @@ -219,4 +226,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" on w.user_id = u.user_id where w.work_status = '3' + \ No newline at end of file