基于javaweb+mysql的springboot大学生在线答疑平台(java+springboot+maven+vue+elementui+mysql)

基于javaweb+mysql的springboot大学生在线答疑平台(java+springboot+maven+vue+elementui+mysql)

私信源码获取及调试交流

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb的SpringBoot大学生在线答疑平台(java+springboot+maven+vue+elementui+mysql)

分为后台管理员、老师、学生

后端:SpringBoot(Spring+SpringMVC+Mybatis)

前端:Vue+ElementUI

        } catch (OperatorFailureException ofe) {
            ofe.printStackTrace();
            return ResultMsg.create(ofe.getCode(), ofe.getMessage());
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.SAVE_FAILURE, StatusCode.SAVE_FAILURE_MSG);
        }
    }

    /**
     * 删除用户
     *
     * @param param
     * @return
     */
    @DeleteMapping("/delete")
    @Permission
    public ResultMsg delete(@RequestBody JSONObject param) {
        try {
            if (param == null || !param.containsKey(SysConst.BATCH_ID)
                    || !param.getString(SysConst.BATCH_ID).contains(",")) {
                return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
            }
            String ids = param.getString(SysConst.BATCH_ID);
            userInfoService.remove(ids);
            return ResultMsg.success();
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.DELETE_FAILUER, StatusCode.DELETE_FAILUER_MSG);
        }
    }

    /**
     * 修改密码
     *
     * @param authen 封装新旧密码的实体
     * @return 响应码,响应信息
     */

    @PostMapping("/updatePassword")
    @Permission
    public ResultMsg updatePassword(@RequestBody SysUserLocalAuthen authen) {

/**
 * 权限控制拦截器
 *
 * @Version 1.0
 */
@Slf4j
@Component
public class AuthorizationInterceptor implements HandlerInterceptor {
    @Autowired
    private TokenUtil tokenUtil;
    @Autowired
    private IResourcesService resourcesService;
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
        try {
            if (!(handler instanceof HandlerMethod)) {   // 其实是对静态资源放行
                return true;
            }
            HandlerMethod handlerMethod = (HandlerMethod) handler;
            Method method = handlerMethod.getMethod();
            // 判断是否带有permission注解  带有此注解的需要权限鉴定,
            Permission permission = method.getAnnotation(Permission.class);
            if (permission == null) {
                return true;  // 没有注解的 直接放行
            }
            String token = request.getHeader(SysConst.RESULT_MAP_TOKEN);
            Integer userId = tokenUtil.getUserId(token);
            if (userId != null)
                request.setAttribute(SysConst.CURRENT_USER_ID, userId);
     * 获取用户回答
     *
     * @param param
     * @return
     */
    @RequestMapping("/queryAnswer")
    @Permission
    public ResultMsg queryAnswer(HttpServletRequest httpRequest, @RequestBody JSONObject param) {
        try {
            //查询条件
            Answer answer = null;
            if (param.containsKey(SysConst.QUERY_CONDITION_KEY)) {
                answer = param.getObject(SysConst.QUERY_CONDITION_KEY, Answer.class);
            } else {
                answer = new Answer();
            }
            Integer currentUserId = getCurrentUserId(httpRequest);
            answer.setUserId(currentUserId);
            answer.setAnswerOwn(SysConst.ANSWER_PLAIN);
            //分页查询
            if (param.containsKey(SysConst.PAGA_CURRENT_KEY) && param.containsKey(SysConst.PAGA_SIZE_KEY)) {
                IPage<Answer> answerPage = new Page<>();
                answerPage.setCurrent(param.getLong(SysConst.PAGA_CURRENT_KEY)).setSize(param.getLong(SysConst.PAGA_SIZE_KEY));
                IPage<Answer> list = answerService.queryByCondition(answerPage, answer);
                return ResultMsg.success(list);
            } else {  //普通查询
                List<Answer> list = answerService.queryByCondition(answer);
                return ResultMsg.success(list);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 获取用户举报
     *
     * @param httpRequest
     * @return
    public ResultMsg report(HttpServletRequest httRequest, @RequestBody Report report) {
        try {
            if (report == null) {
                return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
            }
            report.setUserId(getCurrentUserId(httRequest));
            // 如果查出相同的,拦截掉,不让修改
            Report retReport = reportService.getOne(new QueryWrapper<Report>().lambda()
                    .eq(Report::getReqAnsId, report.getReqAnsId())
                    .eq(Report::getReqAnsType, report.getReqAnsType()));
            if (retReport != null) return ResultMsg.create(StatusCode.DATA_EXIST, StatusCode.DATA_EXIST_MSG);
            reportService.save(report);
            return ResultMsg.success();
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.SAVE_FAILURE, StatusCode.SAVE_FAILURE_MSG);
        }
    }

    @RequestMapping("/adopt")
    @Permission
    public ResultMsg adopt(HttpServletRequest httRequest, @RequestBody Adopte adopte) {
        try {
            if (adopte == null) {
                return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
            }

            adopte.setUserId(getCurrentUserId(httRequest));
            // 如果查出相同的,拦截掉,不让修改
            Request retRequest = isRequestorOwn(adopte.getUserId(), adopte.getRequestId());
            if (!Objects.isNull(retRequest))
                return ResultMsg.create(StatusCode.ILLEGAL_OPERATION, StatusCode.ILLEGAL_OPERATION_MESSAGE);
            retRequest = new Request();
            retRequest.setUpdateAt(LocalDateTime.now()).setBestAnswerId(adopte.getAnswerId());
            // 保存采纳的值
            requestService.update(retRequest,
                    new UpdateWrapper<Request>().lambda().eq(Request::getTid, adopte.getRequestId()));
            return ResultMsg.success();
        } catch (Exception e) {
            e.printStackTrace();
                    // 首次登录
                    // 保存用户信息
                    SysUserInfo sysUserInfo = new SysUserInfo()
                            .setName(wxAuthResultMedel.getOpenid()).setRoleId(4);
                    iSysUserInfoService.wxSave(sysUserInfo);
                    Integer userIdTemp = sysUserInfo.getTid();
                    // 保存 微信 openId
                    UserThirdAuthen userThirdAuthen = new UserThirdAuthen();
                    userThirdAuthen.setOuthType("wx")
                            .setUserId(userIdTemp)
                            .setOpenid(wxAuthResultMedel.getOpenid())
                            .setSessionKey(wxAuthResultMedel.getSession_key())
                            .setUnionid(wxAuthResultMedel.getUnionid());
                    thirdAuthenService.save(userThirdAuthen);
                    // TODO 获取access_token
                    userId = userIdTemp;
                } else {
                    // 二次登录
                    userId = userThirdAuthenDb.getUserId();
                    SysUserInfo userInfoTemp = iSysUserInfoService.getById(userId);
                    userInfo = wxAuthResultMedel.getOpenid().equals(userInfoTemp.getName()) ? null : userInfoTemp;
                }
                // 签发token
                String token = tokenUtil.createToken(userId);
                Map<String, Object> resultMap = new HashMap<>();
                resultMap.put("token", token);
                resultMap.put("userInfo", userInfo);
                return ResultMsg.success(resultMap);
            } else {
                // TODO 错误情况 还需要单独处理
                return ResultMsg.create(Integer.parseInt(errcode), wxAuthResultMedel.getErrmsg());
            }
            // TODO 异常也需要做处理
        }
        return ResultMsg.create(-1, "获取未获取到信息!");
    }

    public static void main(String[] args) {
        Map<String, String> param = new HashMap<>();
        param.put(WX_AUTH_APPID, "fsd");
        param.put(WX_AUTH_SECRET, "sdfs");
        param.put(WX_AUTH_GRANT_TYPE, "sdfsd");
        param.put("js_code", "sdfsd");
    @RequestMapping("/queryByCondition")
    public ResultMsg queryByCondition(@RequestBody JSONObject param) {
        try {
            //查询条件
            SysUserInfo userInfo = null;
            if (param.containsKey(SysConst.QUERY_CONDITION_KEY)) {
                userInfo = param.getObject(SysConst.QUERY_CONDITION_KEY, SysUserInfo.class);
            } else {
                userInfo = new SysUserInfo();
            }
            // 构建查询条件,只查询管理员和超级管理员
            ArrayList<String> roleKeyList = new ArrayList<>();
            roleKeyList.add(SysConst.ROLE_KEY_ADMIN);
            roleKeyList.add(SysConst.ROLE_KEY_SUPER_ADMIN);
            userInfo.setRoleKeyList(roleKeyList);

            //分页查询
            if (param.containsKey(SysConst.PAGA_CURRENT_KEY) && param.containsKey(SysConst.PAGA_SIZE_KEY)) {
                IPage<SysUserInfo> userInfoPage = new Page<>();
                userInfoPage.setCurrent(param.getLong(SysConst.PAGA_CURRENT_KEY)).setSize(param.getLong(SysConst.PAGA_SIZE_KEY));
                IPage<SysUserInfo> list = userInfoService.queryByCondition(userInfoPage, userInfo);
                return ResultMsg.success(list);
            } else {  //普通查询
                List<SysUserInfo> list = userInfoService.queryByCondition(userInfo);
                return ResultMsg.success(list);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 获取下拉选择的数据
     *
     * @return
     */
    @RequestMapping("/getSelectData")
    @Permission
    public ResultMsg getSelectData() {
    /**
     * TODO 方法加权限验证
     * 重新开通答疑室
     *
     * @return
     */
    @RequestMapping("/restartRoom")
    @Permission
    public ResultMsg restartRoom(HttpServletRequest request) {
        try {
            Integer currentUserId = getCurrentUserId(request);
            raroomService.changeRoomStatus(currentUserId,SysConst.RA_ROOM_STATUS_OK);
            return retSuccess();
        } catch (OperatorFailureException ofe) {
            ofe.printStackTrace();
            return retOperatorFalueException(ofe);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.OPERATOR_FAILURE, StatusCode.OPERATOR_FAILURE_MSG);
        }
    }

    /**
     * 查询个人的答疑室列表
     *
     * @return
     */
    @RequestMapping("/queryMyRaRoomList")
    @Permission
    public ResultMsg queryMyRaRoomList(HttpServletRequest request) {
        try {
            //查询条件
            Integer currentUserId = getCurrentUserId(request);
            Map map = raroomService.queryMyRaRoomList(currentUserId);
            return ResultMsg.success(map);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 查询答疑室的所属者
     *
     * @param param
     * @return
     */
    /**
     * 获取所有专业课程,课程专业对应关系  前端在用,不能加权限验证
     * @return
     */
    @RequestMapping("/getAllProfessionCourse")
    public ResultMsg getAllProfessionCourse(){
        try {
            List<Course> courseList = courseService.list();
            List<Profession> professionList = professionService.list();
            List<ProfessionCourseRelation> relationList = relationService.list();

            // 把查询的结果放到map集合
            HashMap<String, List> allProfessionCourse = new HashMap<>();
            allProfessionCourse.put(ALL_COURSE_LIST,courseList);
            allProfessionCourse.put(ALL_PROFESSION_LIST,professionList);
            allProfessionCourse.put(ALL_RELATION_LIST,relationList);
            return ResultMsg.success(allProfessionCourse);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }
}

                return ResultMsg.create(StatusCode.DELETE_FAILUER, StatusCode.DELETE_FAILUER_MSG);
            }
        }

        *//**
     * 获取分配课程的数据
     *
     * @param param
     * @return
     *//*
        @RequestMapping("/getAssinCourseData")
        public ResultMsg getAssinCourseData(@RequestBody JSONObject param) {
            try {
                String professionId = param.getString(SysConst.ID);
                if (StringUtils.isEmpty(professionId)) {
                    return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
                }
                AssinCourse assinCourseData = professionService.getAssinCourseData(professionId);
                return ResultMsg.success(assinCourseData);
            } catch (Exception e) {
                e.printStackTrace();
                return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
            }
        }

        *//**
     * 保存分配课程的数据
     *
     * @param assinCourse
     * @return
     *//*
        @RequestMapping("/saveAssinCourseData")
        public ResultMsg saveAssinCourseData(@RequestBody AssinCourse assinCourse) {
            try {
                if (Objects.isNull(assinCourse)) {
                    return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
                }
                // 保存分配的课程
                professionService.saveAsignCourse(assinCourse);
                return ResultMsg.success();
            } catch (Exception e) {
                e.printStackTrace();
                return ResultMsg.create(StatusCode.SAVE_FAILURE, StatusCode.SAVE_FAILURE_MSG);
            }
        }

        *//**
     * 获取专业和课程的对应关系
     *
     * @return 返回所有专业的数组
    @PostMapping("/answer")
    @Permission
    public ResultMsg answer(HttpServletRequest request, @RequestBody Answer answer) {
        try {
            if (answer == null) {
                return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
            }
            // 给修改日期赋值
            Integer currentUserId = getCurrentUserId(request);
            answer.setUserId(currentUserId).setPid(-1);
            answerService.saveOrUpdate(answer);
            return ResultMsg.success();
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.SAVE_FAILURE, StatusCode.SAVE_FAILURE_MSG);
        }
    }

    /**
     * 删除 问答
     *
     * @param deleteRequest
     * @return
     */
    @DeleteMapping("/delete")
    @Permission
    public ResultMsg delete(HttpServletRequest httRequest, @RequestBody RaRomDeleteRequest deleteRequest) {
        try {
            if (deleteRequest == null) {
                return retParamFailure();
            }
            Integer userId = getCurrentUserId(httRequest);
            if (!isRoomOpen(userId)) retRoomStatusNotOpen();
            if (!isRoomTeacher(userId, deleteRequest.getRoomId())) retNotOwnOperatorFailure(); // 非答疑室教师本人操作
            // 设置roomId
            Integer roomId = getRoomIdByTeacherId(userId);
            deleteRequest.setRoomId(roomId);
            // 删除
            requestRalationService.remove(deleteRequest);
            return ResultMsg.success();
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.DELETE_FAILUER, StatusCode.DELETE_FAILUER_MSG);
        }
    }

}

    /**
     * 条件查询
     *
     * @param param
     * @return
     */
    @RequestMapping("/queryByCondition")
    public ResultMsg queryByCondition(@RequestBody JSONObject param) {
        try {
            //查询条件
            Profession profession = null;
            if (param.containsKey(SysConst.QUERY_CONDITION_KEY)) {
                profession = param.getObject(SysConst.QUERY_CONDITION_KEY, Profession.class);
            }
            //分页查询
            if (param.containsKey(SysConst.PAGA_CURRENT_KEY) && param.containsKey(SysConst.PAGA_SIZE_KEY)) {
                IPage<Profession> page = new Page<>();
                page.setCurrent(param.getLong(SysConst.PAGA_CURRENT_KEY)).setSize(param.getLong(SysConst.PAGA_SIZE_KEY));
                IPage<Profession> list = professionService.queryByCondition(page, profession);
                return ResultMsg.success(list);
            } else {  //普通查询
                List<Profession> list = professionService.queryByCondition(profession);
                return ResultMsg.success(list);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 保存
     *
     * @param profession
     * @return
     */
    @PostMapping("/save")
    public ResultMsg save(@RequestBody Profession profession) {
        try {
            if (profession == null) {
                return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
            }
            // 给修改日期赋值
            } else {  //普通查询
                List<SysUserInfo> list = userInfoService.queryByCondition(userInfo);
                return ResultMsg.success(list);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 获取下拉选择的数据
     *
     * @return
     */
    @RequestMapping("/getSelectData")
    @Permission
    public ResultMsg getSelectData() {
        try {
            Map<String, Object> map = userInfoService.getSelectData(SysConst.ROLE_KEY_SUPER_ADMIN);
            return ResultMsg.success(map);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 保存用户
     *
     * @param userInfo
     * @return
     */
    @PostMapping("/save")
    @Permission
    public ResultMsg save(@RequestBody SysUserInfo userInfo) {
        try {
            if (userInfo == null) {
                return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
            }
            // 设置roleid
            Integer roleId = roleService.getRoleIdByKey(SysConst.ROLE_KEY_ADMIN);
            userInfo.setRoleId(roleId);
            // 保存用户
            if (!userInfoService.save(userInfo)) {
                return ResultMsg.create(StatusCode.SAVE_FAILURE, StatusCode.SAVE_FAILURE_MSG);
            }
            return ResultMsg.success();
        } catch (OperatorFailureException ofe) {
            ofe.printStackTrace();
            return ResultMsg.create(ofe.getCode(), ofe.getMessage());
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.SAVE_FAILURE, StatusCode.SAVE_FAILURE_MSG);
 * @Version 1.0
 */
@CrossOrigin
@RestController
@RequestMapping("/api/admin/rm/report")
@Slf4j
public class ReportHandleController {

    @Autowired
    private IReportService reportService;

    private static final String HANDLE_TYPE = "handleType";

    /**
     * 按条件查询
     *
     * @param param
     * @return
     */
    @RequestMapping("/queryByCondition")
    @Permission
    public ResultMsg queryByCondition(@RequestBody JSONObject param) {
        try {
            //查询条件
            Report report = null;
            if (param.containsKey(SysConst.QUERY_CONDITION_KEY)) {
                report = param.getObject(SysConst.QUERY_CONDITION_KEY, Report.class);
            }
            //分页查询
            if (param.containsKey(SysConst.PAGA_CURRENT_KEY) && param.containsKey(SysConst.PAGA_SIZE_KEY)) {
                IPage<Report> page = new Page<>();
                page.setCurrent(param.getLong(SysConst.PAGA_CURRENT_KEY)).setSize(param.getLong(SysConst.PAGA_SIZE_KEY));
                IPage<Report> list = reportService.queryByCondition(page, report);
                return ResultMsg.success(list);
            } else {  //普通查询
                reportService.queryByCondition(report);
                return ResultMsg.success(report);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 举报处理
     *
     * @param param
     * @return
     */
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

}

/**
 * 答疑室学生相关控制器
 *
 * @Version 1.0
 */
@RestController
@CrossOrigin
@Slf4j
@RequestMapping("/api/web/raroom/student")
public class RaRoomStudentController extends RaroomBaseController {

    @Autowired
    private IRaroomStudentRalationService studentRalationService;

    /**
     * 查询答疑室文件  RoomId 为必填字段
     *
     * @return
     */
    @Permission
    @RequestMapping("/queryByCondition")
    public ResultMsg queryByCondition(HttpServletRequest request, @RequestBody JSONObject param) {
        try {
            //查询条件
            if (!param.containsKey(SysConst.QUERY_CONDITION_KEY)) {
 * 前端控制器
 * </p>
 *
 */
@RestController
@RequestMapping("/api/admin/rs/role")
@CrossOrigin
public class RoleController {

    @Autowired
    private IRoleService roleService;

    /**
     * 那条件查询
     *
     * @param param
     * @return
     */
    @RequestMapping("/queryByCondition")
    @Permission
    public ResultMsg queryByCondition(@RequestBody JSONObject param) {
        try {
            //查询条件
            Role role = null;
            if (param.containsKey(SysConst.QUERY_CONDITION_KEY)) {
                role = param.getObject(SysConst.QUERY_CONDITION_KEY, Role.class);
            }
            //分页查询
            if (param.containsKey(SysConst.PAGA_CURRENT_KEY) && param.containsKey(SysConst.PAGA_SIZE_KEY)) {
                IPage<Role> page = new Page<>();
                page.setCurrent(param.getLong(SysConst.PAGA_CURRENT_KEY)).setSize(param.getLong(SysConst.PAGA_SIZE_KEY));
//                    IPage<Role> list = professionService.queryByCondition(page, role);
                List<Role> list = roleService.list(null);
                return ResultMsg.success(list);
            } else {  //普通查询
                List<Role> list = roleService.list();
                return ResultMsg.success(list);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
        }

        *//**
     * 获取分配课程的数据
     *
     * @param param
     * @return
     *//*
        @RequestMapping("/getAssinCourseData")
        public ResultMsg getAssinCourseData(@RequestBody JSONObject param) {
            try {
                String professionId = param.getString(SysConst.ID);
                if (StringUtils.isEmpty(professionId)) {
                    return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
                }
                AssinCourse assinCourseData = professionService.getAssinCourseData(professionId);
                return ResultMsg.success(assinCourseData);
            } catch (Exception e) {
                e.printStackTrace();
                return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
            }
        }

        *//**
     * 保存分配课程的数据
     *
     * @param assinCourse
     * @return
     *//*
        @RequestMapping("/saveAssinCourseData")
        public ResultMsg saveAssinCourseData(@RequestBody AssinCourse assinCourse) {
            try {
                if (Objects.isNull(assinCourse)) {
                    return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
                }
                // 保存分配的课程
                professionService.saveAsignCourse(assinCourse);
                return ResultMsg.success();
            } catch (Exception e) {
                e.printStackTrace();
                return ResultMsg.create(StatusCode.SAVE_FAILURE, StatusCode.SAVE_FAILURE_MSG);
            }
        }

            try {
                List<Course> courseList = courseService.list();
                List<Profession> professionList = professionService.list();
                List<ProfessionCourseRelation> relationList = relationService.list();

                // 把查询的结果放到map集合
                HashMap<String, List> allProfessionCourse = new HashMap<>();
                allProfessionCourse.put(ALL_COURSE_LIST,courseList);
                allProfessionCourse.put(ALL_PROFESSION_LIST,professionList);
                allProfessionCourse.put(ALL_RELATION_LIST,relationList);
                return ResultMsg.success(allProfessionCourse);
            } catch (Exception e) {
                e.printStackTrace();
                return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
            }
        }*/

}

            } else {  //普通查询
                List<Collect> list = collectService.queryByCondition(collect);
                return ResultMsg.success(list);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }

    /**
     * 收藏跳转详情
     *
     * @return
     */
    @PostMapping("/collectDetail")
    public ResultMsg collectDetail(Integer reqAnsType, Integer requestId, Integer reqAnsId) {
        try {
            if (StringUtils.isEmpty(reqAnsType) || StringUtils.isEmpty(requestId) || StringUtils.isEmpty(reqAnsId)) {
                return ResultMsg.create(StatusCode.PARAMETER_ERROR, StatusCode.PARAMETER_ERROR_MSG);
            }
            Request request = userMainService.collectDetail(reqAnsType, requestId, reqAnsId);
            return ResultMsg.success(request);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultMsg.create(StatusCode.QUERY_FAILURE, StatusCode.QUERY_FAILURE_MSG);
        }
    }
}

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值