• Java项目:ssm课程在线学习与测试系统


    作者主页:夜未央5788

     简介:Java领域优质创作者、Java项目、学习资料、技术互助

    文末获取源码

    基于B/S架构的课程在线学习与测试系统

    启动说明

    项目为maven管理,最近集成了redis,所以在运行项目是先要下载redis并启动客户端,方可正常运行项目,由于只需要下载redis,无需其他配置,这里就不做过多说明。

    最近更新

    集成redis来保存用户登录信息,添加过滤器重置用户登录有效期。拦截器实现统一登录和权限校验(相关重构还未完成)。

    修改配置文件:com.bs.commonn.RedisPool 地址、端口号

    pool = new JedisPool(config,"127.0.0.1",6379,1000*2);

    修改数据库配置文件,导入项目bs.sql文件

    学生账号测试:lwj   123456

    教师测试账号:lwj   123456

    管理员测试账号:admin admin

    项目采用前后端分离技术实现

    ***

    - 框架:SSM(Spring,SpringMVC,Mybatis)

    - 缓存:redis

    - 数据库:MySQL

    - IDE:Intellij IDEA/Eclipse

    - 其他:Maven,Git

    项目亮点

    ***

    1. 前后端分离。

    1. 用户登录权限区分和控制。

    1. 防止横向越权和纵向越权。

    1. 密码MD5明文加密。

    1. 设计高复用的服务器响应对象。

    1. guava缓存。

    1. pojo,vo抽象模型。

    1. 数据绑定对象。

    1. Mybatis分页

    1. Bootstrap。

    1. artTemplate,artDialog,iframe前端模板使用。

    1. select2、toastr、sweetalert等等前端插件的使用。

    1. redis缓存。

    1. 全局异常处理,拦截器权限统一检验。

    1. excel批量导入数据(未完成)。

    运行截图

     

     

     

     

     

     

     

     

     

     

    相关代码 

    ManageController

    1. package com.bs.controller;
    2. import com.bs.common.Constant;
    3. import com.bs.common.ResponseCode;
    4. import com.bs.common.ServerResponse;
    5. import com.bs.pojo.Major;
    6. import com.bs.pojo.Manager;
    7. import com.bs.pojo.Student;
    8. import com.bs.pojo.Teacher;
    9. import com.bs.service.ManageService;
    10. import com.bs.util.CookieUtil;
    11. import com.bs.util.JacksonUtil;
    12. import com.bs.util.RedisPoolUtil;
    13. import org.apache.commons.lang3.StringUtils;
    14. import org.slf4j.Logger;
    15. import org.slf4j.LoggerFactory;
    16. import org.springframework.beans.factory.annotation.Autowired;
    17. import org.springframework.stereotype.Controller;
    18. import org.springframework.web.bind.annotation.RequestMapping;
    19. import org.springframework.web.bind.annotation.RequestMethod;
    20. import org.springframework.web.bind.annotation.RequestParam;
    21. import org.springframework.web.bind.annotation.ResponseBody;
    22. import javax.servlet.http.HttpServletRequest;
    23. import javax.servlet.http.HttpServletResponse;
    24. import javax.servlet.http.HttpSession;
    25. /**
    26. * @author 张靖烽
    27. * @name ManageUserController
    28. * @description 管理员管理Controller
    29. * @create 2018-01-03 20:24
    30. **/
    31. @Controller
    32. @RequestMapping("/manage/")
    33. public class ManageController {
    34. @Autowired
    35. private ManageService manageService;
    36. private static final Logger log = LoggerFactory.getLogger(ManageController.class);
    37. /**
    38. * @author 张靖烽
    39. * @description 管理员登录
    40. * @createtime 2017-12-27 12:45
    41. */
    42. @RequestMapping(value = "login.do", method = RequestMethod.POST)
    43. @ResponseBody
    44. public ServerResponse login(String username, String password, HttpSession session, HttpServletResponse response) {
    45. //验证用户登录信息是否正确
    46. ServerResponse sr = manageService.login(username, password);
    47. //验证通过,将当前用户信息放入session
    48. if (sr.isSuccess()) {
    49. CookieUtil.writeCookie(response, session.getId());
    50. RedisPoolUtil.setEx(session.getId(), JacksonUtil.objToString(sr.getData()), 60 * 30);
    51. }
    52. return sr;
    53. }
    54. /**
    55. * @author 张靖烽
    56. * @description 获取教师信息&&查询教师
    57. * @createtime 2018-01-17 15:01
    58. */
    59. @RequestMapping("queryTeacher.do")
    60. @ResponseBody
    61. public ServerResponse queryTeacher(HttpServletRequest request, Teacher teacher,
    62. @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
    63. @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
    64. //判断登录
    65. // String token = CookieUtil.readCookie(request);
    66. // if (StringUtils.isEmpty(token)) {
    67. // return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    68. // }
    69. // String manageStr = RedisPoolUtil.get(token);
    70. // Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    71. // if (manager == null) {
    72. // return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    73. // }
    74. // //判断权限,业务处理
    75. // if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    76. return manageService.queryTeacher(teacher, pageNum, pageSize);
    77. // }
    78. // return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    79. }
    80. /**
    81. * @author 张靖烽
    82. * @description 新增或修改教师信息
    83. * @createtime 2018-01-05 10:12
    84. */
    85. @RequestMapping("addOrUpdateTeacher.do")
    86. @ResponseBody
    87. public ServerResponse addOrUpdateTeacher(HttpServletRequest request, Teacher teacher) {
    88. //判断登录
    89. String token = CookieUtil.readCookie(request);
    90. if (StringUtils.isEmpty(token)) {
    91. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    92. }
    93. String manageStr = RedisPoolUtil.get(token);
    94. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    95. if (manager == null) {
    96. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    97. }
    98. //判断权限,业务处理
    99. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    100. return manageService.addOrModifyTeacher(teacher, manager);
    101. }
    102. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    103. }
    104. /**
    105. * @author 张靖烽
    106. * @description 获取单条教师信息
    107. * @createtime 2018-01-05 10:12
    108. */
    109. @RequestMapping("getTeacherInfo.do")
    110. @ResponseBody
    111. public ServerResponse getTeacherInfo(HttpServletRequest request, Integer pkTeacher) {
    112. //判断登录
    113. String token = CookieUtil.readCookie(request);
    114. if (StringUtils.isEmpty(token)) {
    115. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    116. }
    117. String manageStr = RedisPoolUtil.get(token);
    118. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    119. if (manager == null) {
    120. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    121. }
    122. //判断权限,业务处理
    123. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    124. return manageService.getTeacherInfo(pkTeacher);
    125. }
    126. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    127. }
    128. /**
    129. * @author 张靖烽
    130. * @description 删除教师
    131. * @createtime 2018-01-05 10:12
    132. */
    133. @RequestMapping("delTeacher.do")
    134. @ResponseBody
    135. public ServerResponse delTeacher(HttpServletRequest request, Integer pkTeacher) {
    136. //判断登录
    137. String token = CookieUtil.readCookie(request);
    138. if (StringUtils.isEmpty(token)) {
    139. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    140. }
    141. String manageStr = RedisPoolUtil.get(token);
    142. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    143. if (manager == null) {
    144. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    145. }
    146. //判断权限,业务处理
    147. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    148. return manageService.delTeacher(pkTeacher);
    149. }
    150. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    151. }
    152. /**
    153. * @author 张靖烽
    154. * @description 查询学生
    155. * @createtime 2018-01-17 15:01
    156. */
    157. @RequestMapping("queryStudent.do")
    158. @ResponseBody
    159. public ServerResponse queryStudent(HttpServletRequest request, Student student,
    160. @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
    161. @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
    162. //判断登录
    163. String token = CookieUtil.readCookie(request);
    164. if (StringUtils.isEmpty(token)) {
    165. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    166. }
    167. String manageStr = RedisPoolUtil.get(token);
    168. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    169. if (manager == null) {
    170. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    171. }
    172. //判断权限,业务处理
    173. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    174. return manageService.queryStudent(student, pageNum, pageSize);
    175. }
    176. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    177. }
    178. /**
    179. * @author 张靖烽
    180. * @description 新增或修改学生信息
    181. * @createtime 2018-01-05 10:12
    182. */
    183. @RequestMapping("addOrUpdateStudent.do")
    184. @ResponseBody
    185. public ServerResponse addOrUpdateStudent(HttpServletRequest request, Student student) {
    186. //判断登录
    187. String token = CookieUtil.readCookie(request);
    188. if (StringUtils.isEmpty(token)) {
    189. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    190. }
    191. String manageStr = RedisPoolUtil.get(token);
    192. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    193. if (manager == null) {
    194. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    195. }
    196. //判断权限,业务处理
    197. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    198. return manageService.addOrModifyStudent(student, manager);
    199. }
    200. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    201. }
    202. /**
    203. * @author 张靖烽
    204. * @description 获取单条学生信息
    205. * @createtime 2018-01-05 10:18
    206. */
    207. @RequestMapping("getStudentInfo.do")
    208. @ResponseBody
    209. public ServerResponse getStudentInfo(HttpServletRequest request, Integer pkStudent) {
    210. //判断登录
    211. String token = CookieUtil.readCookie(request);
    212. if (StringUtils.isEmpty(token)) {
    213. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    214. }
    215. String manageStr = RedisPoolUtil.get(token);
    216. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    217. if (manager == null) {
    218. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    219. }
    220. //判断权限,业务处理
    221. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    222. return manageService.getStudentInfo(pkStudent);
    223. }
    224. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    225. }
    226. /**
    227. * @author 张靖烽
    228. * @description 删除学生
    229. * @createtime 2018-01-05 10:18
    230. */
    231. @RequestMapping("delStudent.do")
    232. @ResponseBody
    233. public ServerResponse delStudent(HttpServletRequest request, Integer pkStudent) {
    234. //判断登录
    235. String token = CookieUtil.readCookie(request);
    236. if (StringUtils.isEmpty(token)) {
    237. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    238. }
    239. String manageStr = RedisPoolUtil.get(token);
    240. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    241. if (manager == null) {
    242. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    243. }
    244. //判断权限,业务处理
    245. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    246. return manageService.delStudent(pkStudent);
    247. }
    248. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    249. }
    250. /**
    251. * @author 张靖烽
    252. * @description 查看教师关联班级
    253. * @createtime 2018-01-05 10:12
    254. */
    255. @RequestMapping("getRelTeacherMajor.do")
    256. @ResponseBody
    257. public ServerResponse getRelTeacherMajor(HttpServletRequest request, Integer pkTeacher) {
    258. //判断登录
    259. String token = CookieUtil.readCookie(request);
    260. if (StringUtils.isEmpty(token)) {
    261. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    262. }
    263. String manageStr = RedisPoolUtil.get(token);
    264. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    265. if (manager == null) {
    266. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    267. }
    268. //判断权限,业务处理
    269. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    270. return manageService.getRelTeacherMajor(pkTeacher);
    271. }
    272. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    273. }
    274. /**
    275. * @author 张靖烽
    276. * @description 新增教师关联班级
    277. * @createtime 2018-01-05 10:12
    278. */
    279. @RequestMapping("addRelTeacherMajor.do")
    280. @ResponseBody
    281. public ServerResponse addRelTeacherMajor(HttpServletRequest request, Integer pkTeacher, Integer pkMajor) {
    282. //判断登录
    283. String token = CookieUtil.readCookie(request);
    284. if (StringUtils.isEmpty(token)) {
    285. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    286. }
    287. String manageStr = RedisPoolUtil.get(token);
    288. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    289. if (manager == null) {
    290. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    291. }
    292. //判断权限,业务处理
    293. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    294. return manageService.addRelTeacherMajor(pkTeacher, pkMajor, manager);
    295. }
    296. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    297. }
    298. /**
    299. * @author 张靖烽
    300. * @description 删除教师关联班级
    301. * @createtime 2018-01-05 10:12
    302. */
    303. @RequestMapping("delRelTeacherMajor.do")
    304. @ResponseBody
    305. public ServerResponse delRelTeacherMajor(HttpServletRequest request, Integer pkTeacher, Integer pkMajor) {
    306. //判断登录
    307. String token = CookieUtil.readCookie(request);
    308. if (StringUtils.isEmpty(token)) {
    309. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    310. }
    311. String manageStr = RedisPoolUtil.get(token);
    312. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    313. if (manager == null) {
    314. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    315. }
    316. //判断权限,业务处理
    317. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    318. log.info(manager.getPkManager() + "执行了删除教师:" + pkTeacher + " 关联的:" + pkMajor + " 专业的操作");
    319. return manageService.delRelTeacherMajor(pkTeacher, pkMajor);
    320. }
    321. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    322. }
    323. /**
    324. * @author 张靖烽
    325. * @description 获取年级
    326. * @createtime 2018-02-01 22:46
    327. */
    328. @RequestMapping("getGrade.do")
    329. @ResponseBody
    330. public ServerResponse getGrade(HttpServletRequest request) {
    331. //判断登录
    332. String token = CookieUtil.readCookie(request);
    333. if (StringUtils.isEmpty(token)) {
    334. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    335. }
    336. String manageStr = RedisPoolUtil.get(token);
    337. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    338. if (manager == null) {
    339. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    340. }
    341. //判断权限,业务处理
    342. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    343. return manageService.getGrade();
    344. }
    345. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    346. }
    347. /**
    348. * @author 张靖烽
    349. * @description 获取指定年级下专业
    350. * @createtime 2018-02-01 22:46
    351. */
    352. @RequestMapping("getMajor.do")
    353. @ResponseBody
    354. public ServerResponse getMajor(HttpServletRequest request, String grade) {
    355. //判断登录
    356. String token = CookieUtil.readCookie(request);
    357. if (StringUtils.isEmpty(token)) {
    358. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    359. }
    360. String manageStr = RedisPoolUtil.get(token);
    361. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    362. if (manager == null) {
    363. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    364. }
    365. //判断权限,业务处理
    366. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    367. return manageService.getMajor(grade);
    368. }
    369. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    370. }
    371. /**
    372. * @author 张靖烽
    373. * @description 获取教师关联的专业信息
    374. * @createtime 2018-02-02 13:34
    375. */
    376. @RequestMapping("getTeacherMajor.do")
    377. @ResponseBody
    378. public ServerResponse getTeacherMajor(HttpServletRequest request, Integer pkTeacher,
    379. @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
    380. @RequestParam(value = "pageSize", defaultValue = "5") int pageSize) {
    381. //判断登录
    382. String token = CookieUtil.readCookie(request);
    383. if (StringUtils.isEmpty(token)) {
    384. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    385. }
    386. String manageStr = RedisPoolUtil.get(token);
    387. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    388. if (manager == null) {
    389. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    390. }
    391. //判断权限,业务处理
    392. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    393. return manageService.getTeacherMajor(pkTeacher, pageNum, pageSize);
    394. }
    395. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    396. }
    397. /**
    398. * @author 张靖烽
    399. * @description 获取专业信息&&查询专业
    400. * @createtime 2018-01-17 15:01
    401. */
    402. @RequestMapping("queryMajor.do")
    403. @ResponseBody
    404. public ServerResponse queryMajor(HttpServletRequest request, Major major,
    405. @RequestParam(value = "pageNum", defaultValue = "1") int pageNum,
    406. @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
    407. //判断登录
    408. String token = CookieUtil.readCookie(request);
    409. if (StringUtils.isEmpty(token)) {
    410. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    411. }
    412. String manageStr = RedisPoolUtil.get(token);
    413. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    414. if (manager == null) {
    415. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    416. }
    417. //判断权限,业务处理
    418. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    419. return manageService.queryMajor(major, pageNum, pageSize);
    420. }
    421. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    422. }
    423. /**
    424. * @author 张靖烽
    425. * @description 查看单条专业信息
    426. * @createtime 2018-01-05 10:27
    427. */
    428. @RequestMapping("getMajorInfo.do")
    429. @ResponseBody
    430. public ServerResponse getMajorInfo(HttpServletRequest request, Integer pkMajor) {
    431. //判断登录
    432. String token = CookieUtil.readCookie(request);
    433. if (StringUtils.isEmpty(token)) {
    434. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    435. }
    436. String manageStr = RedisPoolUtil.get(token);
    437. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    438. if (manager == null) {
    439. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    440. }
    441. //判断权限,业务处理
    442. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    443. return manageService.getMajorInfo(pkMajor);
    444. }
    445. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    446. }
    447. /**
    448. * @author 张靖烽
    449. * @description 新增或修改年级专业信息
    450. * @createtime 2018-01-05 10:27
    451. */
    452. @RequestMapping("addOrUpdateMajor.do")
    453. @ResponseBody
    454. public ServerResponse addOrUpdateMajor(HttpServletRequest request, Major major) {
    455. //判断登录
    456. String token = CookieUtil.readCookie(request);
    457. if (StringUtils.isEmpty(token)) {
    458. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    459. }
    460. String manageStr = RedisPoolUtil.get(token);
    461. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    462. if (manager == null) {
    463. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    464. }
    465. //判断权限,业务处理
    466. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    467. return manageService.addOrModifyMajor(major, manager);
    468. }
    469. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    470. }
    471. /**
    472. * @author 张靖烽
    473. * @description 删除年级专业信息
    474. * @createtime 2018-01-05 10:27
    475. */
    476. @RequestMapping("delMajor.do")
    477. @ResponseBody
    478. public ServerResponse delMajor(HttpServletRequest request, Integer pkMajor) {
    479. //判断登录
    480. String token = CookieUtil.readCookie(request);
    481. if (StringUtils.isEmpty(token)) {
    482. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    483. }
    484. String manageStr = RedisPoolUtil.get(token);
    485. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    486. if (manager == null) {
    487. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    488. }
    489. //判断权限,业务处理
    490. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    491. return manageService.delMajor(pkMajor);
    492. }
    493. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    494. }
    495. /**
    496. * @author 张靖烽
    497. * @description 重置教师密码
    498. * @createtime 2018-01-17 11:19
    499. */
    500. @RequestMapping("resetTeacherPwd.do")
    501. @ResponseBody
    502. public ServerResponse resetTeacherPwd(HttpServletRequest request, Integer pkTeacher) {
    503. //判断登录
    504. String token = CookieUtil.readCookie(request);
    505. if (StringUtils.isEmpty(token)) {
    506. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    507. }
    508. String manageStr = RedisPoolUtil.get(token);
    509. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    510. if (manager == null) {
    511. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    512. }
    513. //判断权限,业务处理
    514. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    515. return manageService.resetTeacherPwd(pkTeacher);
    516. }
    517. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    518. }
    519. /**
    520. * @author 张靖烽
    521. * @description 重置学生密码
    522. * @createtime 2018-01-17 11:19
    523. */
    524. @RequestMapping("resetStudentPwd.do")
    525. @ResponseBody
    526. public ServerResponse resetStudentPwd(HttpServletRequest request, Integer pkStudent) {
    527. //判断登录
    528. String token = CookieUtil.readCookie(request);
    529. if (StringUtils.isEmpty(token)) {
    530. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    531. }
    532. String manageStr = RedisPoolUtil.get(token);
    533. Manager manager = JacksonUtil.stringToObj(manageStr, Manager.class);
    534. if (manager == null) {
    535. return ServerResponse.createByErrorCodeMessage(ResponseCode.NEED_LOGIN.getCode(), "请先登录");
    536. }
    537. //判断权限,业务处理
    538. if (Constant.Role.ROLE_ADMIN.equals(manager.getRole())) {
    539. return manageService.resetStudentPwd(pkStudent);
    540. }
    541. return ServerResponse.createByErrorMessage("不是管理员,无法操作");
    542. }
    543. }

    如果也想学习本系统,下面领取。关注并回复:007ssm 

  • 相关阅读:
    kong网关熔断插件
    公众号添加菜单总是提示请输入http://或https://开头的公众号相关链接
    内外统一的边缘原生云基础设施架构——火山引擎边缘云
    洛谷P2574 XOR的艺术
    Python编程入门--第九章 类
    linux内核模块编译方法详解
    PTA: 矩阵的乘法运算
    go排序相关操作
    带你深入了解屏幕刷新机制
    深度学习环境搭建【显卡算力、CUDA、pytorch、tensorflow选择】
  • 原文地址:https://blog.csdn.net/hanyunlong1989/article/details/126798561