1
This commit is contained in:
parent
e6ffb3d733
commit
2a7865f308
@ -45,7 +45,7 @@ public class BusiNoticeSign extends DlBaseEntity
|
||||
|
||||
/** 是否超级报名 */
|
||||
@Excel(name = "是否超级报名")
|
||||
private Integer isSuper;
|
||||
private String isSuper;
|
||||
|
||||
/** 联系方式 */
|
||||
@Excel(name = "联系方式")
|
||||
|
@ -1,9 +1,11 @@
|
||||
package com.ruoyi.busi.mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.ruoyi.busi.domain.BusiNotice;
|
||||
import com.ruoyi.busi.vo.BusiNoticeVo;
|
||||
import com.ruoyi.query.BusiNoticeQuery;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
@ -16,7 +18,16 @@ import org.apache.ibatis.annotations.Mapper;
|
||||
* @date 2025-03-17
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusiNoticeMapper extends BaseMapper<BusiNotice>
|
||||
{
|
||||
public interface BusiNoticeMapper extends BaseMapper<BusiNotice> {
|
||||
IPage<BusiNotice> queryListPage(@Param("entity") BusiNoticeQuery query, Page<BusiNotice> page);
|
||||
|
||||
/**
|
||||
* 查询博主报名的通告
|
||||
*
|
||||
* @param userId 博主user表id
|
||||
* @return java.util.List<com.ruoyi.busi.vo.BusiNoticeVo>
|
||||
* @author PQZ
|
||||
* @date 11:04 2025/3/22
|
||||
**/
|
||||
List<BusiNoticeVo> queryListByUserId(@Param("userId") Long userId);
|
||||
}
|
||||
|
@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.busi.domain.BusiNotice;
|
||||
import com.ruoyi.busi.vo.BusiNoticeVo;
|
||||
import com.ruoyi.query.BusiNoticeQuery;
|
||||
|
||||
/**
|
||||
@ -24,6 +25,16 @@ public interface IBusiNoticeService extends IService<BusiNotice>
|
||||
* @return java.util.List<com.ruoyi.busi.domain.BusiNotice>
|
||||
**/
|
||||
List<BusiNotice> listByUserId(Long userId);
|
||||
|
||||
/**
|
||||
* 查询博主报名的通告
|
||||
* @author PQZ
|
||||
* @date 11:05 2025/3/22
|
||||
* @param userId 博主id
|
||||
* @return java.util.List<com.ruoyi.busi.vo.BusiNoticeVo>
|
||||
**/
|
||||
List<BusiNoticeVo> queryListByUserId(Long userId);
|
||||
|
||||
IPage<BusiNotice> queryListPage(BusiNoticeQuery query, Page<BusiNotice> page);
|
||||
void saveVo(BusiNotice data);
|
||||
}
|
||||
|
@ -4,6 +4,7 @@ import java.util.List;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.ruoyi.busi.vo.BusiNoticeVo;
|
||||
import com.ruoyi.common.core.domain.DlBaseEntity;
|
||||
import com.ruoyi.common.utils.DateUtils;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
@ -57,4 +58,17 @@ public class BusiNoticeServiceImpl extends ServiceImpl<BusiNoticeMapper,BusiNoti
|
||||
.eq(BusiNotice::getUserId,userId);
|
||||
return list(lambdaQueryWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询博主报名的通告
|
||||
*
|
||||
* @param userId 博主id
|
||||
* @return java.util.List<com.ruoyi.busi.vo.BusiNoticeVo>
|
||||
* @author PQZ
|
||||
* @date 11:05 2025/3/22
|
||||
**/
|
||||
@Override
|
||||
public List<BusiNoticeVo> queryListByUserId(Long userId) {
|
||||
return busiNoticeMapper.queryListByUserId(userId);
|
||||
}
|
||||
}
|
||||
|
@ -10,4 +10,8 @@ public class BusiNoticeVo extends BusiNotice {
|
||||
private String userNickName;
|
||||
/** 平台名称 */
|
||||
private String platformName;
|
||||
/** 是否超级报名*/
|
||||
private String isSuper;
|
||||
/**通告合作状态*/
|
||||
private String signStatus;
|
||||
}
|
||||
|
@ -59,17 +59,28 @@ public class MemberUserController extends BaseController {
|
||||
* @author PQZ
|
||||
* @date 11:36 2025/3/21
|
||||
**/
|
||||
@PreAuthorize("@ss.hasPermi('member:member:query')")
|
||||
@GetMapping(value = "/announcerDetail/{userId}")
|
||||
public AjaxResult getInfo(@PathVariable("userId") Long userId) {
|
||||
public AjaxResult announcerDetail(@PathVariable("userId") Long userId) {
|
||||
return success(memberUserService.announcerDetail(userId));
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取博主详细信息
|
||||
*
|
||||
* @param userId 用户表id
|
||||
* @return com.ruoyi.common.core.domain.AjaxResult
|
||||
* @author PQZ
|
||||
* @date 10:40 2025/3/22
|
||||
**/
|
||||
@GetMapping(value = "/bloggerDetail/{userId}")
|
||||
public AjaxResult bloggerDetail(@PathVariable("userId") Long userId) {
|
||||
return success(memberUserService.bloggerDetail(userId));
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 导出会员列表
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('member:member:export')")
|
||||
@Log(title = "会员", businessType = BusinessType.EXPORT)
|
||||
@PostMapping("/export")
|
||||
public void export(HttpServletResponse response, MemberUser memberUser) {
|
||||
@ -82,7 +93,6 @@ public class MemberUserController extends BaseController {
|
||||
/**
|
||||
* 新增会员
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('member:member:add')")
|
||||
@Log(title = "会员", businessType = BusinessType.INSERT)
|
||||
@PostMapping
|
||||
public AjaxResult add(@RequestBody MemberUser memberUser) {
|
||||
@ -92,7 +102,6 @@ public class MemberUserController extends BaseController {
|
||||
/**
|
||||
* 修改会员
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('member:member:edit')")
|
||||
@Log(title = "会员", businessType = BusinessType.UPDATE)
|
||||
@PutMapping
|
||||
public AjaxResult edit(@RequestBody MemberUser memberUser) {
|
||||
@ -102,7 +111,6 @@ public class MemberUserController extends BaseController {
|
||||
/**
|
||||
* 删除会员
|
||||
*/
|
||||
@PreAuthorize("@ss.hasPermi('member:member:remove')")
|
||||
@Log(title = "会员", businessType = BusinessType.DELETE)
|
||||
@DeleteMapping("/{ids}")
|
||||
public AjaxResult remove(@PathVariable String[] ids) {
|
||||
|
@ -6,6 +6,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.ruoyi.member.domain.MemberBusiCard;
|
||||
import com.ruoyi.member.vo.MemberBusiCardVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 博主名片Service接口
|
||||
*
|
||||
@ -35,6 +37,16 @@ public interface IMemberBusiCardService extends IService<MemberBusiCard> {
|
||||
**/
|
||||
MemberBusiCardVO queryById(String id);
|
||||
|
||||
/**
|
||||
* 通过用户id查询名片
|
||||
*
|
||||
* @param userId 用户表id
|
||||
* @return java.util.List<com.ruoyi.member.domain.MemberBusiCard>
|
||||
* @author PQZ
|
||||
* @date 10:49 2025/3/22
|
||||
**/
|
||||
List<MemberBusiCard> queryListByUserId(Long userId);
|
||||
|
||||
/**
|
||||
* 审核博主名片信息
|
||||
*
|
||||
|
@ -37,4 +37,14 @@ public interface IMemberUserService extends IService<MemberUser> {
|
||||
**/
|
||||
MemberUserVO announcerDetail(Long userId);
|
||||
|
||||
/**
|
||||
* 获取博主详情
|
||||
*
|
||||
* @param userId 用户表id
|
||||
* @return com.ruoyi.member.vo.MemberUserVO
|
||||
* @author PQZ
|
||||
* @date 10:41 2025/3/22
|
||||
**/
|
||||
MemberUserVO bloggerDetail(Long userId);
|
||||
|
||||
}
|
||||
|
@ -1,8 +1,10 @@
|
||||
package com.ruoyi.member.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.ruoyi.common.core.domain.DlBaseEntity;
|
||||
import com.ruoyi.common.utils.SecurityUtils;
|
||||
import com.ruoyi.member.domain.MemberBusiCard;
|
||||
import com.ruoyi.member.mapper.MemberBusiCardMapper;
|
||||
@ -12,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 博主名片Service业务层处理
|
||||
@ -51,6 +54,23 @@ public class MemberBusiCardServiceImpl extends ServiceImpl<MemberBusiCardMapper,
|
||||
return memberBusiCardMapper.queryById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 通过用户id查询名片
|
||||
*
|
||||
* @param userId 用户表id
|
||||
* @return java.util.List<com.ruoyi.member.domain.MemberBusiCard>
|
||||
* @author PQZ
|
||||
* @date 10:49 2025/3/22
|
||||
**/
|
||||
@Override
|
||||
public List<MemberBusiCard> queryListByUserId(Long userId) {
|
||||
LambdaQueryWrapper<MemberBusiCard> lambdaQueryWrapper = new LambdaQueryWrapper<>();
|
||||
lambdaQueryWrapper.eq(DlBaseEntity::getDelFlag,0)
|
||||
.eq(MemberBusiCard::getApprovalStatus,"1")
|
||||
.eq(MemberBusiCard::getUserId,userId);
|
||||
return list(lambdaQueryWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 审核博主名片信息
|
||||
*
|
||||
|
@ -7,6 +7,7 @@ import com.ruoyi.busi.service.IBusiEvaluateService;
|
||||
import com.ruoyi.busi.service.IBusiNoticeService;
|
||||
import com.ruoyi.member.domain.MemberUser;
|
||||
import com.ruoyi.member.mapper.MemberUserMapper;
|
||||
import com.ruoyi.member.service.IMemberBusiCardService;
|
||||
import com.ruoyi.member.service.IMemberCardService;
|
||||
import com.ruoyi.member.service.IMemberUserService;
|
||||
import com.ruoyi.member.vo.MemberUserVO;
|
||||
@ -17,13 +18,12 @@ import javax.annotation.Resource;
|
||||
|
||||
/**
|
||||
* 会员Service业务层处理
|
||||
*
|
||||
*
|
||||
* @author pqz
|
||||
* @date 2025-03-17
|
||||
*/
|
||||
@Service
|
||||
public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper,MemberUser> implements IMemberUserService
|
||||
{
|
||||
public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper, MemberUser> implements IMemberUserService {
|
||||
@Autowired
|
||||
private MemberUserMapper memberUserMapper;
|
||||
@Resource
|
||||
@ -32,6 +32,8 @@ public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper,MemberUs
|
||||
private IMemberCardService cardService;
|
||||
@Resource
|
||||
private IBusiNoticeService noticeService;
|
||||
@Resource
|
||||
private IMemberBusiCardService busiCardService;
|
||||
|
||||
|
||||
/**
|
||||
@ -59,13 +61,32 @@ public class MemberUserServiceImpl extends ServiceImpl<MemberUserMapper,MemberUs
|
||||
@Override
|
||||
public MemberUserVO announcerDetail(Long userId) {
|
||||
//查询通告主基本信息
|
||||
MemberUserVO result = memberUserMapper.queryByUserId(userId,"01");
|
||||
MemberUserVO result = memberUserMapper.queryByUserId(userId, "01");
|
||||
//评价信息
|
||||
result.setEvaluates(evaluateService.listByToUserId(userId));
|
||||
//会员开通记录
|
||||
result.setCards(cardService.listByUserId(userId,"01"));
|
||||
result.setCards(cardService.listByUserId(userId, "01"));
|
||||
//会员发布通告
|
||||
result.setNotices(noticeService.listByUserId(userId));
|
||||
return result;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取博主详情
|
||||
*
|
||||
* @param userId 用户表id
|
||||
* @return com.ruoyi.member.vo.MemberUserVO
|
||||
* @author PQZ
|
||||
* @date 10:41 2025/3/22
|
||||
**/
|
||||
@Override
|
||||
public MemberUserVO bloggerDetail(Long userId) {
|
||||
//博主基本信息
|
||||
MemberUserVO result = memberUserMapper.queryByUserId(userId, "01");
|
||||
//名片信息
|
||||
result.setBusiCards(busiCardService.queryListByUserId(userId));
|
||||
//报名的通告
|
||||
result.setNoticeVos(noticeService.queryListByUserId(userId));
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
@ -3,6 +3,8 @@ package com.ruoyi.member.vo;
|
||||
import com.ruoyi.busi.domain.BusiEvaluate;
|
||||
import com.ruoyi.busi.domain.BusiNotice;
|
||||
import com.ruoyi.busi.vo.BusiEvaluateVO;
|
||||
import com.ruoyi.busi.vo.BusiNoticeVo;
|
||||
import com.ruoyi.member.domain.MemberBusiCard;
|
||||
import com.ruoyi.member.domain.MemberCard;
|
||||
import com.ruoyi.member.domain.MemberUser;
|
||||
import lombok.Data;
|
||||
@ -25,6 +27,10 @@ public class MemberUserVO extends MemberUser {
|
||||
List<BusiEvaluateVO> evaluates;
|
||||
/**开卡记录*/
|
||||
List<MemberCard> cards;
|
||||
/**通告列表*/
|
||||
/**通告主发布的通告列表*/
|
||||
List<BusiNotice> notices;
|
||||
/**博主报名的通告列表*/
|
||||
List<BusiNoticeVo> noticeVos;
|
||||
/**名片信息*/
|
||||
List<MemberBusiCard> busiCards;
|
||||
}
|
||||
|
@ -45,5 +45,16 @@
|
||||
<if test="entity.params.beginCreateTime != null and entity.params.beginCreateTime != '' and entity.params.endCreateTime != null and entity.params.endCreateTime != ''"> and main.create_time between #{entity.params.beginCreateTime} and #{entity.params.endCreateTime}</if>
|
||||
</where>
|
||||
</select>
|
||||
<select id="queryListByUserId" resultType="com.ruoyi.busi.vo.BusiNoticeVo">
|
||||
SELECT
|
||||
main.*,
|
||||
dbns.status,
|
||||
dbns.is_super
|
||||
FROM
|
||||
dl_busi_notice main
|
||||
LEFT JOIN dl_busi_notice_sign dbns ON main.id = dbns.notice_id AND dbns.del_flag = 0
|
||||
WHERE
|
||||
dbns.user_id = #{userId}
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
Loading…
Reference in New Issue
Block a user