zouxuan 5 vuotta sitten
vanhempi
commit
600bc83459
27 muutettua tiedostoa jossa 1010 lisäystä ja 17 poistoa
  1. 49 4
      mec-web/pom.xml
  2. 0 13
      mec-web/src/main/java/com/ym/App.java
  3. 27 0
      mec-web/src/main/java/com/ym/mec/web/App.java
  4. 25 0
      mec-web/src/main/java/com/ym/mec/web/controller/CourseTypeController.java
  5. 11 0
      mec-web/src/main/java/com/ym/mec/web/dal/dao/CourseTypeDao.java
  6. 9 0
      mec-web/src/main/java/com/ym/mec/web/dal/dao/CourseTypeFeeDetailDao.java
  7. 9 0
      mec-web/src/main/java/com/ym/mec/web/dal/dao/LearningStationDao.java
  8. 9 0
      mec-web/src/main/java/com/ym/mec/web/dal/dao/LearningSubjectDao.java
  9. 103 0
      mec-web/src/main/java/com/ym/mec/web/dal/entity/CourseType.java
  10. 114 0
      mec-web/src/main/java/com/ym/mec/web/dal/entity/CourseTypeFeeDetail.java
  11. 103 0
      mec-web/src/main/java/com/ym/mec/web/dal/entity/LearningStation.java
  12. 92 0
      mec-web/src/main/java/com/ym/mec/web/dal/entity/LearningSubject.java
  13. 8 0
      mec-web/src/main/java/com/ym/mec/web/service/CourseTypeFeeDetailService.java
  14. 8 0
      mec-web/src/main/java/com/ym/mec/web/service/CourseTypeService.java
  15. 8 0
      mec-web/src/main/java/com/ym/mec/web/service/LearningStationService.java
  16. 8 0
      mec-web/src/main/java/com/ym/mec/web/service/LearningSubjectService.java
  17. 22 0
      mec-web/src/main/java/com/ym/mec/web/service/impl/CourseTypeFeeDetailServiceImpl.java
  18. 22 0
      mec-web/src/main/java/com/ym/mec/web/service/impl/CourseTypeServiceImpl.java
  19. 22 0
      mec-web/src/main/java/com/ym/mec/web/service/impl/LearningStationServiceImpl.java
  20. 22 0
      mec-web/src/main/java/com/ym/mec/web/service/impl/LearningSubjectServiceImpl.java
  21. 66 0
      mec-web/src/main/resources/application.yml
  22. 16 0
      mec-web/src/main/resources/bootstrap.properties
  23. 60 0
      mec-web/src/main/resources/mybatis/CourseTypeFeeDetailMapper.xml
  24. 59 0
      mec-web/src/main/resources/mybatis/CourseTypeMapper.xml
  25. 21 0
      mec-web/src/main/resources/mybatis/Global.mapper.xml
  26. 59 0
      mec-web/src/main/resources/mybatis/LearningStationMapper.xml
  27. 58 0
      mec-web/src/main/resources/mybatis/LearningSubjectMapper.xml

+ 49 - 4
mec-web/pom.xml

@@ -15,12 +15,57 @@
   <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
   </properties>
+
   <dependencies>
     <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>3.8.1</version>
-      <scope>test</scope>
+      <groupId>org.springframework.cloud</groupId>
+      <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>org.springframework.cloud</groupId>
+      <artifactId>spring-cloud-starter-oauth2</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>org.springframework.cloud</groupId>
+      <artifactId>spring-cloud-starter-security</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>org.springframework.cloud</groupId>
+      <artifactId>spring-cloud-sleuth-zipkin</artifactId>
+    </dependency>
+
+    <!-- swagger-spring-boot -->
+    <dependency>
+      <groupId>com.spring4all</groupId>
+      <artifactId>swagger-spring-boot-starter</artifactId>
+    </dependency>
+
+    <dependency>
+      <groupId>com.alibaba</groupId>
+      <artifactId>druid-spring-boot-starter</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>mysql</groupId>
+      <artifactId>mysql-connector-java</artifactId>
+    </dependency>
+    <dependency>
+      <groupId>com.ym</groupId>
+      <artifactId>mec-common</artifactId>
     </dependency>
   </dependencies>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-maven-plugin</artifactId>
+      </plugin>
+      <plugin>
+        <groupId>com.spotify</groupId>
+        <artifactId>docker-maven-plugin</artifactId>
+      </plugin>
+    </plugins>
+  </build>
 </project>

+ 0 - 13
mec-web/src/main/java/com/ym/App.java

@@ -1,13 +0,0 @@
-package com.ym;
-
-/**
- * Hello world!
- *
- */
-public class App 
-{
-    public static void main( String[] args )
-    {
-        System.out.println( "Hello World!" );
-    }
-}

+ 27 - 0
mec-web/src/main/java/com/ym/mec/web/App.java

@@ -0,0 +1,27 @@
+package com.ym.mec.web;
+
+import com.spring4all.swagger.EnableSwagger2Doc;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
+import org.springframework.cloud.openfeign.EnableFeignClients;
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+/**
+ * Hello world!
+ *
+ */
+@SpringBootApplication
+@EnableDiscoveryClient
+@EnableFeignClients
+@MapperScan("com.ym.mec.web.dal.dao")
+@ComponentScan(basePackages="com.ym.mec")
+@Configuration
+@EnableSwagger2Doc
+public class App {
+    public static void main( String[] args ){
+        SpringApplication.run(App.class, args);
+    }
+}

+ 25 - 0
mec-web/src/main/java/com/ym/mec/web/controller/CourseTypeController.java

@@ -0,0 +1,25 @@
+package com.ym.mec.web.controller;
+
+import com.ym.mec.common.controller.BaseController;
+import com.ym.mec.web.dal.entity.CourseType;
+import com.ym.mec.web.service.CourseTypeService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+@RequestMapping
+@Api(description = "课程类型服务")
+@RestController
+public class CourseTypeController extends BaseController {
+
+    @Autowired
+    private CourseTypeService courseTypeService;
+
+    @ApiOperation("新增课程类型")
+    @PutMapping("/add")
+    public Object getRole(CourseType courseType) {
+        return succeed(courseTypeService.insert(courseType));
+    }
+}

+ 11 - 0
mec-web/src/main/java/com/ym/mec/web/dal/dao/CourseTypeDao.java

@@ -0,0 +1,11 @@
+package com.ym.mec.web.dal.dao;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.web.dal.entity.CourseType;
+import org.springframework.stereotype.Component;
+
+@Component
+public interface CourseTypeDao extends BaseDAO<Integer, CourseType> {
+
+	
+}

+ 9 - 0
mec-web/src/main/java/com/ym/mec/web/dal/dao/CourseTypeFeeDetailDao.java

@@ -0,0 +1,9 @@
+package com.ym.mec.web.dal.dao;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.web.dal.entity.CourseTypeFeeDetail;
+
+public interface CourseTypeFeeDetailDao extends BaseDAO<Integer, CourseTypeFeeDetail> {
+
+	
+}

+ 9 - 0
mec-web/src/main/java/com/ym/mec/web/dal/dao/LearningStationDao.java

@@ -0,0 +1,9 @@
+package com.ym.mec.web.dal.dao;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.web.dal.entity.LearningStation;
+
+public interface LearningStationDao extends BaseDAO<Integer, LearningStation> {
+
+	
+}

+ 9 - 0
mec-web/src/main/java/com/ym/mec/web/dal/dao/LearningSubjectDao.java

@@ -0,0 +1,9 @@
+package com.ym.mec.web.dal.dao;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.web.dal.entity.LearningSubject;
+
+public interface LearningSubjectDao extends BaseDAO<Integer, LearningSubject> {
+
+	
+}

+ 103 - 0
mec-web/src/main/java/com/ym/mec/web/dal/entity/CourseType.java

@@ -0,0 +1,103 @@
+package com.ym.mec.web.dal.entity;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+
+/**
+ * 对应数据库表(course_type):
+ */
+public class CourseType {
+
+	/**  */
+	private Integer id;
+	
+	/**  */
+	private Integer organId;
+	
+	/**  */
+	private String name;
+	
+	/** 支持的课时时间(多个用|分隔) */
+	private String supportPeriods;
+	
+	/**  */
+	private String delFlag;
+	
+	/**  */
+	private java.util.Date createTime;
+	
+	/**  */
+	private java.util.Date updateTime;
+	
+	/**  */
+	private String description;
+	
+	public void setId(Integer id){
+		this.id = id;
+	}
+	
+	public Integer getId(){
+		return this.id;
+	}
+			
+	public void setOrganId(Integer organId){
+		this.organId = organId;
+	}
+	
+	public Integer getOrganId(){
+		return this.organId;
+	}
+			
+	public void setName(String name){
+		this.name = name;
+	}
+	
+	public String getName(){
+		return this.name;
+	}
+			
+	public void setSupportPeriods(String supportPeriods){
+		this.supportPeriods = supportPeriods;
+	}
+	
+	public String getSupportPeriods(){
+		return this.supportPeriods;
+	}
+			
+	public void setDelFlag(String delFlag){
+		this.delFlag = delFlag;
+	}
+	
+	public String getDelFlag(){
+		return this.delFlag;
+	}
+			
+	public void setCreateTime(java.util.Date createTime){
+		this.createTime = createTime;
+	}
+	
+	public java.util.Date getCreateTime(){
+		return this.createTime;
+	}
+			
+	public void setUpdateTime(java.util.Date updateTime){
+		this.updateTime = updateTime;
+	}
+	
+	public java.util.Date getUpdateTime(){
+		return this.updateTime;
+	}
+			
+	public void setDescription(String description){
+		this.description = description;
+	}
+	
+	public String getDescription(){
+		return this.description;
+	}
+			
+	@Override
+	public String toString() {
+		return ToStringBuilder.reflectionToString(this);
+	}
+
+}

+ 114 - 0
mec-web/src/main/java/com/ym/mec/web/dal/entity/CourseTypeFeeDetail.java

@@ -0,0 +1,114 @@
+package com.ym.mec.web.dal.entity;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+
+/**
+ * 对应数据库表(course_type_fee_detail):
+ */
+public class CourseTypeFeeDetail {
+
+	/**  */
+	private Integer id;
+	
+	/** course_type表的id */
+	private Integer courseTypeId;
+	
+	/** course_fee_type表的id */
+	private Integer courseFeeTypeId;
+	
+	/** 课时(单位:分钟) */
+	private Integer classHour;
+	
+	/** 单价 */
+	private long unitPrice;
+	
+	/** 折扣单价 */
+	private long discountUnitPrice;
+	
+	/**  */
+	private String delFlag;
+	
+	/**  */
+	private java.util.Date createTime;
+	
+	/**  */
+	private java.util.Date updateTime;
+	
+	public void setId(Integer id){
+		this.id = id;
+	}
+	
+	public Integer getId(){
+		return this.id;
+	}
+			
+	public void setCourseTypeId(Integer courseTypeId){
+		this.courseTypeId = courseTypeId;
+	}
+	
+	public Integer getCourseTypeId(){
+		return this.courseTypeId;
+	}
+			
+	public void setCourseFeeTypeId(Integer courseFeeTypeId){
+		this.courseFeeTypeId = courseFeeTypeId;
+	}
+	
+	public Integer getCourseFeeTypeId(){
+		return this.courseFeeTypeId;
+	}
+			
+	public void setClassHour(Integer classHour){
+		this.classHour = classHour;
+	}
+	
+	public Integer getClassHour(){
+		return this.classHour;
+	}
+			
+	public void setUnitPrice(long unitPrice){
+		this.unitPrice = unitPrice;
+	}
+	
+	public long getUnitPrice(){
+		return this.unitPrice;
+	}
+			
+	public void setDiscountUnitPrice(long discountUnitPrice){
+		this.discountUnitPrice = discountUnitPrice;
+	}
+	
+	public long getDiscountUnitPrice(){
+		return this.discountUnitPrice;
+	}
+			
+	public void setDelFlag(String delFlag){
+		this.delFlag = delFlag;
+	}
+	
+	public String getDelFlag(){
+		return this.delFlag;
+	}
+			
+	public void setCreateTime(java.util.Date createTime){
+		this.createTime = createTime;
+	}
+	
+	public java.util.Date getCreateTime(){
+		return this.createTime;
+	}
+			
+	public void setUpdateTime(java.util.Date updateTime){
+		this.updateTime = updateTime;
+	}
+	
+	public java.util.Date getUpdateTime(){
+		return this.updateTime;
+	}
+			
+	@Override
+	public String toString() {
+		return ToStringBuilder.reflectionToString(this);
+	}
+
+}

+ 103 - 0
mec-web/src/main/java/com/ym/mec/web/dal/entity/LearningStation.java

@@ -0,0 +1,103 @@
+package com.ym.mec.web.dal.entity;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+
+/**
+ * 对应数据库表(learning_station):
+ */
+public class LearningStation {
+
+	/**  */
+	private Integer id;
+	
+	/**  */
+	private String name;
+	
+	/**  */
+	private Integer organId;
+	
+	/**  */
+	private String adress;
+	
+	/**  */
+	private String contactPhone;
+	
+	/**  */
+	private java.util.Date createTime;
+	
+	/**  */
+	private java.util.Date updateTime;
+	
+	/**  */
+	private String delFlag;
+	
+	public void setId(Integer id){
+		this.id = id;
+	}
+	
+	public Integer getId(){
+		return this.id;
+	}
+			
+	public void setName(String name){
+		this.name = name;
+	}
+	
+	public String getName(){
+		return this.name;
+	}
+			
+	public void setOrganId(Integer organId){
+		this.organId = organId;
+	}
+	
+	public Integer getOrganId(){
+		return this.organId;
+	}
+			
+	public void setAdress(String adress){
+		this.adress = adress;
+	}
+	
+	public String getAdress(){
+		return this.adress;
+	}
+			
+	public void setContactPhone(String contactPhone){
+		this.contactPhone = contactPhone;
+	}
+	
+	public String getContactPhone(){
+		return this.contactPhone;
+	}
+			
+	public void setCreateTime(java.util.Date createTime){
+		this.createTime = createTime;
+	}
+	
+	public java.util.Date getCreateTime(){
+		return this.createTime;
+	}
+			
+	public void setUpdateTime(java.util.Date updateTime){
+		this.updateTime = updateTime;
+	}
+	
+	public java.util.Date getUpdateTime(){
+		return this.updateTime;
+	}
+			
+	public void setDelFlag(String delFlag){
+		this.delFlag = delFlag;
+	}
+	
+	public String getDelFlag(){
+		return this.delFlag;
+	}
+			
+	@Override
+	public String toString() {
+		return ToStringBuilder.reflectionToString(this);
+	}
+
+}

+ 92 - 0
mec-web/src/main/java/com/ym/mec/web/dal/entity/LearningSubject.java

@@ -0,0 +1,92 @@
+package com.ym.mec.web.dal.entity;
+
+import org.apache.commons.lang3.builder.ToStringBuilder;
+
+/**
+ * 对应数据库表(learning_subject):
+ */
+public class LearningSubject {
+
+	/**  */
+	private Integer id;
+	
+	/**  */
+	private String name;
+	
+	/**  */
+	private String code;
+	
+	/**  */
+	private Integer parentSubjectId;
+	
+	/**  */
+	private java.util.Date createTime;
+	
+	/**  */
+	private java.util.Date updateTime;
+	
+	/**  */
+	private String delFlag;
+	
+	public void setId(Integer id){
+		this.id = id;
+	}
+	
+	public Integer getId(){
+		return this.id;
+	}
+			
+	public void setName(String name){
+		this.name = name;
+	}
+	
+	public String getName(){
+		return this.name;
+	}
+			
+	public void setCode(String code){
+		this.code = code;
+	}
+	
+	public String getCode(){
+		return this.code;
+	}
+			
+	public void setParentSubjectId(Integer parentSubjectId){
+		this.parentSubjectId = parentSubjectId;
+	}
+	
+	public Integer getParentSubjectId(){
+		return this.parentSubjectId;
+	}
+			
+	public void setCreateTime(java.util.Date createTime){
+		this.createTime = createTime;
+	}
+	
+	public java.util.Date getCreateTime(){
+		return this.createTime;
+	}
+			
+	public void setUpdateTime(java.util.Date updateTime){
+		this.updateTime = updateTime;
+	}
+	
+	public java.util.Date getUpdateTime(){
+		return this.updateTime;
+	}
+			
+	public void setDelFlag(String delFlag){
+		this.delFlag = delFlag;
+	}
+	
+	public String getDelFlag(){
+		return this.delFlag;
+	}
+			
+	@Override
+	public String toString() {
+		return ToStringBuilder.reflectionToString(this);
+	}
+
+}

+ 8 - 0
mec-web/src/main/java/com/ym/mec/web/service/CourseTypeFeeDetailService.java

@@ -0,0 +1,8 @@
+package com.ym.mec.web.service;
+
+import com.ym.mec.common.service.BaseService;
+import com.ym.mec.web.dal.entity.CourseTypeFeeDetail;
+
+public interface CourseTypeFeeDetailService extends BaseService<Integer, CourseTypeFeeDetail> {
+
+}

+ 8 - 0
mec-web/src/main/java/com/ym/mec/web/service/CourseTypeService.java

@@ -0,0 +1,8 @@
+package com.ym.mec.web.service;
+
+import com.ym.mec.common.service.BaseService;
+import com.ym.mec.web.dal.entity.CourseType;
+
+public interface CourseTypeService extends BaseService<Integer, CourseType> {
+
+}

+ 8 - 0
mec-web/src/main/java/com/ym/mec/web/service/LearningStationService.java

@@ -0,0 +1,8 @@
+package com.ym.mec.web.service;
+
+import com.ym.mec.common.service.BaseService;
+import com.ym.mec.web.dal.entity.LearningStation;
+
+public interface LearningStationService extends BaseService<Integer, LearningStation> {
+
+}

+ 8 - 0
mec-web/src/main/java/com/ym/mec/web/service/LearningSubjectService.java

@@ -0,0 +1,8 @@
+package com.ym.mec.web.service;
+
+import com.ym.mec.common.service.BaseService;
+import com.ym.mec.web.dal.entity.LearningSubject;
+
+public interface LearningSubjectService extends BaseService<Integer, LearningSubject> {
+
+}

+ 22 - 0
mec-web/src/main/java/com/ym/mec/web/service/impl/CourseTypeFeeDetailServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ym.mec.web.service.impl;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.common.service.impl.BaseServiceImpl;
+import com.ym.mec.web.dal.dao.CourseTypeFeeDetailDao;
+import com.ym.mec.web.dal.entity.CourseTypeFeeDetail;
+import com.ym.mec.web.service.CourseTypeFeeDetailService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CourseTypeFeeDetailServiceImpl extends BaseServiceImpl<Integer, CourseTypeFeeDetail> implements CourseTypeFeeDetailService {
+	
+	@Autowired
+	private CourseTypeFeeDetailDao courseTypeFeeDetailDao;
+
+	@Override
+	public BaseDAO<Integer, CourseTypeFeeDetail> getDAO() {
+		return courseTypeFeeDetailDao;
+	}
+	
+}

+ 22 - 0
mec-web/src/main/java/com/ym/mec/web/service/impl/CourseTypeServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ym.mec.web.service.impl;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.common.service.impl.BaseServiceImpl;
+import com.ym.mec.web.dal.dao.CourseTypeDao;
+import com.ym.mec.web.dal.entity.CourseType;
+import com.ym.mec.web.service.CourseTypeService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class CourseTypeServiceImpl extends BaseServiceImpl<Integer, CourseType> implements CourseTypeService {
+	
+	@Autowired
+	private CourseTypeDao courseTypeDao;
+
+	@Override
+	public BaseDAO<Integer, CourseType> getDAO() {
+		return courseTypeDao;
+	}
+	
+}

+ 22 - 0
mec-web/src/main/java/com/ym/mec/web/service/impl/LearningStationServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ym.mec.web.service.impl;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.common.service.impl.BaseServiceImpl;
+import com.ym.mec.web.dal.dao.LearningStationDao;
+import com.ym.mec.web.dal.entity.LearningStation;
+import com.ym.mec.web.service.LearningStationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class LearningStationServiceImpl extends BaseServiceImpl<Integer, LearningStation> implements LearningStationService {
+	
+	@Autowired
+	private LearningStationDao learningStationDao;
+
+	@Override
+	public BaseDAO<Integer, LearningStation> getDAO() {
+		return learningStationDao;
+	}
+	
+}

+ 22 - 0
mec-web/src/main/java/com/ym/mec/web/service/impl/LearningSubjectServiceImpl.java

@@ -0,0 +1,22 @@
+package com.ym.mec.web.service.impl;
+
+import com.ym.mec.common.dal.BaseDAO;
+import com.ym.mec.common.service.impl.BaseServiceImpl;
+import com.ym.mec.web.dal.dao.LearningSubjectDao;
+import com.ym.mec.web.dal.entity.LearningSubject;
+import com.ym.mec.web.service.LearningSubjectService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+@Service
+public class LearningSubjectServiceImpl extends BaseServiceImpl<Integer, LearningSubject> implements LearningSubjectService {
+	
+	@Autowired
+	private LearningSubjectDao learningSubjectDao;
+
+	@Override
+	public BaseDAO<Integer, LearningSubject> getDAO() {
+		return learningSubjectDao;
+	}
+	
+}

+ 66 - 0
mec-web/src/main/resources/application.yml

@@ -0,0 +1,66 @@
+server:
+  port: 8005
+
+eureka:
+  client:
+    serviceUrl:
+      defaultZone: http://admin:admin123@localhost:8761/eureka/eureka/
+
+spring:
+  application:
+    name: web-server
+    
+  datasource:
+    name: test
+    url: jdbc:mysql://47.99.212.176:3306/mec_dev?useUnicode=true&characterEncoding=UTF8
+    username: mec_dev
+    password: mec_dev
+    # 使用druid数据源
+    type: com.alibaba.druid.pool.DruidDataSource
+    driver-class-name: com.mysql.cj.jdbc.Driver
+    filters: stat
+    maxActive: 20
+    initialSize: 1
+    maxWait: 60000
+    minIdle: 1
+    timeBetweenEvictionRunsMillis: 60000
+    minEvictableIdleTimeMillis: 300000
+    validationQuery: select 'x'
+    testWhileIdle: true
+    testOnBorrow: false
+    testOnReturn: false
+    poolPreparedStatements: true
+    maxOpenPreparedStatements: 20
+    
+  redis:
+    host: 120.26.238.168
+    port: 6379
+    password: ehjinrong
+    database: 0
+    #连接超时时间(毫秒)
+    timeout: 10000
+    pool:
+      #连接池最大连接数(使用负值表示没有限制)
+      max-active: 10
+      #连接池最大阻塞等待时间(使用负值表示没有限制)
+      max-wait: -1
+      #连接池中的最大空闲连接
+      max-idle: 10
+      #连接池中的最小空闲连接
+      min-idle: 0
+
+mybatis:
+    mapperLocations: classpath:config/mybatis/*.xml
+    
+swagger:
+  base-package: com.ym.mec.auth.controller
+  
+#spring boot admin 相关配置
+management:
+  endpoints:
+    web:
+      exposure:
+        include: "*"
+  endpoint:
+    health:
+      show-details: ALWAYS

+ 16 - 0
mec-web/src/main/resources/bootstrap.properties

@@ -0,0 +1,16 @@
+#\u6307\u5b9a\u5f00\u53d1\u73af\u5883
+#spring.profiles.active=dev
+#\u670d\u52a1\u5668\u5730\u5740
+spring.cloud.nacos.config.server-addr=47.99.212.176:8848
+#\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
+spring.cloud.nacos.config.namespace=e246d169-227d-4012-8c34-e90e057d95d2
+#\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
+spring.cloud.nacos.config.group=DEFAULT_GROUP
+#\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}
+spring.cloud.nacos.config.prefix=web
+#\u6307\u5b9a\u6587\u4ef6\u540e\u7f00
+spring.cloud.nacos.config.file-extension=yaml
+#\u662f\u5426\u52a8\u6001\u5237\u65b0
+spring.cloud.nacos.config.refresh.enabled=true
+#\u662f\u5426\u542f\u7528nacos\u914d\u7f6e\u4e2d\u5fc3
+spring.cloud.nacos.config.enabled=true

+ 60 - 0
mec-web/src/main/resources/mybatis/CourseTypeFeeDetailMapper.xml

@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!--
+这个文件是自动生成的。
+不要修改此文件。所有改动将在下次重新自动生成时丢失。
+-->
+<mapper namespace="com.ym.mec.web.dal.dao.CourseTypeFeeDetailDao">
+	
+	<resultMap type="com.ym.mec.web.dal.entity.CourseTypeFeeDetail" id="CourseTypeFeeDetail">
+		<result column="id_" property="id" />
+		<result column="course_type_id_" property="courseTypeId" />
+		<result column="course_fee_type_id_" property="courseFeeTypeId" />
+		<result column="class_hour_" property="classHour" />
+		<result column="unit_price_" property="unitPrice" />
+		<result column="discount_unit_price_" property="discountUnitPrice" />
+		<result column="del_flag_" property="delFlag" />
+		<result column="create_time_" property="createTime" />
+		<result column="update_time_" property="updateTime" />
+	</resultMap>
+	
+	<!-- 根据主键查询一条记录 -->
+	<select id="get" resultMap="CourseTypeFeeDetail" >
+		SELECT * FROM course_type_fee_detail WHERE id_ = #{id} 
+	</select>
+	
+	<!-- 全查询 -->
+	<select id="findAll" resultMap="CourseTypeFeeDetail">
+		SELECT * FROM course_type_fee_detail ORDER BY id_
+	</select>
+	
+	<!-- 向数据库增加一条记录 -->
+	<insert id="insert" parameterType="com.ym.mec.web.dal.entity.CourseTypeFeeDetail" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
+		<!--
+		<selectKey resultClass="int" keyProperty="id" > 
+		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
+		</selectKey>
+		-->
+		INSERT INTO course_type_fee_detail (id_,course_type_id_,course_fee_type_id_,class_hour_,unit_price_,discount_unit_price_,del_flag_,create_time_,update_time_) VALUES(#{id},#{courseTypeId},#{courseFeeTypeId},#{classHour},#{unitPrice},#{discountUnitPrice},#{delFlag},#{createTime},#{updateTime})
+	</insert>
+	
+	<!-- 根据主键查询一条记录 -->
+	<update id="update" parameterType="com.ym.mec.web.dal.entity.CourseTypeFeeDetail">
+		UPDATE course_type_fee_detail SET del_flag_ = #{delFlag},course_type_id_ = #{courseTypeId},id_ = #{id},unit_price_ = #{unitPrice},discount_unit_price_ = #{discountUnitPrice},update_time_ = #{updateTime},class_hour_ = #{classHour},course_fee_type_id_ = #{courseFeeTypeId},create_time_ = #{createTime} WHERE id_ = #{id} 
+	</update>
+	
+	<!-- 根据主键删除一条记录 -->
+	<delete id="delete" >
+		DELETE FROM course_type_fee_detail WHERE id_ = #{id} 
+	</delete>
+	
+	<!-- 分页查询 -->
+	<select id="queryPage" resultMap="CourseTypeFeeDetail" parameterType="map">
+		SELECT * FROM course_type_fee_detail ORDER BY id_ <include refid="global.limit"/>
+	</select>
+	
+	<!-- 查询当前表的总记录数 -->
+	<select id="queryCount" resultType="int">
+		SELECT COUNT(*) FROM course_type_fee_detail
+	</select>
+</mapper>

+ 59 - 0
mec-web/src/main/resources/mybatis/CourseTypeMapper.xml

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!--
+这个文件是自动生成的。
+不要修改此文件。所有改动将在下次重新自动生成时丢失。
+-->
+<mapper namespace="com.ym.mec.web.dal.dao.CourseTypeDao">
+	
+	<resultMap type="com.ym.mec.web.dal.entity.CourseType" id="CourseType">
+		<result column="id_" property="id" />
+		<result column="organ_id_" property="organId" />
+		<result column="name_" property="name" />
+		<result column="support_periods_" property="supportPeriods" />
+		<result column="del_flag_" property="delFlag" />
+		<result column="create_time_" property="createTime" />
+		<result column="update_time_" property="updateTime" />
+		<result column="description_" property="description" />
+	</resultMap>
+	
+	<!-- 根据主键查询一条记录 -->
+	<select id="get" resultMap="CourseType" >
+		SELECT * FROM course_type WHERE id_ = #{id} 
+	</select>
+	
+	<!-- 全查询 -->
+	<select id="findAll" resultMap="CourseType">
+		SELECT * FROM course_type ORDER BY id_
+	</select>
+	
+	<!-- 向数据库增加一条记录 -->
+	<insert id="insert" parameterType="com.ym.mec.web.dal.entity.CourseType" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
+		<!--
+		<selectKey resultClass="int" keyProperty="id" > 
+		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
+		</selectKey>
+		-->
+		INSERT INTO course_type (id_,organ_id_,name_,support_periods_,del_flag_,create_time_,update_time_,description_) VALUES(#{id},#{organId},#{name},#{supportPeriods},#{delFlag},#{createTime},#{updateTime},#{description})
+	</insert>
+	
+	<!-- 根据主键查询一条记录 -->
+	<update id="update" parameterType="com.ym.mec.web.dal.entity.CourseType">
+		UPDATE course_type SET del_flag_ = #{delFlag},organ_id_ = #{organId},id_ = #{id},update_time_ = #{updateTime},description_ = #{description},support_periods_ = #{supportPeriods},name_ = #{name},create_time_ = #{createTime} WHERE id_ = #{id} 
+	</update>
+	
+	<!-- 根据主键删除一条记录 -->
+	<delete id="delete" >
+		DELETE FROM course_type WHERE id_ = #{id} 
+	</delete>
+	
+	<!-- 分页查询 -->
+	<select id="queryPage" resultMap="CourseType" parameterType="map">
+		SELECT * FROM course_type ORDER BY id_ <include refid="global.limit"/>
+	</select>
+	
+	<!-- 查询当前表的总记录数 -->
+	<select id="queryCount" resultType="int">
+		SELECT COUNT(*) FROM course_type
+	</select>
+</mapper>

+ 21 - 0
mec-web/src/main/resources/mybatis/Global.mapper.xml

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+
+<mapper namespace="global">
+
+	<sql id="limit">
+		<if test="offset != null">
+			 limit #{offset},#{rows}
+		</if>
+	</sql>
+
+	<sql id="orderby">
+		<if test="sort != null and sort != ''">
+			 ORDER BY ${sort}
+			 <if test="order != null and order != ''">
+			 	${order}
+			 </if>
+		</if>
+	</sql>	
+ </mapper>

+ 59 - 0
mec-web/src/main/resources/mybatis/LearningStationMapper.xml

@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!--
+这个文件是自动生成的。
+不要修改此文件。所有改动将在下次重新自动生成时丢失。
+-->
+<mapper namespace="com.ym.mec.web.dal.dao.LearningStationDao">
+	
+	<resultMap type="com.ym.mec.web.dal.entity.LearningStation" id="LearningStation">
+		<result column="id_" property="id" />
+		<result column="name_" property="name" />
+		<result column="organ_id_" property="organId" />
+		<result column="adress_" property="adress" />
+		<result column="contact_phone_" property="contactPhone" />
+		<result column="create_time_" property="createTime" />
+		<result column="update_time_" property="updateTime" />
+		<result column="del_flag_" property="delFlag" />
+	</resultMap>
+	
+	<!-- 根据主键查询一条记录 -->
+	<select id="get" resultMap="LearningStation" >
+		SELECT * FROM learning_station WHERE id_ = #{id} 
+	</select>
+	
+	<!-- 全查询 -->
+	<select id="findAll" resultMap="LearningStation">
+		SELECT * FROM learning_station ORDER BY id_
+	</select>
+	
+	<!-- 向数据库增加一条记录 -->
+	<insert id="insert" parameterType="com.ym.mec.web.dal.entity.LearningStation" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
+		<!--
+		<selectKey resultClass="int" keyProperty="id" > 
+		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
+		</selectKey>
+		-->
+		INSERT INTO learning_station (id_,name_,organ_id_,adress_,contact_phone_,create_time_,update_time_,del_flag_) VALUES(#{id},#{name},#{organId},#{adress},#{contactPhone},#{createTime},#{updateTime},#{delFlag})
+	</insert>
+	
+	<!-- 根据主键查询一条记录 -->
+	<update id="update" parameterType="com.ym.mec.web.dal.entity.LearningStation">
+		UPDATE learning_station SET del_flag_ = #{delFlag},organ_id_ = #{organId},id_ = #{id},update_time_ = #{updateTime},contact_phone_ = #{contactPhone},adress_ = #{adress},name_ = #{name},create_time_ = #{createTime} WHERE id_ = #{id} 
+	</update>
+	
+	<!-- 根据主键删除一条记录 -->
+	<delete id="delete" >
+		DELETE FROM learning_station WHERE id_ = #{id} 
+	</delete>
+	
+	<!-- 分页查询 -->
+	<select id="queryPage" resultMap="LearningStation" parameterType="map">
+		SELECT * FROM learning_station ORDER BY id_ <include refid="global.limit"/>
+	</select>
+	
+	<!-- 查询当前表的总记录数 -->
+	<select id="queryCount" resultType="int">
+		SELECT COUNT(*) FROM learning_station
+	</select>
+</mapper>

+ 58 - 0
mec-web/src/main/resources/mybatis/LearningSubjectMapper.xml

@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<!--
+这个文件是自动生成的。
+不要修改此文件。所有改动将在下次重新自动生成时丢失。
+-->
+<mapper namespace="com.ym.mec.web.dal.dao.LearningSubjectDao">
+	
+	<resultMap type="com.ym.mec.web.dal.entity.LearningSubject" id="LearningSubject">
+		<result column="id_" property="id" />
+		<result column="name_" property="name" />
+		<result column="code_" property="code" />
+		<result column="parent_subject_id_" property="parentSubjectId" />
+		<result column="create_time_" property="createTime" />
+		<result column="update_time_" property="updateTime" />
+		<result column="del_flag_" property="delFlag" />
+	</resultMap>
+	
+	<!-- 根据主键查询一条记录 -->
+	<select id="get" resultMap="LearningSubject" >
+		SELECT * FROM learning_subject WHERE id_ = #{id} 
+	</select>
+	
+	<!-- 全查询 -->
+	<select id="findAll" resultMap="LearningSubject">
+		SELECT * FROM learning_subject ORDER BY id_
+	</select>
+	
+	<!-- 向数据库增加一条记录 -->
+	<insert id="insert" parameterType="com.ym.mec.web.dal.entity.LearningSubject" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
+		<!--
+		<selectKey resultClass="int" keyProperty="id" > 
+		SELECT SEQ_WSDEFINITION_ID.nextval AS ID FROM DUAL 
+		</selectKey>
+		-->
+		INSERT INTO learning_subject (id_,name_,code_,parent_subject_id_,create_time_,update_time_,del_flag_) VALUES(#{id},#{name},#{code},#{parentSubjectId},#{createTime},#{updateTime},#{delFlag})
+	</insert>
+	
+	<!-- 根据主键查询一条记录 -->
+	<update id="update" parameterType="com.ym.mec.web.dal.entity.LearningSubject">
+		UPDATE learning_subject SET del_flag_ = #{delFlag},parent_subject_id_ = #{parentSubjectId},id_ = #{id},code_ = #{code},update_time_ = #{updateTime},name_ = #{name},create_time_ = #{createTime} WHERE id_ = #{id} 
+	</update>
+	
+	<!-- 根据主键删除一条记录 -->
+	<delete id="delete" >
+		DELETE FROM learning_subject WHERE id_ = #{id} 
+	</delete>
+	
+	<!-- 分页查询 -->
+	<select id="queryPage" resultMap="LearningSubject" parameterType="map">
+		SELECT * FROM learning_subject ORDER BY id_ <include refid="global.limit"/>
+	</select>
+	
+	<!-- 查询当前表的总记录数 -->
+	<select id="queryCount" resultType="int">
+		SELECT COUNT(*) FROM learning_subject
+	</select>
+</mapper>