From 64a5281c98a7944e837cd5620cc1db3ad7f12f53 Mon Sep 17 00:00:00 2001 From: Tipharodr <2075151635@qq.com> Date: Sun, 3 Apr 2016 20:18:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=B7=BB=E5=8A=A0fileMapper=E7=AD=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../WebContent/jsp/tm-postCourse.jsp | 80 ++++++++++++++++++ .../ssm/controller/TeacherController.class | Bin 8142 -> 11124 bytes .../cn/itcast/ssm/mapper/TeacherMapper.class | Bin 663 -> 1192 bytes .../cn/itcast/ssm/mapper/TeacherMapper.xml | 22 ++++- .../classes/cn/itcast/ssm/po/Course.class | Bin 4463 -> 4463 bytes .../cn/itcast/ssm/po/CourseCustom.class | Bin 2353 -> 2353 bytes .../itcast/ssm/service/TeacherService.class | Bin 823 -> 1335 bytes .../ssm/service/impl/CourseServiceImpl.class | Bin 6363 -> 6363 bytes .../ssm/service/impl/TeacherServiceImpl.class | Bin 5602 -> 7350 bytes .../cn/itcast/ssm/view/CourseDetailView.class | Bin 4488 -> 4488 bytes .../spring/applicationContext-service.xml | 1 + .../spring/applicationContext-service.xml | 1 + .../ssm/controller/TeacherController.java | 65 ++++++++++++++ .../src/cn/itcast/ssm/mapper/FileMapper.java | 7 ++ .../src/cn/itcast/ssm/mapper/FileMapper.xml | 10 +++ .../cn/itcast/ssm/mapper/TeacherMapper.java | 11 +++ .../cn/itcast/ssm/mapper/TeacherMapper.xml | 22 ++++- .../src/cn/itcast/ssm/po/Course.java | 16 ++-- .../src/cn/itcast/ssm/po/FileCustom.java | 5 ++ .../cn/itcast/ssm/service/FileService.java | 7 ++ .../cn/itcast/ssm/service/TeacherService.java | 13 +++ .../ssm/service/impl/FileServiceImpl.java | 36 ++++++++ .../ssm/service/impl/TeacherServiceImpl.java | 58 +++++++++++++ .../cn/itcast/ssm/view/CourseDetailView.java | 8 +- 24 files changed, 348 insertions(+), 14 deletions(-) create mode 100644 Server/ArtEducation0331/WebContent/jsp/tm-postCourse.jsp create mode 100644 Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.java create mode 100644 Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.xml create mode 100644 Server/ArtEducation0331/src/cn/itcast/ssm/po/FileCustom.java create mode 100644 Server/ArtEducation0331/src/cn/itcast/ssm/service/FileService.java create mode 100644 Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/FileServiceImpl.java diff --git a/Server/ArtEducation0331/WebContent/jsp/tm-postCourse.jsp b/Server/ArtEducation0331/WebContent/jsp/tm-postCourse.jsp new file mode 100644 index 0000000..b79a9ad --- /dev/null +++ b/Server/ArtEducation0331/WebContent/jsp/tm-postCourse.jsp @@ -0,0 +1,80 @@ +<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + + + + +教师发布课程 + + +
+

以下内容全部必填

+
+ +
+ + +
+
+ + +
+
+
+

选择时间

+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + + +
+
+ + +
+ +
+
+ + \ No newline at end of file diff --git a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/controller/TeacherController.class b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/controller/TeacherController.class index f155afb8dea95de685eb746e81951a798d02c9ca..3b1f0d1e1db6bb2c9100c130a252454a9c0e71ab 100644 GIT binary patch literal 11124 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 literal 8142 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 F|2_-~^3ebQ diff --git a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/mapper/TeacherMapper.class b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/mapper/TeacherMapper.class index 83345359e463d89eb97fe17e28f19248ef72163c..bc1128e83424a183aaaf9f99884f857a446da29b 100644 GIT binary patch delta 469 zcmbQvx`LDI)W2Q(7#J9g85B2ii8IynWabs87L_>XmlhSLGBTKG_$24)XO<)<7MJK3 z7w761Kml2oW8DwDy!2RT7wvOlA=2Ac0gLGFgBMRKnjP_fG7<&467 zs1{6?W71>fp6tuyki-HE3kDGeMg~z}n6m(BF`$S9gCqkJLWF@2D96Mg1(cCykU>)` Q%fO38tsGF5JXn_k0QzfxBme*a delta 40 vcmZ3%Ih~d3)W2Q(7#J9g8ALa7i8D>U#jMT9KADZhfs28WK^Q2(#2^9y>!b*1 diff --git a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/mapper/TeacherMapper.xml b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/mapper/TeacherMapper.xml index 7c37679..22759aa 100644 --- a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/mapper/TeacherMapper.xml +++ b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/mapper/TeacherMapper.xml @@ -49,7 +49,27 @@ values(null,#{teacherCode},#{teacherName},#{password},#{email},#{headPortraits},#{realName},#{gender},#{teacherAge},#{preference},#{phone},#{seniority},#{organizationId},#{education},#{description},2001,#{idNumber},#{teacherType},#{idPic},#{diplomaPic},#{masterDiplomaPic}) - + + + SELECT LAST_INSERT_ID() + + insert into t_course(courseCode,courseTypeId,teacherId,courseName,courseDesc,teachTime,totalStarLevel,teachAddress, + lessonNum,teachMethod,listenTest,coursePrice,mainImage,planStuNum,realStuNum,courseStatus) value(#{courseCode},#{courseTypeId}, + #{teacherId},#{courseName},#{courseDesc},#{teachTime},#{totalStarLevel},#{teachAddress}, + #{lessonNum},#{teachMethod},#{listenTest},#{coursePrice},#{mainImage},#{planStuNum},#{realStuNum},#{courseStatus}) + + + + + + update t_course set courseStatus = 1007 where courseId = #{courseId} + + + diff --git a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/po/Course.class b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/po/Course.class index d29ba4f18b88a6deea45fa2f99528ea1788c6a94..00d3ac61b74eda6b9db09ae2360e9366a0b0ffc8 100644 GIT binary patch delta 42 xcmaE_^j>L05-TIyL05-TIeNGEh=%&FD)ugWn?hX@JY_o&n!t!EH2S6 zF3#02$k&I+IhPify7BezfXkgI<5t^9BKiPnZ&kkq?mup3GYC%b6eqJ#!5;NYVPw#l7%v9Y#j1hk7g3O3V9G;M6O%Ji zi$Ln#AnN4=F>IN6V% YGI9*^U=<1s0zesvxFV3H1XiI80QmZM^#A|> delta 40 vcmdnawVjRY)W2Q(7#J9g86-Axtz(*8$D+f?F?ltM2Nwe)gBVbPi9s9y19=IJ diff --git a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/service/impl/CourseServiceImpl.class b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/service/impl/CourseServiceImpl.class index f0d30cd1488f81b46a30b53ca59d2445613286e9..db9b60bc8c6c7251861d88295f963bc0ae568e65 100644 GIT binary patch delta 20 ccmca@c-wHpX+Fk^$!GYa8EZDb;QP!80AQ8~#Q*>R delta 20 ccmca@c-wHpX+Fm6$!GYa84EYR;QP!80AIKWtpET3 diff --git a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/service/impl/TeacherServiceImpl.class b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/service/impl/TeacherServiceImpl.class index 95ea9f9d1a5fc9a49f1c8a00202b939b4af1a3fb..b94bca6525471fbff0d670e241305d76b5fc676d 100644 GIT binary patch delta 2610 zcmaJ?eRNxO8Gha*U2fBxbZOIcZI^w++N51O+KsK*M!Rlf)wVl>4bRjaPfYGgq)TR! zj#Y&?RKCWSUJfD*Ec1BS!85+(WE;im@!(O%ha!S7MdqL#;I|@vpu^{PZ_?JG_K%x; zpZDu|pZER!dOA{A?KyGw@o@m{viT9uh6-6_ZmF27c`%BIhNsO`MKJ%Yjvt{zP?|i!}EgjiSaK?Jb2&a=rIj1*oJluKcivt-~*Ef?w%aG zPs7W$p+m#ZRm9OpONLi$!wLP;*97|Hk*`f0JpB5x8!h7m zk%?Qbow)T;ex5mez=NA`M#mdiO1gtaZkrK{U*4TaWQ=UqgF|>r$FEDR{HN_EtW*xa z)A4(ZGb?+w9E^;4jUI1!oB51HvV`@fcBMU7jKAsl`d#3=EmKzf{ndR zeV>T!jkONNQiH9%shlxrWTKkX2;h-gsdLL5LFoUc*QH+R<((RRPdZ_!;JI8138^Zq zVQzQ(^Oq@jzAg(CtO71EVndhah6jdsE6XBX7OPZ#rEEHD&byMS#O7qyR&4#qw%$Z{Dq*j$ zV3oPm9WcLLR$~sjeg3GxvvFVC*po}9Q(3`|8P<9Eb7fx_C2dqH?iX-pB;*!07qIjm z&LxLh`;w_Ej6`2DoAXG!J?jf~StY9lbBnBU>CDI!GqtHkMv-3rUq-IaoVnTN4%F#( zm!)22#p9|Lqs^Vnt*jGNq>L+V zU*%Jy2$w>O$3o$o7~3)T{nDsR8+BQaedhVT&EhlDzOYo8clp*!gZYZ@=7oz;!P8TT z^H7DQ2%!SD1SF1iHmWC*;Vyw z{=`?HH&;DXz%%zF6Di<(RX;Ak27h9KJ1y|1CGbTH+-!j_mB5o0*lvNpD1pDUz=>mTq(I9TFI{D}peEc68ajJM&!77_@+eHQ(09CD+{jlTrcUm5SScd(UD zFFj5%+Qr}P;l~hUD}Oa_3Cx#&m=E&#FZ0>JlBQcZx7(Qeb}YahoWqwn-#gKTyGi~a zCwdPC@Ks!bQL~|DQ~o_(R(9qgvT-o;(r~08QV`eo(J+Q(JB~`3RqMFSa1+0Cz zT0GO*`4|Ws=J+4r(jDP~06{wy*Qc6aOe(r~Sx7bMge-=rI|q`tntHC-RJZe(%^KNO9Fw>S{jYP1MOr!MZ zr-)9g8+Q60>p9&Jx751%k6qm8ak0T>X@OIgu{^&>XoPPLX|*~`sE&WFdOmJ+uO zv{3csEzN9qOxlU8=ya(LTaL?02RdDKu4%#RF^i!;;IjUZ$xe{!Q)s}`Jn7F^Ep%9^ z!&5DUc}jPZ0@aXCs|5{PFLJ$K;yF7xL+5<`6w7)`UL|ymbXzO~?-#n-78;{7h2}j- za<;rZ7TIqU$%cwr_80kXIG1l;Bi$egyR2=o37?{}r-{GDn{0w|oS8v5G{rYmu4@xKAV7f<2< delta 1097 zcmY+Cdu$X{6oOPTn$kn>x{A zR{Xm5j%dtU6c5KcVg~Oh+>>i+E;o2jk(V4?n~65~AS2Wod?Z4uXIE(XszuKRnFAM`3SI_I>+ zTalKGffb$Ac6+;*iTrBvTiV;7^|qq(!mU&9{W%ffPEDMc)!gotFZ#5ck;mNSDE?H_+Map@M! zP~fo5o6ixgws|dZ#3lpZb>OWId_N06bl^+}ew>A$IR^Jl5 zQ2nk~%lfD830_p$Epyu--cL}@CYi&NGTY5eWs4NQmAPzV9@|++uO10bUpUI&|2nUf zYFy%6QB`d#Y?bpm=N({DbH8#sxn5RdT+&m6P2=7omG|G>`6UpZmGSq<54T%)mX-wb Tl_|FAmU2)NQ7T=#OZoo+QOhW6 diff --git a/Server/ArtEducation0331/build/classes/cn/itcast/ssm/view/CourseDetailView.class b/Server/ArtEducation0331/build/classes/cn/itcast/ssm/view/CourseDetailView.class index 7d26047a06ad4fc218c8031504978249e78f5718..71abfba0c47cee8b1eeb8892534d22ce4827e7af 100644 GIT binary patch delta 54 zcmeBB?oi%Pz|6?DxsdrD3y=!nux4gdn*5Pdc=CL1O-8lJ4%{M>?{ez{rFePHvM^>& IzAdm80IX;a{{R30 delta 50 zcmeBB?oi%Pz|6?8xsdrD3y=!nux6gj#4R#;KDXxNKpxS_ce(X}!n{0ZSs3#t-xgR4 E0B@}h=l}o! diff --git a/Server/ArtEducation0331/build/classes/spring/applicationContext-service.xml b/Server/ArtEducation0331/build/classes/spring/applicationContext-service.xml index 606fae0..353620a 100644 --- a/Server/ArtEducation0331/build/classes/spring/applicationContext-service.xml +++ b/Server/ArtEducation0331/build/classes/spring/applicationContext-service.xml @@ -18,5 +18,6 @@ + \ No newline at end of file diff --git a/Server/ArtEducation0331/config/spring/applicationContext-service.xml b/Server/ArtEducation0331/config/spring/applicationContext-service.xml index 606fae0..353620a 100644 --- a/Server/ArtEducation0331/config/spring/applicationContext-service.xml +++ b/Server/ArtEducation0331/config/spring/applicationContext-service.xml @@ -18,5 +18,6 @@ + \ No newline at end of file diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/controller/TeacherController.java b/Server/ArtEducation0331/src/cn/itcast/ssm/controller/TeacherController.java index bd4f528..ca5a192 100644 --- a/Server/ArtEducation0331/src/cn/itcast/ssm/controller/TeacherController.java +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/controller/TeacherController.java @@ -21,7 +21,9 @@ import org.springframework.web.servlet.mvc.support.RedirectAttributes; import cn.itcast.ssm.po.TeacherCustom; +import cn.itcast.ssm.po.CourseCustom; import cn.itcast.ssm.po.Teacher; +import cn.itcast.ssm.service.FileService; import cn.itcast.ssm.service.TeacherService; import cn.itcast.ssm.view.TeacherCoursesView; import cn.itcast.ssm.view.TeacherDiplomaInfoView; @@ -33,6 +35,9 @@ public class TeacherController { @Autowired private TeacherService teacherService; + @Autowired + private FileService fileService; + // 教师登录 @RequestMapping(value="/login.action",method=RequestMethod.POST) public String login(HttpServletRequest request,HttpSession session){ @@ -58,6 +63,7 @@ public String login(HttpServletRequest request,HttpSession session){ TeacherCustom tc=teacherService.findTeacherById(teacherId); List teacherCoursesViews=teacherService.findTeacherCourses(teacherId); session.setAttribute("teacherCustom", tc); + session.setAttribute("teacherId", teacherId); session.setAttribute("teacherCoursesViews", teacherCoursesViews); return "redirect:/jsp/teacher/tm.jsp"; } @@ -225,7 +231,66 @@ private String savePic(MultipartFile file ,String rootPath ) } + //发布课程 + @RequestMapping(value="/publishCourse.action",method=RequestMethod.POST) + public String publishCourse(CourseCustom cc,String courseStartTime, + String courseEndTime,String classTime,Integer teacherId,MultipartFile mainImageFile, + Model model) throws IllegalStateException, IOException{ + System.out.println("------->"+cc.getCourseName()); + System.out.println("------->"+courseStartTime); +// 存储图片的物理路径 + String pic_path="/Users/hardor/Desktop/picture/"; + String teachTime = courseStartTime + "-" + courseEndTime + "-" + classTime; + cc.setTeachTime(teachTime); + cc.setTeacherId(teacherId); +// 图片的原始名称 + String mainImageName = mainImageFile.getOriginalFilename(); + if(mainImageFile != null && mainImageName != null){ +// 新的图片名称 + String newMainImageName = UUID.randomUUID() + mainImageName.substring(mainImageName.lastIndexOf('.')); +// 新图片 + File newFile = new File(pic_path + newMainImageName); +// 将内存中的数据写入磁盘 + mainImageFile.transferTo(newFile); + + fileService.insertFile(newMainImageName, newFile); + + cc.setMainImage(newMainImageName); + } + + Integer courseId = teacherService.insertCourse(cc); + + model.addAttribute("courseId", courseId); + + return ""; + } + + //查询历史课程 + @RequestMapping(value="/queryHistoryCourse.action",method=RequestMethod.GET) + public String queryHistoryCourse(Integer teacherId,Integer courseStatus,Model model) throws Exception{ + List ccList = teacherService.findHisCourseByTIdAndStatus(teacherId, courseStatus); + model.addAttribute("courseList", ccList); + return ""; + } + + //查询课程 + @RequestMapping(value="/queryCourse.action",method=RequestMethod.GET) + public String queryCourse(Integer teacherId,Model model){ + List ccList = teacherService.findCourseByTeacherId(teacherId); + model.addAttribute("courseList", ccList); + return ""; + } + //删除课程 + @RequestMapping(value="/deleteCourse.action",method=RequestMethod.GET) + public String deleteCourse(Integer courseId,HttpSession session){ + teacherService.deleteCourseBycourseId(courseId); + Integer teacherId = (Integer)session.getAttribute("teacherId"); + if(teacherId == null){ + teacherId = 1; + } + return "forward:queryCourse.action?teacherId="+teacherId; + } } diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.java b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.java new file mode 100644 index 0000000..6acae31 --- /dev/null +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.java @@ -0,0 +1,7 @@ +package cn.itcast.ssm.mapper; + +import cn.itcast.ssm.po.File; + +public interface FileMapper { + public Integer insertFile(File file) throws Exception; +} diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.xml b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.xml new file mode 100644 index 0000000..50824d9 --- /dev/null +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/FileMapper.xml @@ -0,0 +1,10 @@ + + + + + + SELECT LAST_INSERT_ID() + + insert into t_file(fileName,fileSize,fileType,filePath,date) value(#{fileName},#{fileSize},#{fileType},#{filePath},#{date}) + + \ No newline at end of file diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.java b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.java index e0b62ef..15b2a8f 100644 --- a/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.java +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.java @@ -2,6 +2,7 @@ import java.util.List; +import cn.itcast.ssm.po.CourseCustom; import cn.itcast.ssm.po.Teacher; import cn.itcast.ssm.po.TeacherCourses; import cn.itcast.ssm.po.TeacherCustom; @@ -28,6 +29,16 @@ public interface TeacherMapper { public Integer insertTeacher(Teacher teacher); +// 教师发布课程 + public Integer insertCourse(CourseCustom cc) throws Exception; +// 根据教师id和课程状态查询历史课程 + public List findHistoryCourseByTeacherId(CourseCustom cc) throws Exception; + +// 根据课程id删除课程,只是逻辑删除,在数据库中修改课程状态为1007 + public Integer deleteCourseBycourseId(Integer courseId) throws Exception; + +// 根据课程id查询课程 + public List findCourseByTeacherId(Integer courseId) throws Exception; } diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.xml b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.xml index 7c37679..22759aa 100644 --- a/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.xml +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/mapper/TeacherMapper.xml @@ -49,7 +49,27 @@ values(null,#{teacherCode},#{teacherName},#{password},#{email},#{headPortraits},#{realName},#{gender},#{teacherAge},#{preference},#{phone},#{seniority},#{organizationId},#{education},#{description},2001,#{idNumber},#{teacherType},#{idPic},#{diplomaPic},#{masterDiplomaPic}) - + + + SELECT LAST_INSERT_ID() + + insert into t_course(courseCode,courseTypeId,teacherId,courseName,courseDesc,teachTime,totalStarLevel,teachAddress, + lessonNum,teachMethod,listenTest,coursePrice,mainImage,planStuNum,realStuNum,courseStatus) value(#{courseCode},#{courseTypeId}, + #{teacherId},#{courseName},#{courseDesc},#{teachTime},#{totalStarLevel},#{teachAddress}, + #{lessonNum},#{teachMethod},#{listenTest},#{coursePrice},#{mainImage},#{planStuNum},#{realStuNum},#{courseStatus}) + + + + + + update t_course set courseStatus = 1007 where courseId = #{courseId} + + + diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/po/Course.java b/Server/ArtEducation0331/src/cn/itcast/ssm/po/Course.java index 684c922..8895853 100644 --- a/Server/ArtEducation0331/src/cn/itcast/ssm/po/Course.java +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/po/Course.java @@ -35,7 +35,7 @@ public class Course { private Integer realStuNum; - private String courseStatus; + private Integer courseStatus; private String discountUseInfo; @@ -167,15 +167,15 @@ public void setRealStuNum(Integer realStuNum) { this.realStuNum = realStuNum; } - public String getCourseStatus() { - return courseStatus; - } + public Integer getCourseStatus() { + return courseStatus; + } - public void setCourseStatus(String courseStatus) { - this.courseStatus = courseStatus; - } + public void setCourseStatus(Integer courseStatus) { + this.courseStatus = courseStatus; + } - public String getDiscountUseInfo() { + public String getDiscountUseInfo() { return discountUseInfo; } diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/po/FileCustom.java b/Server/ArtEducation0331/src/cn/itcast/ssm/po/FileCustom.java new file mode 100644 index 0000000..71397c9 --- /dev/null +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/po/FileCustom.java @@ -0,0 +1,5 @@ +package cn.itcast.ssm.po; + +public class FileCustom extends File{ + +} diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/service/FileService.java b/Server/ArtEducation0331/src/cn/itcast/ssm/service/FileService.java new file mode 100644 index 0000000..bac9565 --- /dev/null +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/service/FileService.java @@ -0,0 +1,7 @@ +package cn.itcast.ssm.service; + +import java.io.File; + +public interface FileService { + public Integer insertFile(String fileName,File file); +} diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/service/TeacherService.java b/Server/ArtEducation0331/src/cn/itcast/ssm/service/TeacherService.java index c6ebe42..2f7565b 100644 --- a/Server/ArtEducation0331/src/cn/itcast/ssm/service/TeacherService.java +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/service/TeacherService.java @@ -2,6 +2,7 @@ import java.util.List; +import cn.itcast.ssm.po.CourseCustom; import cn.itcast.ssm.po.Teacher; import cn.itcast.ssm.po.TeacherCourses; import cn.itcast.ssm.po.TeacherCustom; @@ -32,4 +33,16 @@ public interface TeacherService { public String editTeacherInfo(TeacherCustom teacherCustom); public String register(Teacher teacher); + +// 发布课程 + public Integer insertCourse(CourseCustom cc); + +// 根据教师id和课程状态查询历史课程 + public List findHisCourseByTIdAndStatus(Integer teacherId,Integer courseStatus) throws Exception; + +// 根据课程id删除课程,只是逻辑删除,在数据库中修改课程状态为1007 + public Integer deleteCourseBycourseId(Integer courseId); + +// 根据课程id查询课程 + public List findCourseByTeacherId(Integer courseId); } diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/FileServiceImpl.java b/Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/FileServiceImpl.java new file mode 100644 index 0000000..3ac7d8a --- /dev/null +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/FileServiceImpl.java @@ -0,0 +1,36 @@ +package cn.itcast.ssm.service.impl; + +import java.util.Date; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.multipart.MultipartFile; + +import cn.itcast.ssm.mapper.FileMapper; +import cn.itcast.ssm.po.File; +import cn.itcast.ssm.service.FileService; + +public class FileServiceImpl implements FileService{ + + @Autowired + private FileMapper fileMapper; + + @Override + public Integer insertFile(String fileName, java.io.File file) { + // TODO Auto-generated method stub + Integer fileId = 0; + File newFile = new File(); + newFile.setFileName(fileName); + newFile.setFileSize((int)file.length()); + newFile.setFileType(fileName.substring(fileName.lastIndexOf("."))); + newFile.setDate(new Date()); + newFile.setFilePath(""); + try { + fileId = fileMapper.insertFile(newFile); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return fileId; + } + +} diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/TeacherServiceImpl.java b/Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/TeacherServiceImpl.java index b79f0f8..29ef621 100644 --- a/Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/TeacherServiceImpl.java +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/service/impl/TeacherServiceImpl.java @@ -1,11 +1,13 @@ package cn.itcast.ssm.service.impl; import java.util.ArrayList; +import java.util.LinkedList; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import cn.itcast.ssm.mapper.TeacherMapper; +import cn.itcast.ssm.po.CourseCustom; import cn.itcast.ssm.po.Teacher; import cn.itcast.ssm.po.TeacherCourses; import cn.itcast.ssm.po.TeacherCustom; @@ -173,6 +175,62 @@ public String register(Teacher teacher) { } + + @Override + public Integer insertCourse(CourseCustom cc) { + // TODO Auto-generated method stub + Integer courseId = 0; + cc.setCourseCode(""); + cc.setCourseStatus(1001); + cc.setRealStuNum(0); + cc.setTotalStarLevel("0"); + cc.setCourseTypeId(1); + try { + courseId = teacherMapper.insertCourse(cc); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return courseId; + } + + @Override + public List findHisCourseByTIdAndStatus(Integer teacherId, Integer courseStatus) throws Exception { + // TODO Auto-generated method stub + CourseCustom cc = new CourseCustom(); + cc.setTeacherId(teacherId); + cc.setCourseStatus(courseStatus); + List ccList = new LinkedList<>(); + ccList = teacherMapper.findHistoryCourseByTeacherId(cc); + return ccList; + } + + @Override + public Integer deleteCourseBycourseId(Integer courseId) { + // TODO Auto-generated method stub + Integer newCourseId = 0; + try { + newCourseId = teacherMapper.deleteCourseBycourseId(courseId); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return newCourseId; + } + + @Override + public List findCourseByTeacherId(Integer courseId) { + // TODO Auto-generated method stub + List ccList = new LinkedList<>(); + try { + ccList = teacherMapper.findCourseByTeacherId(courseId); + } catch (Exception e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + return ccList; + } + } diff --git a/Server/ArtEducation0331/src/cn/itcast/ssm/view/CourseDetailView.java b/Server/ArtEducation0331/src/cn/itcast/ssm/view/CourseDetailView.java index 901671c..e108414 100644 --- a/Server/ArtEducation0331/src/cn/itcast/ssm/view/CourseDetailView.java +++ b/Server/ArtEducation0331/src/cn/itcast/ssm/view/CourseDetailView.java @@ -8,7 +8,7 @@ public class CourseDetailView { private String teacherName; private String mainImage; private String courseDesc; - private String courseStatus; + private Integer courseStatus; private String education; private Integer seniority; private String description; @@ -46,11 +46,11 @@ public String getCourseDesc() { } public void setCourseDesc(String courseDesc) { this.courseDesc = courseDesc; - } - public String getCourseStatus() { + } + public Integer getCourseStatus() { return courseStatus; } - public void setCourseStatus(String courseStatus) { + public void setCourseStatus(Integer courseStatus) { this.courseStatus = courseStatus; } public String getEducation() { From 09f045982c83a964781302f60f7d98f56dce38b3 Mon Sep 17 00:00:00 2001 From: Tipharodr <2075151635@qq.com> Date: Sun, 3 Apr 2016 21:43:13 +0800 Subject: [PATCH 2/2] 1 --- .DS_Store | Bin 6148 -> 6148 bytes .../ArtEducation0331/build/classes/.gitignore | 4 ---- 2 files changed, 4 deletions(-) diff --git a/.DS_Store b/.DS_Store index 8538cae895cfc29ce55f148dafec00a88cd5ccc5..356b912ad98417353a7e6eabc1088572d9a313cf 100644 GIT binary patch delta 169 zcmZoMXfc=|&e%RNQH+&?fq{WzVxou)6OaJ{%s|Y@z#zbooRgHFp92zNo0zEK1`=mx zaAYW8C`c(rl4A&FNM$HuCdST=KW@Nh7;Z%q8o YJeglaQ4nOi0uUzvF&J!i6gkWc0MS_?u>b%7 delta 104 zcmZoMXfc=|&Zs)EP*|Ulfq{XU!I7bWp&+F=IVUMUKL;cP224;IBml$$49Phg&seih jd{DHRokM_wQFY_R@640=MHB@=DiV-XH*9tkIm`?I6LS-b diff --git a/Server/ArtEducation0331/build/classes/.gitignore b/Server/ArtEducation0331/build/classes/.gitignore index 1204122..0320912 100644 --- a/Server/ArtEducation0331/build/classes/.gitignore +++ b/Server/ArtEducation0331/build/classes/.gitignore @@ -1,6 +1,2 @@ /cn/ -/db.properties -/log4j.properties -/mybatis/ /spring/ -/tools/