会议详情

1.controller层

代码如下(示例):controller层会议详情#

 /**
     * 获取会议详情
     * @return
     */

    @GetMapping("/swMeetingDetail")
    public ResponseResult<SwMeetingDetailVo> swMeetingDetail(@RequestParam String meetingId){
        SwMeetingDetailVo res=new SwMeetingDetailVo();
            try {
                res= swMeetingService.swMeetingDetail(meetingId);
                return this.getOkResponseResult(res, "查询成功");
            }catch (SwException e){
                return this.getErrResponseResult(res, ErrCode.SYS_PARAMETER_ERROR.getErrCode(), e.getMessage());

            } catch (Exception e){
                log.error("【获取未开的会议】接口出现异常,参数meetingId${}$,异常${}$", meetingId, ExceptionUtils.getStackTrace(e));

                return this.getErrResponseResult(res, ErrCode.UNKNOW_ERROR.getErrCode(), "操作失败");
            }

    }

2.mapper层

package com.authine.cloudpivot.ext.mapper;

import com.authine.cloudpivot.ext.entity.SwMeetingDetail;
import com.authine.cloudpivot.ext.entity.SwMeetingDetailCriteria;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface SwMeetingDetailMapper {
    //根据条件统计
    long countByExample(SwMeetingDetailCriteria example);
    //根据条件删除
    int deleteByExample(SwMeetingDetailCriteria example);
    //根据主键删除
    int deleteByPrimaryKey(String id);
    //插入
    int insert(SwMeetingDetail record);
    //插入非空
    int insertSelective(SwMeetingDetail record);
    //根据条件查询
    List<SwMeetingDetail> selectByExample(SwMeetingDetailCriteria example);
    //根据主键查询
    SwMeetingDetail selectByPrimaryKey(String id);
    //根据条件查询非空
    int updateByExampleSelective(@Param("record") SwMeetingDetail record, @Param("example") SwMeetingDetailCriteria example);
    //根据条件更新
    int updateByExample(@Param("record") SwMeetingDetail record, @Param("example") SwMeetingDetailCriteria example);
    //根据主键更新非空
    int updateByPrimaryKeySelective(SwMeetingDetail record);
    //根据主键更新
    int updateByPrimaryKey(SwMeetingDetail record);
}

`

2.impl层

代码如下(示例):impl层会议详情#

 @Override
    public SwMeetingDetailVo swMeetingDetail(String meetingId) {
        //检查会议是否存在,swMeeting 是根据主键查询的结果
        SwMeeting swMeeting = swMeetingMapper.selectByPrimaryKey(meetingId);
        if(swMeeting==null || DeleteFlagEnum.DELETE.getCode().equals(swMeeting.getDeleted())){
            throw new SwException("没有查到该会议");
        }
        SwMeetingDetailVo swMeetingDetailVo = BeanCopyUtils.coypToClass(swMeeting, SwMeetingDetailVo.class, null);
        swMeetingDetailVo.setMeetingStartTime(swMeeting.getMeetingStarttime());
        swMeetingDetailVo.setMeetingEndTime(swMeeting.getMeetingEndtime());
        //查出参会人员
//        SwMeetingUserRelCriteria example=new SwMeetingUserRelCriteria();
//        example.createCriteria()
//                .andSwMeetingIdEqualTo(swMeeting.getId())
//                .andDeletedEqualTo(DeleteFlagEnum.NOT_DELETE.getCode());
        List<SwMeetingUserDto> users = swMeetingUserRelMapper.selectUsersByMeetingId(swMeeting.getId());
        String joinUsers="";
        for (SwMeetingUserDto user : users) {
            joinUsers=joinUsers+user.getName()+",";


        }
        if(StringUtils.isNotBlank(joinUsers)){
            joinUsers=joinUsers.substring(0,joinUsers.length()-1);
        }
        swMeetingDetailVo.setJoinUser(joinUsers);
        return swMeetingDetailVo;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值