Commit cd48104d by liangkaiping

copy

parent 32404919
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>lecturer</artifactId>
<groupId>com.yizhi</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cloud-lecturer-api</artifactId>
<dependencies>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-common-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-orm</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-util</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
package com.yizhi.lecturer.application.enums;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
/**
* 删除标记(0:否;1:是)
*
* @author lingye
* @date 2019-4-24
*/
public enum DeleteFlag {
// 删除标记(0:否;1:是)
NO, YES;
@JsonCreator
public static DeleteFlag forValue(int ordinal) {
return DeleteFlag.values()[ordinal];
}
@JsonValue
public int toValue() {
return this.ordinal();
}
}
package com.yizhi.lecturer.application.enums;
/**
* @description:
* @author: lly
* @date: 2019-11-12 17:46
**/
public interface ImportError {
final String CODE_EMPTY ="讲师编码为空";
final String NAME_EMPTY ="讲师姓名为空";
final String SCORE_EMPTY ="讲师评分为空";
final String LECTURER_NOT_EXIST ="编码匹配的讲师不存在";
final String COURSE_NOT_EXIST ="课程不存在";
final String GRADE_NOT_EXIST ="级别不存在";
final String COURSE_TYPE_ERROR ="课程类型不正确";
final String GRADE_EMPTY ="评级为空";
final String SCORE_FORMAT_ERROR ="评分必须在区间0~5,保留小数点后一位";
final String COURSE_EXIST = "课程已经关联讲师";
final String REPEAT_CODE = "讲师重复";
final String COURSE_CODE_NOT_EXIST = "课程code不能为空";
}
package com.yizhi.lecturer.application.enums;
/**
* 操作枚举类
* @author lingye
* @date 2019-4-19
*/
public enum LecturerEnum {
UP("up","上移"),
DOWN("down","下移"),
TOP("top","置顶"),
STOP("stop","停用"),
START("start", "启用");
public String getKey() {
return key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
private String key;
private String value;
LecturerEnum(String key, String value) {
this.key = key;
this.value = value;
}
}
package com.yizhi.lecturer.application.feign;
import com.yizhi.lecturer.application.vo.*;
import com.yizhi.lecturer.application.vo.domain.LecturerClassificationVo;
import com.yizhi.lecturer.application.vo.domain.LecturerGradeVo;
import com.yizhi.lecturer.application.vo.domain.LecturerResponseVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author lilingye
* @date 2019-11-7
*/
@FeignClient(name = "lecturer", contextId = "LecturerClassificationClient")
public interface LecturerClassificationClient {
/**
* 获分类列表
*
* @param type
* @return
*/
@GetMapping(value = "/classification/list")
List<CommonTree> getClassificationList(@RequestParam(name = "type", defaultValue = "1",required = false) Integer type);
/**
* 新增分类
*
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/classification/add")
LecturerClassificationVO addClassification(@RequestBody LecturerClassificationVO lecturerClassificationVO);
/**
* 修改分类
*
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/classification/update")
LecturerClassificationVO updateClassification(@RequestBody LecturerClassificationVO lecturerClassificationVO);
/**
* 上下架
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/classification/upOrDown")
LecturerClassificationRespVO upOrDown(@RequestBody LecturerClassificationVO lecturerClassificationVO);
/**
* 删除分类
*
* @param id
* @return
*/
@GetMapping(value = "/classification/del")
LecturerResponseVo del(@RequestParam(name="id") Long id);
@PostMapping(value = "/classification/sort")
Boolean sort(@RequestBody LecturerSortVO lecturerSortVO);
/**
* 获取分类详情
* @param id
* @return
*/
@GetMapping(value = "/classification/get/id")
LecturerClassificationVo getById(@RequestParam(name = "id") Long id);
/**
* 新增讲师评级
*
* @param lecturerGradeVO
* @return
*/
@PostMapping(value = "/grade/add")
LecturerGradeVO add(@RequestBody LecturerGradeVO lecturerGradeVO);
/**
* 修改,删除,上下架
*
* @param lecturerGradeVO
* @return
*/
@PostMapping(value = "/grade/update")
LecturerGradeVO update(@RequestBody LecturerGradeVO lecturerGradeVO);
/**
* 根据站点获取江湖级别列表
*
* @return
*/
@GetMapping(value = "/grade/list")
List<LecturerGradeVo> list(@RequestParam(value = "status") Integer status);
}
package com.yizhi.lecturer.application.feign;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.lecturer.application.vo.*;
import com.yizhi.lecturer.application.vo.domain.LecturerVo;
import com.yizhi.lecturer.application.vo.domain.LecturerDicVo;
import com.yizhi.lecturer.application.vo.domain.LecturerResponseVo;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author lingye
* @date 2019-4-17
*/
@FeignClient(name = "lecturer", contextId = "LecturerClient")
public interface LecturerClient {
/**
* 获取用户
*
* @param code
* @return
*/
@GetMapping("/lecturerdic/list/code")
List<LecturerDicVo> getLecturerDicList(@RequestParam(name = "code") String code);
/**
* 添加讲师
*
* @param lecturerVO
* @return
* @date 2019-4-24
*/
@PostMapping("/lecturer/add")
LecturerVO saveLecturer(@RequestBody LecturerVO lecturerVO);
/**
* 修改讲师
*
* @param lecturerVO
* @return
*/
@PostMapping("/lecturer/update")
LecturerVO updateLecturer(@RequestBody LecturerVO lecturerVO);
@PostMapping("/lecturer/upOrDown")
LecturerResponseVo upOrDown(@RequestBody LecturerVo lecturerVo);
/**
* 查询讲师的详情
*
* @param id
* @return
*/
@GetMapping("/lecturer/get")
LecturerVO queryLecturer(@RequestParam("id") Long id);
/**
* 交银康联接口
* @param lecturerApiVoParam
* @return
*/
@PostMapping("/lecturer/find")
Page<LecturerApiVo> findLecturer(@RequestBody LecturerApiVoParam lecturerApiVoParam);
@GetMapping("/lecturer/detail")
public LecturerVO queryLecturerByLecturerId(@RequestParam("id") Long id);
/**
* 查询讲师列表
*
* @param name
* @param mobile
* @param sourceCode 来源code
* @param pageNo
* @param pageSize
* @return
*/
@GetMapping("/lecturer/list")
Page<LecturerListVO> queryLecturer(@RequestParam(name = "name", required = false) String name,
@RequestParam(name = "mobile", required = false) String mobile,
@RequestParam(name = "sourceCode", required = false) String sourceCode,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize);
/**
* 导入讲师excel
*
* @return
*/
@GetMapping("/lecturer/export")
List<LecturerListVO> exportLecturer(@RequestParam(name = "keywords", required = false) String keywords,
@RequestParam(name = "sourceCode", required = false) String sourceCode,
@RequestParam(name = "mobile", required = false) String mobile);
/**
* 排序
*
* @param lecturerSortVO
* @return
*/
@PostMapping("/lecturer/sortLecturer")
boolean sortLecturer(@RequestBody LecturerSortVO lecturerSortVO);
/**
* 删除讲师
*
* @param lecturerSetVO
* @return
*/
@PostMapping("/lecturer/del")
LecturerResponseVo delLecturer(@RequestBody LecturerSetVO lecturerSetVO);
/**
* 通过id获取讲师
*
* @param id
* @return
*/
@GetMapping("/lecturer/view")
LecturerVo getLecturerById(@RequestParam(name = "id") Long id);
/**
* 获取模块的列表
*
* @param lecturerTemplateVO
* @return
*/
@PostMapping("/lecturer/query")
Page<TemplateLecturerVO> queryLecturerByTemplateId(@RequestBody(required = false) LecturerTemplateVO lecturerTemplateVO);
/**
* 获取关联列表
*
* @param id
* @return
*/
@GetMapping("/lecturer/relation/get")
List<RelationVO> getRelationsById(@RequestParam(name = "id", required = true) Long id);
/**
* 获取讲师关联的课程/培训
*
* @param lecturerVO
* @return
*/
@PostMapping("/lecturer/relation/update")
boolean updateRelation(@RequestBody LecturerVO lecturerVO);
/**
* 获取讲师课程和培训
*
* @param id
* @param pageNo
* @param pageSize
* @return
*/
@GetMapping("/lecturer/relation/query")
Page<RelationVOList> getRelationListByLecturerId(@RequestParam(name = "id", required = false) Long id,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize);
/**
* 新增讲师基本信息
*
* @param lecturerInfoVO
* @return
*/
@PostMapping(value = "/info/add")
LecturerInfoVO add(@RequestBody LecturerInfoVO lecturerInfoVO);
/**
* 修改讲师基本信息
*
* @param lecturerInfoVO
* @return
*/
@PostMapping(value = "/info/update")
LecturerInfoVO update(@RequestBody LecturerInfoVO lecturerInfoVO);
/**
* 获取基本信息
*
* @return
*/
@GetMapping(value = "/info/get")
LecturerInfoVO get();
/**
* 评分导入
* @param model
* @return
*/
@PostMapping("/lecturer/import/score")
String importScore(@RequestBody FileUploadModel model);
/**
* 评级导入
* @param model
* @return
*/
@PostMapping("/lecturer/import/grade")
String importGrade(@RequestBody FileUploadModel model);
/**
* 讲师库课程导入
* @param model
* @return
*/
@PostMapping(value = "/lecturer/import/course")
String importCourse(@RequestBody FileUploadModel model);
/**
* 修改评级和评分
* @param lecturerVo
* @return
*/
@PostMapping(value = "/lecturer/grade")
Boolean updateGrade(@RequestBody LecturerVo lecturerVo);
}
package com.yizhi.lecturer.application.vo;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* 树结构的基本节点
*
* @Author: shengchenglong
* @Date: 2018/5/18 10:59
*/
@Data
public class CommonTree<K, N> implements Serializable, Comparable {
/**
* 当前节点标识
*/
private K id;
/**
* 当前节点的父节点标识
*/
private K pId;
/**
* 当前节点的父节点name
*/
private String pName;
/**
* 当前节点名称
*/
private String name;
/**
* 当前节点
*/
private N node;
private Integer right;
private Integer left;
private Integer sort;
/**
* 下层节点
*/
private List<CommonTree> children;
@Override
public int compareTo(Object o) {
CommonTree node = (CommonTree) o;
if (null == node.getSort() || null == this.getSort()) {
return 0;
}
return this.getSort() - node.getSort();
}
}
package com.yizhi.lecturer.application.vo;
import lombok.Data;
@Data
public class FileUploadModel {
//文件名
private String fileName;
//文件url
private String fileUrl;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 交银康联 讲师库vo
* </p>
*
* @author lingye
* @since 2020-5-12
*/
@Data
@ApiModel(value = "LecturerVo", description = "讲师详情表")
public class LecturerApiVo implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "唯一主键")
private Long id;
@ApiModelProperty(value = "用户名-系统")
private String name;
@ApiModelProperty(value = "系统用户的accountId")
private Long accountId;
@ApiModelProperty(value = "讲师名称")
private String lecturerName;
@ApiModelProperty(value = "讲师头像")
private String avatar;
@ApiModelProperty(value = "讲师的来源inner内部/outer外部")
private String source;
@ApiModelProperty(value = "头衔")
private String title;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 交银康联 讲师库vo
* </p>
*
* @author lingye
* @since 2020-5-12
*/
@Data
@ApiModel(value = "LecturerApiVoParam", description = "讲师详情表")
public class LecturerApiVoParam implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "页码")
private Integer pageNo;
@ApiModelProperty(value = "每页的数量")
private Integer pageSize;
@ApiModelProperty(value = "分类id列表")
private List<String> ids;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 讲师库分类表返回
* </p>
*
* @author lingye
* @since 2019-12-3
*/
@Data
@Api(tags = "LecturerClassificationVO", value = "讲师库分类VO")
public class LecturerClassificationRespVO {
@ApiModelProperty(value = "code,1.成功;0.失败")
private Integer code;
@ApiModelProperty(value = "返回信息")
private String msg;
}
package com.yizhi.lecturer.application.vo;
import com.baomidou.mybatisplus.activerecord.Model;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师库分类表
* </p>
*
* @author lingye
* @since 2019-09-09
*/
@Data
@Api(tags = "LecturerClassificationVO", description = "讲师库分类表")
public class LecturerClassificationVO extends Model<LecturerClassificationVO> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "分类名称")
private String name;
@ApiModelProperty(value = "父id,默认为0 时,是最皇父级")
private Long parentId;
@ApiModelProperty(value = "父级ids")
private String parentIds;
@ApiModelProperty(value = "层级,默认是1,第一层")
private Integer layer;
@ApiModelProperty(value = "分类描述")
private String classificationDes;
@ApiModelProperty(value = "删除标记 1 是;0 否;")
private Integer delFlag;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "创建人的id")
private Long createById;
@ApiModelProperty(value = "更新人的id")
private Long updateById;
@ApiModelProperty(value = "公司id")
private Long companyId;
@ApiModelProperty(value = "站点id")
private Long siteId;
@ApiModelProperty(value = "站点id")
private Integer sort;
@ApiModelProperty(value = "上下架 1 上架,0 下架")
private Integer status;
@ApiModelProperty(value = "父皇级名称")
private String topName;
@ApiModelProperty(value = "父皇id")
private Long topId;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.lecturer.application.vo;
import lombok.Data;
import java.io.Serializable;
/**
* @description: 导入实体
* @author: lly
* @date: 2019-11-12 17:22
**/
@Data
public class LecturerCourseImport implements Serializable {
private String code;
private String name;
private String type;
private String courseCode;
private String courseName;
private String result;
}
package com.yizhi.lecturer.application.vo;
import com.yizhi.lecturer.application.vo.domain.LecturerClassificationVo;
import com.yizhi.lecturer.application.vo.domain.LecturerRelationVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* <p>
* 讲师详情表
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Data
@ApiModel(value = "LecturerDetailVO", description = "讲师详情表")
public class LecturerDetailVO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "唯一主键")
private Long id;
@ApiModelProperty(value = "用户名-系统")
private String name;
@ApiModelProperty(value = "系统用户的accountId")
private Long accountId;
@ApiModelProperty(value = "讲师名称")
private String lecturerName;
@ApiModelProperty(value = "讲师手机号")
private String mobile;
@ApiModelProperty(value = "讲师头像")
private String avatar;
@ApiModelProperty(value = "履历id")
private Long resumeId;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "讲师关键字")
private List<String> keywords;
@ApiModelProperty(value = "讲师关联内容")
private List<LecturerRelationVo> lecturerRelationVoVOS;
@ApiModelProperty(value = "讲师简历内容")
private String resume;
@ApiModelProperty(value = "讲师的来源inner内部/outer外部")
private String sourceCode;
@ApiModelProperty(value = "头衔")
private String title;
@ApiModelProperty(value = "0,停用;1,启用")
private Integer status;
@ApiModelProperty(value = "讲师编码")
private String code;
@ApiModelProperty(value = "模板编号")
private String templateNo;
@ApiModelProperty(value = "评分")
private Float score;
@ApiModelProperty(value = "学历")
private String edu;
@ApiModelProperty(value = "讲师级别")
private Integer grade;
@ApiModelProperty(value = "级别名称")
private String gradeName;
@ApiModelProperty(value = "个性签名")
private String signature;
@ApiModelProperty(value = "所属单位(手动输入)")
private String companyName;
@ApiModelProperty(value = "讲师分类id")
private List<LecturerClassificationVo> classifications;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 讲师库系统字典VO
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Data
@ApiModel(value = "LecturerDicVO", description = "讲师库系统字典")
public class LecturerDicVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "记录id")
private Long id;
@ApiModelProperty(value = "父节点id")
private Long parentId;
@ApiModelProperty(value = "字典名称")
private String name;
@ApiModelProperty(value = "字典代码")
private String code;
}
package com.yizhi.lecturer.application.vo;
import lombok.Data;
import java.io.Serializable;
/**
* @description: pinfeng导入
* @author: lly
* @date: 2019-11-12 17:22
**/
@Data
public class LecturerGradeImport implements Serializable {
private String code;
private String name;
private String grade;
private String result;
}
package com.yizhi.lecturer.application.vo;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 讲师级别表VO
* </p>
*
* @author lingye
* @since 2019-11-05
*/
@Data
@Api(tags = "LecturerGradeVO")
public class LecturerGradeVO extends Model<LecturerGradeVO> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "级别名称")
private String name;
@ApiModelProperty(value = "编码")
private String code;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "状态,1 上架,0 下架")
private Integer status;
@ApiModelProperty(value = "删除标志,1是,0否")
@TableField("del_flag")
private Integer delFlag;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.lecturer.application.vo;
import lombok.Data;
import java.io.Serializable;
/**
* @description: 导入实体
* @author: lly
* @date: 2019-11-12 17:22
**/
@Data
public class LecturerImport implements Serializable {
private String code;
private String name;
private String score;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
*
* </p>
*
* @author lingye
* @since 2019-11-06
*/
@Data
@Api(tags = "LecturerInfoVO", description = "")
public class LecturerInfoVO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "单位名称")
private String companyName;
@ApiModelProperty(value = "头衔")
private String title;
@ApiModelProperty(value = "模板")
private String templateNo;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师列表VO
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Data
@ApiModel(value = "LecturerVo", description = "讲师详情表")
public class LecturerListVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "唯一主键")
private Long id;
@ApiModelProperty(value = "讲师名字")
private String lecturerName;
@ApiModelProperty(value = "讲师手机号")
private String mobile;
@ApiModelProperty(value = "讲师来源")
private String sourceCode;
@ApiModelProperty(value = "关联课程的数量")
private Integer count;
@ApiModelProperty(value = "启用状态:1启动 0 没启用")
private Long status;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "头衔")
private String title;
@ApiModelProperty(value = "在线课程数量")
private Integer courseCount;
@ApiModelProperty(value = "线下课程的数量")
private Integer offlineCount;
@ApiModelProperty(value = "培训数量")
private Integer trainingCount;
@ApiModelProperty(value = "讲师编码")
private String code;
@ApiModelProperty(value = "模板编号")
private String templateNo;
@ApiModelProperty(value = "评分")
private Float score;
@ApiModelProperty(value = "学历")
private String edu;
@ApiModelProperty(value = "所属单位")
private String companyName;
@ApiModelProperty(value = "讲师级别")
private Integer grade;
@ApiModelProperty(value = "级别名称")
private String gradeName;
@ApiModelProperty(value = "个性签名")
private String signature;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @description: 讲师操作VO
* @author: lingye
* @date: 2019-04-23 10:18
**/
@Data
public class LecturerQueryVO implements Serializable {
@ApiModelProperty(value = "讲师来源inner 内部/outer 外部")
private String sourceCode;
@ApiModelProperty(value = "讲师名称/课程名称")
private String name;
@ApiModelProperty(value = "mobile")
private String mobile;
@ApiModelProperty(value = "当前页")
private Integer pageNo;
@ApiModelProperty(value = "每页条数")
private Integer pageSize;
@ApiModelProperty(value = "templateId")
private Long templateId;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 讲师库管理列表
* </p>
*
* @author lilingye
* @since 2019-05-06
*/
@Data
@Api(tags = "LecturerRelationVO", description = "讲师关联课程表")
public class LecturerRelationVO {
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "讲师id")
private Long lecturerId;
@ApiModelProperty(value = "关联id")
private Long relationId;
@ApiModelProperty(value = "关联名称")
private String relationName;
@ApiModelProperty(value = "1.在线课程; 2.线下课程;3.培训项目")
private Integer type;
}
package com.yizhi.lecturer.application.vo;
import lombok.Data;
import java.io.Serializable;
/**
* @description: 导入实体
* @author: lly
* @date: 2019-11-12 17:22
**/
@Data
public class LecturerScoreImport implements Serializable {
private String code;
private String name;
private String score;
private String result;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @author lingye
* @since 2019-04-17
*/
@Data
@ApiModel(value = "LecturerSetVO", description = "讲师库id列表")
public class LecturerSetVO implements Serializable {
@ApiModelProperty(value = "讲师库id列表")
private List<Long> ids;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* @description: 讲师操作VO
* @author: lingye
* @date: 2019-04-23 10:18
**/
@Data
public class LecturerSortVO implements Serializable {
@ApiModelProperty(value = "记录id")
private Long id;
@ApiModelProperty(value = "操作code,向上:up;向下:down;指定:top;")
private String code;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* @description: 讲师操作VO
* @author: lingye
* @date: 2019-04-23 10:18
**/
@Data
public class LecturerTemplateVO implements Serializable {
@ApiModelProperty(value = "讲师名称/课程名称")
private String name;
@ApiModelProperty(value = "当前页")
private Integer pageNo;
@ApiModelProperty(value = "每页条数")
private Integer pageSize;
@ApiModelProperty(value = "templateId")
private Long templateId;
@ApiModelProperty(value = "plateIds")
private List<Long> ids;
}
package com.yizhi.lecturer.application.vo;
import com.yizhi.lecturer.application.vo.domain.LecturerClassificationVo;
import com.yizhi.lecturer.application.vo.domain.LecturerRelationVo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.List;
/**
* <p>
* 讲师详情表
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Data
@ApiModel(value = "LecturerVO", description = "讲师详情表")
public class LecturerVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "唯一主键")
private Long id;
@ApiModelProperty(value = "用户名-系统")
private String name;
@ApiModelProperty(value = "系统用户的accountId")
private Long accountId;
@ApiModelProperty(value = "讲师名称")
private String lecturerName;
@ApiModelProperty(value = "讲师手机号")
private String mobile;
@ApiModelProperty(value = "讲师头像")
private String avatar;
@ApiModelProperty(value = "履历id")
private Long resumeId;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "讲师关键字")
private List<String> keywords;
@ApiModelProperty(value = "讲师关联内容")
private List<LecturerRelationVo> lecturerRelationVOS;
@ApiModelProperty(value = "讲师简历内容")
private String resume;
@ApiModelProperty(value = "讲师的来源inner内部/outer外部")
private String sourceCode;
@ApiModelProperty(value = "头衔")
private String title;
@ApiModelProperty(value = "0,停用;1,启用")
private Integer status;
@ApiModelProperty(value = "讲师编码")
private String code;
@ApiModelProperty(value = "模板编号")
private String templateNo;
@ApiModelProperty(value = "评分")
private Float score;
@ApiModelProperty(value = "讲师级别")
private Integer grade;
@ApiModelProperty(value = "级别名称")
private String gradeName;
@ApiModelProperty(value = "学历")
private String edu;
@ApiModelProperty(value = "所属单位(手动输入)")
private String companyName;
@ApiModelProperty(value = "个性签名")
private String signature;
@ApiModelProperty(value = "讲师分类id")
private List<Long> classificationIds;
@ApiModelProperty(value = "讲师分类id")
private List<LecturerClassificationVo> classificationList;
@ApiModelProperty(value = "讲师分类列表")
private List<LecturerClassificationVO> classificationVOList;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* <p>
* 关联VO
* </p>
*
* @author lingye
* @since 2019-5-10
*/
@Data
@ApiModel(value = "RelationVO", description = "讲师列表")
public class RelationAddVO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "id")
private Long id;
@ApiModelProperty(value = "关联的参数")
List<RelationVO> relationVOS;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 关联VO
* </p>
*
* @author lingye
* @since 2019-5-10
*/
@Data
@ApiModel(value = "RelationVO", description = "讲师列表")
public class RelationVO implements Serializable {
@ApiModelProperty(value = "关联的课程/培训的id")
private Long relationId;
@ApiModelProperty(value = "名称")
private String relationName;
@ApiModelProperty(value = "1.在线课程; 2.线下课程;3.培训项目")
private Integer type;
@ApiModelProperty(value = "权限:1 有;0 没")
private Integer flag;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 关联VO
* </p>
*
* @author lingye
* @since 2019-5-10
*/
@Data
@ApiModel(value = "RelationVOList", description = "讲师列表")
public class RelationVOList implements Serializable {
@ApiModelProperty(value = "关联的课程/培训的id")
private Long relationId;
@ApiModelProperty(value = "名称")
private String relationName;
@ApiModelProperty(value = "1.在线课程; 2.线下课程;3.培训项目")
private Integer type;
@ApiModelProperty(value = "权限:1 有;0 没")
private Integer flag;
@ApiModelProperty(value = "线下课程图片")
private String image;
@ApiModelProperty(value = "线下课程简介")
private String des;
@ApiModelProperty(value = "开始时间")
private Date startTime;
@ApiModelProperty(value = "结束时间")
private Date endTime;
}
package com.yizhi.lecturer.application.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 移动门户添加讲师返回VO
* </p>
*
* @author lingye
* @since 2019-5-12
*/
@Data
@ApiModel(value = "TemplateLecturerVO", description = "讲师详情表")
public class TemplateLecturerVO implements Serializable {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "唯一主键")
private Long id;
@ApiModelProperty(value = "讲师名字")
private String name;
@ApiModelProperty(value = "讲师图片")
private String imgPath;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import java.util.List;
/**
* <p>
* 讲师库分类VO
* </p>
*
* @author lingye
* @since 2019-09-09
*/
@Data
@Api(tags = "ClassificationVO")
public class ClassificationVO {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "分类名称")
private String name;
@ApiModelProperty(value = "父id,默认为0 时,是最皇父级")
private Long parentId;
@ApiModelProperty(value = "层级,默认是1,第一层")
private Integer layer;
@ApiModelProperty(value = "分类描述")
private String classificationDes;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "站点id")
private Integer sort;
@ApiModelProperty(value = "子列表")
List<ClassificationVO> classificationVOList;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师库分类表
* </p>
*
* @author lingye
* @since 2019-09-09
*/
@Data
@Api(tags = "LecturerClassificationVo", description = "讲师库分类表")
public class LecturerClassificationVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "分类名称")
private String name;
@ApiModelProperty(value = "父id,默认为0 时,是最皇父级")
private Long parentId;
@ApiModelProperty(value = "父级ids")
private String parentIds;
@ApiModelProperty(value = "层级,默认是1,第一层")
private Integer layer;
@ApiModelProperty(value = "分类描述")
private String classificationDes;
@ApiModelProperty(value = "是否被删除 1 删除;0 正常;")
private Integer delFlag;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "创建人的id")
private Long createById;
@ApiModelProperty(value = "更新人的id")
private Long updateById;
@ApiModelProperty(value = "公司id")
private Long companyId;
@ApiModelProperty(value = "组织id")
private Long orgId;
@ApiModelProperty(value = "站点id")
private Integer sort;
@ApiModelProperty(value = "排序")
private Long siteId;
@ApiModelProperty(value = "上下架 1 上架,0 下架")
private Integer status;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师关联课程表
* </p>
*
* @author lingye
* @since 2019-04-23
*/
@Data
@ApiModel(value = "LecturerCourseVo", description = "讲师关联课程表")
public class LecturerCourseVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "讲师id")
private Long lecturerId;
@ApiModelProperty(value = "课程名称")
private String courseName;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师库系统字典
* </p>
*
* @author lilingye
* @since 2019-04-23
*/
@Data
@ApiModel(value = "LecturerDicVo", description = "讲师库系统字典")
public class LecturerDicVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "记录id")
private Long id;
@ApiModelProperty(value = "父节点id")
private Long parentId;
@ApiModelProperty(value = "字典名称")
private String name;
@ApiModelProperty(value = "字典代码")
private String code;
@ApiModelProperty(value = "描述")
private String des;
@ApiModelProperty(value = "启用状态 1 启用 2失效")
private String status;
@ApiModelProperty(value = "字典类型")
private String type;
@ApiModelProperty(value = "添加时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师级别表
* </p>
*
* @author lingye
* @since 2019-11-05
*/
@Data
@Api(tags = "LecturerGradeVo", description = "讲师级别表")
public class LecturerGradeVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "级别名称")
private String name;
@ApiModelProperty(value = "编码")
private String code;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "状态,1 上架,0 下架")
private Integer status;
@ApiModelProperty(value = "删除标志,1是,0否")
private Integer delFlag;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "创建id")
private Long createById;
@ApiModelProperty(value = "修改人id")
private Long updateById;
@ApiModelProperty(value = "站点id")
private Long siteId;
@ApiModelProperty(value = "公司id")
private Long companyId;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author lingye
* @since 2019-11-06
*/
@Data
@Api(tags = "LecturerInfoVo", description = "")
public class LecturerInfoVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "单位名称")
private String companyName;
@ApiModelProperty(value = "头衔")
private String title;
@ApiModelProperty(value = "模板")
private String templateNo;
@ApiModelProperty(value = "站点id")
private Long siteId;
@ApiModelProperty(value = "公司id")
private Long companyId;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "创建人id")
private Long createById;
@ApiModelProperty(value = "更新人id")
private Long updateById;
@ApiModelProperty(value = "删除标记,1,是 0,否")
private Integer delFlag;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* <p>
* 关键字
* </p>
*
* @author lilingye
* @since 2019-05-06
*/
@Data
@Api(tags = "LecturerKeywordsVo", description = "")
public class LecturerKeywordsVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "讲师id")
private Long lecturerId;
@ApiModelProperty(value = "关键字")
private String keywords;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师关联课程表
* </p>
*
* @author lingye
* @since 2019-05-06
*/
@Data
@Api(tags = "LecturerRelationVo", description = "讲师关联课程表")
public class LecturerRelationVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "讲师id")
private Long lecturerId;
@ApiModelProperty(value = "关联id")
private Long relationId;
@ApiModelProperty(value = "关联名称")
private String relationName;
@ApiModelProperty(value = "1.在线课程; 2.线下课程;3.培训项目")
private Integer type;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "更新时间")
private Date updateTime;
@ApiModelProperty(value = "1.删除 默认0")
private Integer delFlag;
}
package com.yizhi.lecturer.application.vo.domain;
import lombok.Data;
/**
* @description: 讲师库返回
* @author: lingye
* @date: 2019-11-07 10:49
**/
@Data
public class LecturerResponseVo {
private String code;
private String msg;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师履历表
* </p>
*
* @author lingye
* @since 2019-04-23
*/
@Data
@ApiModel(value = "LecturerResumeVo", description = "讲师履历表")
public class LecturerResumeVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "讲师id")
private Long lecturerId;
@ApiModelProperty(value = "个人履历内容")
private String resume;
@ApiModelProperty(value = "签名")
private String personalSign;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "1 删除")
private Integer delFlag;
@ApiModelProperty(value = "创建人")
private Long createById;
@ApiModelProperty(value = "修改人")
private Long updateById;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师详情表
* </p>
*
* @author lingye
* @since 2019-05-06
*/
@Data
@Api(tags = "LecturerVo", description = "讲师详情表")
public class LecturerVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "唯一主键")
private Long id;
@ApiModelProperty(value = "用户名-系统")
private String name;
@ApiModelProperty(value = "内部讲师的accoun_id")
private Long accountId;
@ApiModelProperty(value = "讲师名字")
private String lecturerName;
@ApiModelProperty(value = "讲师的来源inner内部/outer外部")
private String sourceCode;
@ApiModelProperty(value = "讲师手机号")
private String mobile;
@ApiModelProperty(value = "讲师头像")
private String avatar;
@ApiModelProperty(value = "讲师职称")
private String title;
@ApiModelProperty(value = "0,停用;1,启用")
private Integer status;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "创建讲师的站点id")
private Long siteId;
@ApiModelProperty(value = "创建讲师的公司id")
private Long companyId;
@ApiModelProperty(value = "是否删除 1已删除 默认0")
private Integer delFlag;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "修改时间")
private Date updateTime;
@ApiModelProperty(value = "创建人")
private Long createById;
@ApiModelProperty(value = "修改人")
private Long updateById;
@ApiModelProperty(value = "讲师编码")
private String code;
@ApiModelProperty(value = "模板编号")
private String templateNo;
@ApiModelProperty(value = "评分")
private Float score;
@ApiModelProperty(value = "讲师级别")
private Integer grade;
@ApiModelProperty(value = "级别名称")
private String gradeName;
@ApiModelProperty(value = "学历")
private String edu;
@ApiModelProperty(value = "所属单位(手动输入)")
private String companyName;
@ApiModelProperty(value = "个性签名")
private String signature;
}
package com.yizhi.lecturer.application.vo.domain;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* <p>
* 讲师库、分类关系表
* </p>
*
* @author lingye
* @since 2019-10-08
*/
@Data
@Api(tags = "TrLecturerClassificationVo", description = "讲师库、分类关系表")
public class TrLecturerClassificationVo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "讲师库id")
private Long lecturerId;
@ApiModelProperty(value = "分类id")
private Long classificationId;
@ApiModelProperty(value = "创建时间")
private Date createTime;
}
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>lecturer</artifactId>
<groupId>com.yizhi</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>cloud-lecturer</artifactId>
<dependencies>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-lecturer-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<!--添加system依赖-->
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-system-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-course-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-site-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.yizhi</groupId>
<artifactId>cloud-course-studyLog-api</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
<build>
<plugins>
<!-- deploy 时跳过该模块 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-deploy-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
</build>
</project>
\ No newline at end of file
package com.yizhi.application.Controller;
import com.yizhi.application.domain.LecturerClassification;
import com.yizhi.application.domain.LecturerResponse;
import com.yizhi.application.service.ILecturerClassificationService;
import com.yizhi.lecturer.application.vo.LecturerClassificationRespVO;
import com.yizhi.lecturer.application.vo.LecturerClassificationVO;
import com.yizhi.lecturer.application.vo.LecturerSortVO;
import com.yizhi.util.application.tree.CommonTree;
import io.swagger.annotations.Api;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 讲师库分类表 前端控制器
* </p>
*
* @author lilingye
* @since 2019-09-09
*/
@Api(value = "讲师库分类", tags = "讲师库分类")
@RestController
@RequestMapping("/classification")
public class LecturerClassificationController {
@Autowired
private ILecturerClassificationService classificationService;
/**
* 分类列表
*
* @param type
* @return
*/
@GetMapping(value = "/list")
public List<CommonTree> getClassificationList(@RequestParam(name = "type", defaultValue = "1",required = false) Integer type) {
return classificationService.getClassificationList(type);
}
/**
* 新增分类
*
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/add")
public LecturerClassificationVO addClassification(@RequestBody LecturerClassificationVO lecturerClassificationVO) {
return classificationService.add(lecturerClassificationVO);
}
/**
* 修改分类
*
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/update")
public LecturerClassificationVO updateClassification(@RequestBody LecturerClassificationVO lecturerClassificationVO) {
return classificationService.update(lecturerClassificationVO);
}
/**
* 上下架分类
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/upOrDown")
public LecturerClassificationRespVO upOrDown(@RequestBody LecturerClassificationVO lecturerClassificationVO) {
return classificationService.upOrDown(lecturerClassificationVO);
}
/**
* 删除分类
*
* @param id
* @return
*/
@GetMapping(value = "/del")
public LecturerResponse del(@RequestParam(name = "id") Long id) {
return classificationService.del(id);
}
/**
* 分类排序
*
* @param lecturerSortVO
* @return
*/
@PostMapping(value = "/sort")
public Boolean sort(@RequestBody LecturerSortVO lecturerSortVO) {
return classificationService.sortClassification(lecturerSortVO);
}
/**
* 获取实体
* @param id
* @return
*/
@GetMapping(value = "/get/id")
public LecturerClassification getById(@RequestParam(name = "id") Long id) {
return classificationService.selectById(id);
}
}
package com.yizhi.application.Controller;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.application.domain.Lecturer;
import com.yizhi.application.domain.LecturerResponse;
import com.yizhi.lecturer.application.enums.DeleteFlag;
import com.yizhi.application.service.ILecturerService;
import com.yizhi.lecturer.application.vo.*;
import com.yizhi.lecturer.application.vo.domain.LecturerResponseVo;
import com.yizhi.lecturer.application.vo.domain.LecturerVo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 讲师详情表 前端控制器
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Api(tags = "讲师库", value = "讲师库")
@RestController
@RequestMapping("/lecturer")
public class LecturerController {
@Autowired
private ILecturerService lecturerService;
/**
* 新增讲师
*
* @param lecturerVO
* @return
*/
@PostMapping("/add")
public LecturerVO saveLecturer(@RequestBody LecturerVO lecturerVO) {
return lecturerService.addLecturer(lecturerVO);
}
/**
* 修改讲师
*
* @param lecturerVO
* @return
*/
@PostMapping("/update")
public LecturerVO updateLecturer(@RequestBody LecturerVO lecturerVO) {
boolean updateLecturer = lecturerService.updateLecturer(lecturerVO);
if (updateLecturer) {
return queryLecturer(lecturerVO.getId());
} else {
return null;
}
}
/**
* 讲师库的停用/
* @param lecturer
* @return
*/
@PostMapping("/upOrDown")
public LecturerResponseVo upOrDown(@RequestBody Lecturer lecturer) {
LecturerResponse list = lecturerService.upOrDownLecturer(lecturer);
LecturerResponseVo list2 = new LecturerResponseVo();
BeanUtils.copyProperties(list, list2);
return list2;
}
/**
* 查询讲师列表
*
* @param id
* @return
*/
@GetMapping("/get")
public LecturerVO queryLecturer(@RequestParam("id") Long id) {
return lecturerService.queryLecturerById(id);
}
/**
* 交银康联接口
* @param lecturerApiVoParam
* @return
*/
@PostMapping("/find")
Page<LecturerApiVo> findLecturer(@RequestBody LecturerApiVoParam lecturerApiVoParam){
return lecturerService.findLecturer(lecturerApiVoParam);
}
/**
* 学员端-讲师详情
*
* @param id
* @return
*/
@GetMapping("/detail")
public LecturerDetailVO queryLecturerByLecturerId(@RequestParam("id") Long id) {
return lecturerService.queryLecturerByLecturerId(id);
}
@GetMapping("/list")
public Page<LecturerListVO> queryLecturer(@RequestParam(name = "name", required = false) String name,
@RequestParam(name = "mobile", required = false) String mobile,
@RequestParam(name = "sourceCode", required = false) String sourceCode,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize
) {
return lecturerService.queryLecturer(name, mobile, sourceCode, pageNo, pageSize);
}
/**
* 导出讲师列表
*
* @return
*/
@GetMapping("/export")
public List<LecturerListVO> exportLecturer(@ApiParam(name = "keywords", value = "讲师名称/课程名称") @RequestParam(name = "keywords", required = false) String keywords,
@ApiParam(name = "sourceCode", value = "讲师来源inner 内部/outer 外部") @RequestParam(name = "sourceCode", required = false) String sourceCode,
@ApiParam(name = "mobile", value = "手机号码") @RequestParam(name = "mobile", required = false) String mobile
) {
return lecturerService.exportLecturer(keywords, sourceCode, mobile);
}
/**
* 排序
*
* @param lecturerSortVO
* @return
*/
@PostMapping("/sortLecturer")
public boolean sortLecturer(@RequestBody LecturerSortVO lecturerSortVO) {
return lecturerService.sortLecturer(lecturerSortVO);
}
/**
* 删除讲师库
*
* @param lecturerSetVO
* @return
*/
@PostMapping("/del")
public LecturerResponseVo delLecturer(@RequestBody LecturerSetVO lecturerSetVO) {
LecturerResponse lecturerResponse = lecturerService.delLecturer(lecturerSetVO.getIds());
LecturerResponseVo lecturerResponseVo1 = new LecturerResponseVo();
BeanUtils.copyProperties(lecturerResponse, lecturerResponseVo1);
return lecturerResponseVo1;
}
/**
* 通过id获取讲师
*
* @param id
* @return
*/
@GetMapping("/view")
public LecturerVo getLecturerById(@RequestParam(name = "id") Long id) {
Lecturer lecturer = lecturerService.getLecturerById(id);
LecturerVo lecturerVo1 = new LecturerVo();
BeanUtils.copyProperties(lecturer, lecturerVo1);
return lecturerVo1;
}
/**
* 移动模块的添加
*
* @param lecturerTemplateVO
* @return
*/
@PostMapping("/query")
public Page<TemplateLecturerVO> queryLecturerByTemplateId(@RequestBody(required = false) LecturerTemplateVO lecturerTemplateVO) {
Integer pageNo = lecturerTemplateVO.getPageNo() != null ? lecturerTemplateVO.getPageNo() : DeleteFlag.NO.ordinal();
Integer pageSize = lecturerTemplateVO.getPageSize() != null ? lecturerTemplateVO.getPageSize() : 20;
return lecturerService.queryLecturerByTemplateId(lecturerTemplateVO.getName(),
pageNo, pageSize
, lecturerTemplateVO.getIds());
}
/**
* 修改评级和积分
* @param lecturer
* @return
*/
@PostMapping("/grade")
public Boolean updateGrade(@RequestBody Lecturer lecturer) {
return lecturerService.updateById(lecturer);
}
}
package com.yizhi.application.Controller;
import com.yizhi.application.domain.LecturerDic;
import com.yizhi.application.service.ILecturerDicService;
import io.swagger.annotations.Api;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
* <p>
* 讲师库系统字典 前端控制器
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Api(value = "讲师字典")
@RestController
@RequestMapping("/lecturerdic")
public class LecturerDicController {
@Autowired
private ILecturerDicService lecturerDicService;
@GetMapping("/list/code")
public List<LecturerDic> getLecturerDicList(@RequestParam(name = "code") String code) {
return lecturerDicService.getLecturerDicListByCode(code);
}
}
package com.yizhi.application.Controller;
import com.yizhi.application.domain.LecturerGrade;
import com.yizhi.application.service.ILecturerGradeService;
import com.yizhi.lecturer.application.vo.LecturerGradeVO;
import com.yizhi.lecturer.application.vo.domain.LecturerGradeVo;
import io.swagger.annotations.Api;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 讲师级别表 前端控制器
* </p>
*
* @author lingye
* @since 2019-11-05
*/
@Api(value = "讲师等级", tags = "讲师等级")
@RestController
@RequestMapping("/grade")
public class LecturerGradeController {
@Autowired
private ILecturerGradeService gradeService;
/**
* 新增讲师评级
*
* @param lecturerGradeVO
* @return
*/
@PostMapping(value = "/add")
public LecturerGradeVO add(@RequestBody LecturerGradeVO lecturerGradeVO) {
return gradeService.add(lecturerGradeVO);
}
/**
* 修改,删除,上下架
*
* @param lecturerGradeVO
* @return
*/
@PostMapping(value = "/update")
public LecturerGradeVO update(@RequestBody LecturerGradeVO lecturerGradeVO) {
return gradeService.update(lecturerGradeVO);
}
/**
* 根据站点获取江湖级别列表
*
* @return
*/
@GetMapping(value = "/list")
public List<LecturerGradeVo> list(@RequestParam(value = "status", required = false) Integer status) {
List<LecturerGrade> list = gradeService.list(status);
List<LecturerGradeVo> list2 = new ArrayList<>();
for (LecturerGrade l:list
) {
LecturerGradeVo lecturerGradeVo=new LecturerGradeVo();
BeanUtils.copyProperties(l,lecturerGradeVo);
list2.add(lecturerGradeVo);
}
return list2;
}
}
package com.yizhi.application.Controller;
import com.yizhi.application.service.ILecturerInfoService;
import com.yizhi.lecturer.application.vo.LecturerInfoVO;
import io.swagger.annotations.Api;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
* <p>
* 前端控制器
* </p>
*
* @author lingye
* @since 2019-11-06
*/
@Api(value = "讲师基本信息", tags = "讲师基本信息")
@RestController
@RequestMapping("/info")
public class LecturerInfoController {
@Autowired
private ILecturerInfoService lecturerInfoService;
/**
* 新增讲师基本信息
*
* @param lecturerInfoVO
* @return
*/
@PostMapping(value = "/add")
public LecturerInfoVO add(@RequestBody LecturerInfoVO lecturerInfoVO) {
return lecturerInfoService.add(lecturerInfoVO);
}
/**
* 修改讲师基本信息
*
* @param lecturerInfoVO
* @return
*/
@PostMapping(value = "/update")
public LecturerInfoVO update(@RequestBody LecturerInfoVO lecturerInfoVO) {
return lecturerInfoService.update(lecturerInfoVO);
}
/**
* 获取基本信息
*
* @return
*/
@GetMapping(value = "/get")
public LecturerInfoVO get() {
return lecturerInfoService.getBySiteId();
}
}
package com.yizhi.application.Controller;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.application.domain.LecturerRelation;
import com.yizhi.application.service.ILecturerRelationService;
import com.yizhi.lecturer.application.vo.LecturerVO;
import com.yizhi.lecturer.application.vo.RelationVO;
import com.yizhi.lecturer.application.vo.RelationVOList;
import com.yizhi.lecturer.application.vo.domain.LecturerRelationVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 讲师详情表 前端控制器
* </p>
*
* @author lingye
* @since 2019-5-10
*/
@RestController
@RequestMapping("/lecturer/relation")
public class LecturerRelationController {
@Autowired
private ILecturerRelationService lecturerRelationService;
/**
* 通过讲师id获取讲师关联的内容
*
* @param id
* @return
*/
@GetMapping("/get")
public List<RelationVO> getRelationsById(@RequestParam(name = "id", required = true) Long id) {
return lecturerRelationService.getRelationsById(id);
}
/**
* 更新关联
*
* @param lecturerVO
* @return
*/
@PostMapping("/update")
public boolean updateRelation(@RequestBody LecturerVO lecturerVO) {
List<LecturerRelationVo> lecturerRelationVoVOS = lecturerVO.getLecturerRelationVOS();
List<LecturerRelation> lecturerRelation = new ArrayList<>();
for (LecturerRelationVo l:lecturerRelationVoVOS
) {
LecturerRelation l1=new LecturerRelation();
BeanUtils.copyProperties(l,l1);
lecturerRelation.add(l1);
}
return lecturerRelationService.updateLecturerRelation(lecturerRelation, lecturerVO.getId());
}
/**
* 查询讲师库关联的接口
*
* @param id
* @return
*/
@GetMapping("/query")
public Page<RelationVOList> getRelationListByLecturerId(@RequestParam(name = "id", required = true) Long id,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "20") Integer pageSize
) {
return lecturerRelationService.getRelationListByLecturerId(id, pageNo, pageSize);
}
}
package com.yizhi.application.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 讲师履历表 前端控制器
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@RestController
@RequestMapping("/lecturerResume")
public class LecturerResumeController {
}
package com.yizhi.application.Controller;
public class Test2 {
/**
* 生成规则设备编号:设备类型+五位编号(从1开始,不够前补0)
*
* @param equipmentType 设备类型
* @param equipmentNo 最新设备编号
* @return
*/
// public static String getNewEquipmentNo(String equipmentType, String equipmentNo) {
// String newEquipmentNo = "00001";
//
// if (equipmentNo != null && !equipmentNo.isEmpty()) {
// int newEquipment = Integer.parseInt(equipmentNo) + 1;
// newEquipmentNo = String.format(equipmentType + "%05d", newEquipment);
// }
//
// return newEquipmentNo;
// }
public static void main(String[] args) {
// String equipmentNo = Test2.getNewEquipmentNo("T", "1000056");
// System.out.println("生成设备编号:" + equipmentNo);
String str ="0,";
String[] strArray = str.split(",");
System.out.printf(strArray[1]);
}
}
\ No newline at end of file
package com.yizhi.application.Controller.remote;
import com.yizhi.application.domain.LecturerClassification;
import com.yizhi.application.domain.LecturerResponse;
import com.yizhi.application.service.ILecturerClassificationService;
import com.yizhi.lecturer.application.vo.LecturerClassificationRespVO;
import com.yizhi.lecturer.application.vo.LecturerClassificationVO;
import com.yizhi.lecturer.application.vo.LecturerSortVO;
import com.yizhi.lecturer.application.vo.domain.LecturerClassificationVo;
import com.yizhi.lecturer.application.vo.domain.LecturerResponseVo;
import com.yizhi.util.application.tree.CommonTree;
import io.swagger.annotations.Api;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* <p>
* 讲师库分类表 前端控制器
* </p>
*
* @author lilingye
* @since 2019-09-09
*/
@Api(value = "讲师库分类", tags = "讲师库分类")
@RequestMapping("/remote/classification")
public class LecturerClassificationController {
@Autowired
private ILecturerClassificationService classificationService;
/**
* 分类列表
*
* @param type
* @return
*/
@GetMapping(value = "/list")
public List<CommonTree> getClassificationList(@RequestParam(name = "type", defaultValue = "1",required = false) Integer type) {
return classificationService.getClassificationList(type);
}
/**
* 新增分类
*
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/add")
public LecturerClassificationVO addClassification(@RequestBody LecturerClassificationVO lecturerClassificationVO) {
return classificationService.add(lecturerClassificationVO);
}
/**
* 修改分类
*
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/update")
public LecturerClassificationVO updateClassification(@RequestBody LecturerClassificationVO lecturerClassificationVO) {
return classificationService.update(lecturerClassificationVO);
}
/**
* 上下架分类
* @param lecturerClassificationVO
* @return
*/
@PostMapping(value = "/upOrDown")
public LecturerClassificationRespVO upOrDown(@RequestBody LecturerClassificationVO lecturerClassificationVO) {
return classificationService.upOrDown(lecturerClassificationVO);
}
/**
* 删除分类
*
* @param id
* @return
*/
@GetMapping(value = "/del")
public LecturerResponseVo del(@RequestParam(name = "id") Long id) {
LecturerResponse lecturerResponse1 = classificationService.del(id);
LecturerResponseVo lecturerResponseVo = null;
BeanUtils.copyProperties(lecturerResponse1, lecturerResponseVo);
return lecturerResponseVo;
}
/**
* 分类排序
*
* @param lecturerSortVO
* @return
*/
@PostMapping(value = "/sort")
public Boolean sort(@RequestBody LecturerSortVO lecturerSortVO) {
return classificationService.sortClassification(lecturerSortVO);
}
/**
* 获取实体
* @param id
* @return
*/
@GetMapping(value = "/get/id")
public LecturerClassificationVo getById(@RequestParam(name = "id") Long id) {
LecturerClassification lecturerClassification = classificationService.selectById(id);
LecturerClassificationVo lecturerClassificationVo1 = null;
BeanUtils.copyProperties(lecturerClassification, lecturerClassificationVo1);
return lecturerClassificationVo1;
}
}
package com.yizhi.application.Controller.remote;
import com.yizhi.application.domain.LecturerDic;
import com.yizhi.application.service.ILecturerDicService;
import com.yizhi.lecturer.application.vo.domain.LecturerDicVo;
import io.swagger.annotations.Api;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 讲师库系统字典 前端控制器
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Api(value = "讲师字典")
@RequestMapping("/remote/lecturerdic")
public class LecturerDicController {
@Autowired
private ILecturerDicService lecturerDicService;
@GetMapping("/list/code")
public List<LecturerDicVo> getLecturerDicList(@RequestParam(name = "code") String code) {
List<LecturerDic> list = lecturerDicService.getLecturerDicListByCode(code);
List<LecturerDicVo> list2 = new ArrayList<>();
for (LecturerDic l:list
) {
LecturerDicVo l1=new LecturerDicVo();
BeanUtils.copyProperties(l,l1);
list2.add(l1);
}
return list2;
}
}
package com.yizhi.application;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
* @author lingye
* @date 2019-4-17
*/
@EnableTransactionManagement
@EnableDiscoveryClient
@SpringBootApplication
@EnableFeignClients(basePackages = {"com.yizhi"})
@ComponentScan(basePackages = {"com.yizhi"})
public class LecturerApplication {
public static void main(String[] args) {
SpringApplication.run(LecturerApplication.class, args);
}
}
//package com.fulan.application;
//
//import com.baomidou.mybatisplus.plugins.PaginationInterceptor;
//import org.mybatis.spring.annotation.MapperScan;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.transaction.annotation.EnableTransactionManagement;
//
///**
// * @description: dd
// * @author: lingye
// * @date: 2019-04-24 14:09
// **/
//@EnableTransactionManagement
//@Configuration
//@MapperScan("com.fulan.application.mapper.*")
//public class MybatisPlusConfig {
//
//
// /**
// * 分页插件
// */
// @Bean
// public PaginationInterceptor paginationInterceptor() {
// return new PaginationInterceptor();
// }
//}
package com.yizhi.application;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.ResponseEntity;
import org.springframework.web.context.request.async.DeferredResult;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import static com.google.common.base.Predicates.or;
import static springfox.documentation.builders.PathSelectors.regex;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.SWAGGER_2)
.groupName("讲师库系统")
.genericModelSubstitutes(DeferredResult.class)
.genericModelSubstitutes(ResponseEntity.class)
.useDefaultResponseMessages(false)
.forCodeGeneration(true)
.pathMapping("/")
.select()
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("讲师库系统")
.version("1.0")//版本
.build();
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* <p>
* 讲师库分类VO
* </p>
*
* @author lingye
* @since 2019-09-09
*/
@Data
@Api(tags = "ClassificationVO")
public class ClassificationVO extends Model<ClassificationVO> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "分类名称")
private String name;
@ApiModelProperty(value = "父id,默认为0 时,是最皇父级")
private Long parentId;
@ApiModelProperty(value = "层级,默认是1,第一层")
private Integer layer;
@ApiModelProperty(value = "分类描述")
private String classificationDes;
@ApiModelProperty(value = "创建时间")
private Date createTime;
@ApiModelProperty(value = "站点id")
private Integer sort;
@ApiModelProperty(value = "子列表")
List<ClassificationVO> classificationVOList;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师详情表
* </p>
*
* @author lingye
* @since 2019-05-06
*/
@Data
@Api(tags = "LecturerVo", description = "讲师详情表")
@TableName("lecturer")
public class Lecturer extends Model<Lecturer> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "唯一主键")
private Long id;
@ApiModelProperty(value = "用户名-系统")
private String name;
@ApiModelProperty(value = "内部讲师的accoun_id")
@TableField("account_id")
private Long accountId;
@ApiModelProperty(value = "讲师名字")
@TableField("lecturer_name")
private String lecturerName;
@ApiModelProperty(value = "讲师的来源inner内部/outer外部")
@TableField("source_code")
private String sourceCode;
@ApiModelProperty(value = "讲师手机号")
private String mobile;
@ApiModelProperty(value = "讲师头像")
private String avatar;
@ApiModelProperty(value = "讲师职称")
private String title;
@ApiModelProperty(value = "0,停用;1,启用")
private Integer status;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "创建讲师的站点id")
@TableField("site_id")
private Long siteId;
@ApiModelProperty(value = "创建讲师的公司id")
@TableField("company_id")
private Long companyId;
@ApiModelProperty(value = "是否删除 1已删除 默认0")
@TableField("del_flag")
private Integer delFlag;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT)
private Date updateTime;
@ApiModelProperty(value = "创建人")
@TableField(value = "create_by_id", fill = FieldFill.INSERT)
private Long createById;
@ApiModelProperty(value = "修改人")
@TableField(value = "update_by_id", fill = FieldFill.INSERT)
private Long updateById;
@ApiModelProperty(value = "讲师编码")
private String code;
@ApiModelProperty(value = "模板编号")
private String templateNo;
@ApiModelProperty(value = "评分")
private Float score;
@ApiModelProperty(value = "讲师级别")
private Integer grade;
@ApiModelProperty(value = "级别名称")
private String gradeName;
@ApiModelProperty(value = "学历")
private String edu;
@ApiModelProperty(value = "所属单位(手动输入)")
private String companyName;
@ApiModelProperty(value = "个性签名")
private String signature;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师库分类表
* </p>
*
* @author lingye
* @since 2019-09-09
*/
@Data
@Api(tags = "LecturerClassificationVo", description = "讲师库分类表")
@TableName("lecturer_classification")
public class LecturerClassification extends Model<LecturerClassification> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId
private Long id;
@ApiModelProperty(value = "分类名称")
private String name;
@ApiModelProperty(value = "父id,默认为0 时,是最皇父级")
@TableField("parent_id")
private Long parentId;
@ApiModelProperty(value = "父级ids")
@TableField("parent_ids")
private String parentIds;
@ApiModelProperty(value = "层级,默认是1,第一层")
private Integer layer;
@ApiModelProperty(value = "分类描述")
@TableField("classification_des")
private String classificationDes;
@ApiModelProperty(value = "是否被删除 1 删除;0 正常;")
@TableField("del_flag")
private Integer delFlag;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_time", fill = FieldFill.INSERT)
private Date updateTime;
@ApiModelProperty(value = "创建人的id")
@TableField(value = "create_by_id", fill = FieldFill.INSERT)
private Long createById;
@ApiModelProperty(value = "更新人的id")
@TableField(value = "update_by_id", fill = FieldFill.INSERT)
private Long updateById;
@ApiModelProperty(value = "公司id")
@TableField("company_id")
private Long companyId;
@ApiModelProperty(value = "组织id")
@TableField("org_id")
private Long orgId;
@ApiModelProperty(value = "站点id")
@TableField("sort")
private Integer sort;
@ApiModelProperty(value = "排序")
@TableField("site_id")
private Long siteId;
@ApiModelProperty(value = "上下架 1 上架,0 下架")
private Integer status;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师关联课程表
* </p>
*
* @author lingye
* @since 2019-04-23
*/
@Data
@ApiModel(value = "LecturerCourseVo", description = "讲师关联课程表")
@TableName("lecturer_course")
public class LecturerCourse extends Model<LecturerCourse> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "讲师id")
@TableField("lecturer_id")
private Long lecturerId;
@ApiModelProperty(value = "课程名称")
@TableField("course_name")
private String courseName;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@Override
protected Serializable pkVal() {
return null;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师库系统字典
* </p>
*
* @author lilingye
* @since 2019-04-23
*/
@Data
@ApiModel(value = "LecturerDicVo", description = "讲师库系统字典")
@TableName("lecturer_dic")
public class LecturerDic extends Model<LecturerDic> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "记录id")
private Long id;
@ApiModelProperty(value = "父节点id")
@TableField("parent_id")
private Long parentId;
@ApiModelProperty(value = "字典名称")
private String name;
@ApiModelProperty(value = "字典代码")
private String code;
@ApiModelProperty(value = "描述")
private String des;
@ApiModelProperty(value = "启用状态 1 启用 2失效")
private String status;
@ApiModelProperty(value = "字典类型")
private String type;
@ApiModelProperty(value = "添加时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT)
private Date updateTime;
@Override
protected Serializable pkVal() {
return null;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师级别表
* </p>
*
* @author lingye
* @since 2019-11-05
*/
@Data
@Api(tags = "LecturerGradeVo", description = "讲师级别表")
@TableName("lecturer_grade")
public class LecturerGrade extends Model<LecturerGrade> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "级别名称")
private String name;
@ApiModelProperty(value = "编码")
private String code;
@ApiModelProperty(value = "排序")
private Integer sort;
@ApiModelProperty(value = "状态,1 上架,0 下架")
private Integer status;
@ApiModelProperty(value = "删除标志,1是,0否")
@TableField("del_flag")
private Integer delFlag;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT)
private Date updateTime;
@ApiModelProperty(value = "创建id")
@TableField(value = "create_by_id", fill = FieldFill.INSERT)
private Long createById;
@ApiModelProperty(value = "修改人id")
@TableField(value = "update_by_id", fill = FieldFill.INSERT)
private Long updateById;
@ApiModelProperty(value = "站点id")
@TableField("site_id")
private Long siteId;
@ApiModelProperty(value = "公司id")
@TableField("company_id")
private Long companyId;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
*
* </p>
*
* @author lingye
* @since 2019-11-06
*/
@Data
@Api(tags = "LecturerInfoVo", description = "")
@TableName("lecturer_info")
public class LecturerInfo extends Model<LecturerInfo> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "单位名称")
@TableField("company_name")
private String companyName;
@ApiModelProperty(value = "头衔")
private String title;
@ApiModelProperty(value = "模板")
@TableField("template_no")
private String templateNo;
@ApiModelProperty(value = "站点id")
@TableField("site_id")
private Long siteId;
@ApiModelProperty(value = "公司id")
@TableField("company_id")
private Long companyId;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT)
private Date updateTime;
@ApiModelProperty(value = "创建人id")
@TableField(value = "create_by_id", fill = FieldFill.INSERT)
private Long createById;
@ApiModelProperty(value = "更新人id")
@TableField(value = "update_by_id", fill = FieldFill.INSERT)
private Long updateById;
@ApiModelProperty(value = "删除标记,1,是 0,否")
@TableField("del_flag")
private Integer delFlag;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
/**
* <p>
* 关键字
* </p>
*
* @author lilingye
* @since 2019-05-06
*/
@Data
@Api(tags = "LecturerKeywordsVo", description = "")
@TableName("lecturer_keywords")
public class LecturerKeywords extends Model<LecturerKeywords> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "讲师id")
@TableField("lecturer_id")
private Long lecturerId;
@ApiModelProperty(value = "关键字")
private String keywords;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师关联课程表
* </p>
*
* @author lingye
* @since 2019-05-06
*/
@Data
@Api(tags = "LecturerRelationVo", description = "讲师关联课程表")
@TableName("lecturer_relation")
public class LecturerRelation extends Model<LecturerRelation> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键id")
private Long id;
@ApiModelProperty(value = "讲师id")
@TableField("lecturer_id")
private Long lecturerId;
@ApiModelProperty(value = "关联id")
@TableField("relation_id")
private Long relationId;
@ApiModelProperty(value = "关联名称")
@TableField("relation_name")
private String relationName;
@ApiModelProperty(value = "1.在线课程; 2.线下课程;3.培训项目")
private Integer type;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty(value = "更新时间")
@TableField(value = "update_time", fill = FieldFill.INSERT)
private Date updateTime;
@ApiModelProperty(value = "1.删除 默认0")
@TableField("del_flag")
private Integer delFlag;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.domain;
import lombok.Data;
/**
* @description: 讲师库返回
* @author: lingye
* @date: 2019-11-07 10:49
**/
@Data
public class LecturerResponse {
private String code;
private String msg;
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师履历表
* </p>
*
* @author lingye
* @since 2019-04-23
*/
@Data
@ApiModel(value = "LecturerResumeVo", description = "讲师履历表")
@TableName("lecturer_resume")
public class LecturerResume extends Model<LecturerResume> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "讲师id")
@TableField("lecturer_id")
private Long lecturerId;
@ApiModelProperty(value = "个人履历内容")
private String resume;
@ApiModelProperty(value = "签名")
@TableField("personal_sign")
private String personalSign;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@ApiModelProperty(value = "修改时间")
@TableField(value = "update_time", fill = FieldFill.INSERT)
private Date updateTime;
@ApiModelProperty(value = "1 删除")
@TableField("del_flag")
private Integer delFlag;
@ApiModelProperty(value = "创建人")
@TableField(value = "create_by_id", fill = FieldFill.INSERT)
private Long createById;
@ApiModelProperty(value = "修改人")
@TableField(value = "update_by_id", fill = FieldFill.INSERT)
private Long updateById;
@Override
protected Serializable pkVal() {
return null;
}
}
package com.yizhi.application.domain;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.FieldFill;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* <p>
* 讲师库、分类关系表
* </p>
*
* @author lingye
* @since 2019-10-08
*/
@Data
@Api(tags = "TrLecturerClassificationVo", description = "讲师库、分类关系表")
@TableName("tr_lecturer_classification")
public class TrLecturerClassification extends Model<TrLecturerClassification> {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "讲师库id")
@TableField("lecturer_id")
private Long lecturerId;
@ApiModelProperty(value = "分类id")
@TableField("classification_id")
private Long classificationId;
@ApiModelProperty(value = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@Override
protected Serializable pkVal() {
return this.id;
}
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.LecturerClassification;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* <p>
* 讲师库分类表 Mapper 接口
* </p>
*
* @author lingye
* @since 2019-09-09
*/
public interface LecturerClassificationMapper extends BaseMapper<LecturerClassification> {
/**
* 根据站点返回排序
*
* @param siteId
* @return
*/
@Select("select IFNULL(max(sort),0) from lecturer_classification where site_id =#{siteId} and parent_id =#{parentId}")
int queryClassificationMaxSort(@Param("siteId") Long siteId, @Param("parentId") Long parentId);
/**
* 查询前一个讲师库分类的sort
*
* @param siteId
* @param sort
* @return
*/
LecturerClassification getClassificationBeforeSort(@Param("siteId") Long siteId, @Param("sort") int sort, @Param("parentId") Long parentId);
/**
* 查询后一个讲师库分类的sort
*
* @param siteId
* @param sort
* @return
*/
LecturerClassification getClassificationAfterSort(@Param("siteId") Long siteId, @Param("sort") int sort, @Param("parentId") Long parentId);
/**
* 查询列表
*
* @param siteId
* @param sort
* @return
*/
List<LecturerClassification> getClassificationBeforeSortList(@Param("siteId") Long siteId, @Param("sort") int sort);
/**
* 查询分类列表
* @param id
* @return
*/
List<LecturerClassification> selectClassificationList(@Param("id") Long id);
/**
* 学员端接口
* @param siteId 站点id
* @param id 分类id
* @return
*/
List<LecturerClassification> selectStuClassificationList(@Param("siteId") Long siteId,@Param("id") Long id);
/**
* 获取所有的分类
* @param siteId
* @return
*/
List<LecturerClassification> selectStuParentIds(@Param("siteId") Long siteId);
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.LecturerCourse;
/**
* <p>
* 讲师关联课程表 Mapper 接口
* </p>
*
* @author lingye
* @since 2019-04-17
*/
public interface LecturerCourseMapper extends BaseMapper<LecturerCourse> {
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.LecturerDic;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* <p>
* 讲师库系统字典 Mapper 接口
* </p>
*
* @author lingye
* @since 2019-04-17
*/
public interface LecturerDicMapper extends BaseMapper<LecturerDic> {
/**
* 获取字典列表
* @param code
* @return
*/
List<LecturerDic> getLecturerDicListByCode(@Param("code") String code);
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.LecturerGrade;
import org.apache.ibatis.annotations.Param;
/**
* <p>
* 讲师级别表 Mapper 接口
* </p>
*
* @author lingye
* @since 2019-11-05
*/
public interface LecturerGradeMapper extends BaseMapper<LecturerGrade> {
Integer selectMaxCode(@Param("siteId") Long siteId);
Integer selectMaxSort(@Param("siteId") Long siteId);
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.LecturerInfo;
/**
* <p>
* Mapper 接口
* </p>
*
* @author lingye
* @since 2019-11-06
*/
public interface LecturerInfoMapper extends BaseMapper<LecturerInfo> {
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.LecturerKeywords;
/**
* <p>
* Mapper 接口
* </p>
*
* @author lingye
* @since 2019-05-06
*/
public interface LecturerKeywordsMapper extends BaseMapper<LecturerKeywords> {
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.application.domain.Lecturer;
import com.yizhi.lecturer.application.vo.*;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* 讲师详情表 Mapper 接口
* </p>
*
* @author lingye
* @since 2019-04-17
*/
@Repository
public interface LecturerMapper extends BaseMapper<Lecturer> {
/**
* 查询讲师最后添加的sort
*
* @param siteId 站点id
* @return
*/
@Select("select IFNULL(max(sort),0) from lecturer where site_id =#{siteId}")
int queryLecturerMaxSort(@Param("siteId") Long siteId);
/**
* 查询前一个sort
*
* @param siteId
* @param sort
* @return
*/
Lecturer getLecturerBeforeSort(@Param("siteId") Long siteId, @Param("sort") int sort);
/**
* 查询后一个讲师的sort
*
* @param siteId
* @param sort
* @return
*/
Lecturer getLecturerAfterSort(@Param("siteId") Long siteId, @Param("sort") int sort);
/**
* 查询列表
*
* @param siteId
* @param sort
* @return
*/
List<Lecturer> getLecturerBeforeSortList(@Param("siteId") Long siteId, @Param("sort") int sort);
/**
* 讲师列表
*
* @param page
* @param name
* @param mobile
* @param sourceCode 来源code
* @param siteId
* @return
*/
List<LecturerListVO> getLecturerList(
Page<LecturerListVO> page, @Param("name") String name,
@Param("mobile") String mobile, @Param("sourceCode") String sourceCode, @Param("siteId") Long siteId);
/**
* 导出excel
*
* @param siteId
* @return
*/
List<LecturerListVO> exportLecturer(
@Param("siteId") Long siteId,
@Param("keywords") String keywords,
@Param("sourceCode") String sourceCode,
@Param("mobile") String mobile);
/**
* 根据id获取讲师详情
*
* @param id
* @return
*/
LecturerVO getLecturerVOById(@Param("id") Long id);
/**
* 查询模块列表
*
* @param page
* @param name
* @param siteId
* @param ids
* @return
*/
List<TemplateLecturerVO> queryLecturerList(
Page<TemplateLecturerVO> page, @Param("name") String name,
@Param("siteId") Long siteId,
@Param("ids") List<Long> ids);
@Select("select IFNULL(max(substring(`code`,2)), '0') from lecturer where site_id =#{siteId}")
String queryLecturerCodexSort(@Param("siteId") Long siteId);
/**
* 学员端- 讲师详情
*
* @param id
* @return
*/
LecturerDetailVO getStuLecturerDetail(@Param("id") Long id);
/**
* 查询讲师库
* @param page
* @param companyId
* @param siteId
* @param ids
* @return
*/
List<LecturerApiVo> selectLecturerList(@Param("page") Page<LecturerApiVo> page,
@Param("companyId") Long companyId, @Param("siteId") Long siteId, @Param("ids") List<String> ids);
}
\ No newline at end of file
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.application.domain.LecturerRelation;
import com.yizhi.lecturer.application.vo.RelationVOList;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* 讲师关联 Mapper 接口
* </p>
*
* @author lilingye
* @since 2019-05-06
*/
@Repository
public interface LecturerRelationMapper extends BaseMapper<LecturerRelation> {
/**
* 获取用户的讲师关联的列表
* @param page
* @param id 讲师id
* @return
*/
List<RelationVOList> getRelationListByLecturerId(Page<RelationVOList> page, @Param("id") Long id);
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.LecturerResume;
/**
* <p>
* 讲师履历表 Mapper 接口
* </p>
*
* @author lingye
* @since 2019-04-17
*/
public interface LecturerResumeMapper extends BaseMapper<LecturerResume> {
}
package com.yizhi.application.mapper;
import com.baomidou.mybatisplus.mapper.BaseMapper;
import com.yizhi.application.domain.TrLecturerClassification;
/**
* <p>
* 讲师库、分类关系表 Mapper 接口
* </p>
*
* @author lingye
* @since 2019-10-08
*/
public interface TrLecturerClassificationMapper extends BaseMapper<TrLecturerClassification> {
}
package com.yizhi.application.service;
import com.baomidou.mybatisplus.service.IService;
import com.yizhi.application.domain.LecturerClassification;
import com.yizhi.application.domain.LecturerResponse;
import com.yizhi.lecturer.application.vo.LecturerClassificationRespVO;
import com.yizhi.lecturer.application.vo.LecturerClassificationVO;
import com.yizhi.lecturer.application.vo.LecturerSortVO;
import com.yizhi.util.application.tree.CommonTree;
import java.util.List;
/**
* <p>
* 讲师库分类表 服务类
* </p>
*
* @author lingye
* @since 2019-09-09
*/
public interface ILecturerClassificationService extends IService<LecturerClassification> {
/**
* 添加讲师库分类
*
* @param lecturerClassificationVO
* @return
*/
LecturerClassificationVO add(LecturerClassificationVO lecturerClassificationVO);
/**
* 更新分类
*
* @param lecturerClassificationVO
* @return
*/
LecturerClassificationVO update(LecturerClassificationVO lecturerClassificationVO);
/**
* 分类上下架
* @param lecturerClassificationVO
* @return
*/
LecturerClassificationRespVO upOrDown(LecturerClassificationVO lecturerClassificationVO);
/**
* 分类排序
*
* @param lecturerSortVO
* @return
*/
boolean sortClassification(LecturerSortVO lecturerSortVO);
/**
* 列表
*
* @return
*/
List<CommonTree> getClassificationList(Integer type);
/**
* 删除讲师分类
*
* @param id
* @return
*/
LecturerResponse del(Long id);
}
package com.yizhi.application.service;
import com.baomidou.mybatisplus.service.IService;
import com.yizhi.application.domain.LecturerDic;
import java.util.List;
/**
* <p>
* 讲师库系统字典 服务类
* </p>
*
* @author lingye
* @since 2019-04-17
*/
public interface ILecturerDicService extends IService<LecturerDic> {
/**
* 根据code获取字典列表
*
* @param code
* @return
*/
List<LecturerDic> getLecturerDicListByCode(String code);
/**
* 根据code获取字典id
*
* @param code
* @return
*/
LecturerDic queryLecturerDic(String code);
}
package com.yizhi.application.service;
import com.baomidou.mybatisplus.service.IService;
import com.yizhi.application.domain.LecturerGrade;
import com.yizhi.lecturer.application.vo.LecturerGradeVO;
import java.util.List;
/**
* <p>
* 讲师级别表 服务类
* </p>
*
* @author lingye
* @since 2019-11-05
*/
public interface ILecturerGradeService extends IService<LecturerGrade> {
/**
* 新增讲师级别
*
* @param lecturerGradeVO
* @return
*/
LecturerGradeVO add(LecturerGradeVO lecturerGradeVO);
/**
* 修改讲师级别
*
* @param lecturerGradeVO
* @return
*/
LecturerGradeVO update(LecturerGradeVO lecturerGradeVO);
/**
* 讲师级别列表
*
* @return
*/
List<LecturerGrade> list(Integer status);
}
package com.yizhi.application.service;
import com.yizhi.core.application.context.RequestContext;
import com.yizhi.lecturer.application.vo.LecturerCourseImport;
import com.yizhi.lecturer.application.vo.LecturerScoreImport;
import com.yizhi.system.application.model.ImportModel;
import java.util.List;
/**
* <p>
* 讲师详情表 服务类
* </p>
*
* @author lingye
* @since 2019-04-17
*/
public interface ILecturerImportService {
/**
* 评分导入
* @return
*/
List<LecturerScoreImport> importScore(ImportModel importModel, Integer type, RequestContext context);
/**
* 讲师级别导入
* @return
*/
List<LecturerScoreImport> importGrade( ImportModel importModel);
/**
* 导入课程
* @param importModel
* @return
*/
List<LecturerCourseImport> importCourse( ImportModel importModel,RequestContext context);
}
package com.yizhi.application.service;
import com.baomidou.mybatisplus.service.IService;
import com.yizhi.application.domain.LecturerInfo;
import com.yizhi.lecturer.application.vo.LecturerInfoVO;
/**
* <p>
* 服务类
* </p>
*
* @author lingye
* @since 2019-11-06
*/
public interface ILecturerInfoService extends IService<LecturerInfo> {
/**
* 基本信息新增
*
* @param lecturerInfoVO
* @return
*/
LecturerInfoVO add(LecturerInfoVO lecturerInfoVO);
/**
* 修改
*
* @param lecturerInfoVO
* @return
*/
LecturerInfoVO update(LecturerInfoVO lecturerInfoVO);
/**
* 根据站点获取讲师基本信息
*
* @return
*/
LecturerInfoVO getBySiteId();
}
package com.yizhi.application.service;
import com.baomidou.mybatisplus.service.IService;
import com.yizhi.application.domain.LecturerKeywords;
/**
* <p>
* 服务类
* </p>
*
* @author lingye
* @since 2019-05-06
*/
public interface ILecturerKeywordsService extends IService<LecturerKeywords> {
}
package com.yizhi.application.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.application.domain.LecturerRelation;
import com.baomidou.mybatisplus.service.IService;
import com.yizhi.lecturer.application.vo.RelationVO;
import com.yizhi.lecturer.application.vo.RelationVOList;
import java.util.List;
/**
* <p>
* 讲师关联课程表 服务类
* </p>
*
* @author lingye
* @since 2019-05-06
*/
public interface ILecturerRelationService extends IService<LecturerRelation> {
/**
* 新增关联
* @param relationVOS
* @param lecturerId
* @return
*/
boolean insertLecturerRelation(List<LecturerRelation> relationVOS, Long lecturerId);
/**
* 通过讲师id 获取讲师列表
* @param id
* @return
*/
List<RelationVO> getRelationsById(Long id);
/**
* 修改讲师关联
* @param relationVOS
* @param lecturerId
* @return
*/
boolean updateLecturerRelation(List<LecturerRelation> relationVOS, Long lecturerId);
/**
*获取关联列表
* @param id
* @param pageNo
* @param pageSize
* @return
*/
Page<RelationVOList> getRelationListByLecturerId(Long id, Integer pageNo, Integer pageSize);
}
package com.yizhi.application.service;
import com.yizhi.application.domain.LecturerResume;
import com.baomidou.mybatisplus.service.IService;
/**
* <p>
* 讲师履历表 服务类
* </p>
*
* @author lingye
* @since 2019-04-17
*/
public interface ILecturerResumeService extends IService<LecturerResume> {
}
package com.yizhi.application.service;
import com.baomidou.mybatisplus.plugins.Page;
import com.yizhi.application.domain.Lecturer;
import com.baomidou.mybatisplus.service.IService;
import com.yizhi.application.domain.LecturerResponse;
import com.yizhi.lecturer.application.vo.*;
import java.util.List;
/**
* <p>
* 讲师详情表 服务类
* </p>
*
* @author lingye
* @since 2019-04-17
*/
public interface ILecturerService extends IService<Lecturer> {
/**
* 添加讲师库
*
* @param lecturerVO 讲师库参数
* @return
* @author lilingye
*/
LecturerVO addLecturer(LecturerVO lecturerVO);
/**
* 修改讲师库
*
* @param lecturerVO
* @return
*/
boolean updateLecturer(LecturerVO lecturerVO);
/**
* 删除讲师库
*
* @param ids
* @return
*/
LecturerResponse delLecturer(List<Long> ids);
/**
* 讲师的操作
*
* @param lecturerSortVO
* @return
*/
boolean sortLecturer(LecturerSortVO lecturerSortVO);
/**
* 获取讲师详情的接口
*
* @param id
* @return
*/
LecturerVO queryLecturerById(Long id);
/**
* 讲师列表
*
* @param name
* @param mobile
* @param sourceCode
* @param pageNo
* @param pageSize
* @return
*/
Page<LecturerListVO> queryLecturer(String name, String mobile,
String sourceCode,
Integer pageNo, Integer pageSize);
/**
* 交银康联 接口
* @param lecturerApiVoParam
* @return
*/
Page<LecturerApiVo> findLecturer(LecturerApiVoParam lecturerApiVoParam);
/**
* 导出讲师列表的excel
*
* @return
*/
List<LecturerListVO> exportLecturer(String keywords, String sourceCode, String mobile);
/**
* 通过id获取讲师的详情
*
* @param id
* @return
*/
Lecturer getLecturerById(Long id);
/**
* 添加模块查询讲师列表
*
* @param name
* @param pageNo
* @param pageSize
* @param ids
* @return
*/
Page<TemplateLecturerVO> queryLecturerByTemplateId(String name,
Integer pageNo, Integer pageSize, List<Long> ids);
/**
* 学员端获取讲师详情
*
* @param id 讲师Id
* @return
*/
LecturerDetailVO queryLecturerByLecturerId(Long id);
/**
* 查询讲师不存在
*
* @param code
* @param name
* @return
*/
Lecturer getLecturerByCodeAndName(String code, String name, Long siteId);
/**
* 讲师库启用停用
* @param lecturer
* @return
*/
LecturerResponse upOrDownLecturer(Lecturer lecturer);
}
This diff is collapsed. Click to expand it.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment