课程授权列表

beetlsql3-dev
Mlxa0324 2 years ago
parent 0f52082d52
commit c55ff16e21

@ -1,11 +1,15 @@
package com.ibeetl.jlw.web;
import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.UniversitiesColleges;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
import com.ibeetl.jlw.service.UniversitiesCollegesService;
import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionCurriculumResourcesQuery;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
@ -21,6 +25,8 @@ import org.springframework.web.servlet.ModelAndView;
import java.util.List;
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
/**
* UniversitiesCollegesJurisdictionCurriculumResources
* 线使@LoadInit
@ -39,6 +45,9 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesController{
@Autowired
FileService fileService;
@Autowired
private UniversitiesCollegesService universitiesCollegesService;
/* 前端接口 */
@ -85,8 +94,16 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesController{
@PostMapping(MODEL + "/list.json")
@Function("universitiesCollegesJurisdictionCurriculumResources.query")
@ResponseBody
public JsonResult<PageQuery> list(UniversitiesCollegesJurisdictionCurriculumResourcesQuery condition){
public JsonResult<PageQuery> list(UniversitiesCollegesJurisdictionCurriculumResourcesQuery condition, @SCoreUser CoreUser coreUser){
PageQuery page = condition.getPageQuery();
// 如果是院校则查询这个院校的ID
if (coreUser.isUniAdmin()) {
UniversitiesColleges uc = universitiesCollegesService.getByOrgId(coreUser.getOrgId());
if (uc != null) {
condition.setUniversitiesCollegesId(defaultIfNull(condition.getUniversitiesCollegesId(), uc.getUniversitiesCollegesId()));
}
}
universitiesCollegesJurisdictionCurriculumResourcesService.queryByCondition(page);
return JsonResult.success(page);
}

@ -7,9 +7,11 @@ import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.UniversitiesColleges;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionExperimentalSystem;
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionCurriculumResourcesService;
import com.ibeetl.jlw.service.UniversitiesCollegesJurisdictionExperimentalSystemService;
import com.ibeetl.jlw.service.UniversitiesCollegesService;
import com.ibeetl.jlw.web.query.UniversitiesCollegesJurisdictionExperimentalSystemQuery;
import com.ibeetl.jlw.web.query.UniversitiesCollegesQuery;
import lombok.SneakyThrows;
@ -28,6 +30,8 @@ import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import static cn.hutool.core.util.ObjectUtil.defaultIfNull;
/**
* UniversitiesCollegesJurisdictionExperimentalSystem
* 线使@LoadInit
@ -47,6 +51,8 @@ public class UniversitiesCollegesJurisdictionExperimentalSystemController{
@Autowired
FileService fileService;
@Autowired
private UniversitiesCollegesService universitiesCollegesService;
/* 前端接口 */
@ -95,8 +101,16 @@ public class UniversitiesCollegesJurisdictionExperimentalSystemController{
@PostMapping(MODEL + "/list.json")
@Function("universitiesCollegesJurisdictionExperimentalSystem.query")
@ResponseBody
public JsonResult<PageQuery> list(UniversitiesCollegesJurisdictionExperimentalSystemQuery condition){
public JsonResult<PageQuery> list(UniversitiesCollegesJurisdictionExperimentalSystemQuery condition, @SCoreUser CoreUser coreUser){
PageQuery page = condition.getPageQuery();
// 如果是院校则查询这个院校的ID
if (coreUser.isUniAdmin()) {
UniversitiesColleges uc = universitiesCollegesService.getByOrgId(coreUser.getOrgId());
if (uc != null) {
condition.setUniversitiesCollegesId(defaultIfNull(condition.getUniversitiesCollegesId(), uc.getUniversitiesCollegesId()));
}
}
universitiesCollegesJurisdictionExperimentalSystemService.queryByCondition(page);
return JsonResult.success(page);
}

@ -1,48 +1,49 @@
package com.ibeetl.jlw.web.query;
import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import org.apache.commons.lang3.StringUtils;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.admin.core.web.query.PageParam;
import com.ibeetl.jlw.entity.UniversitiesCollegesJurisdictionCurriculumResources;
import java.math.BigDecimal;
import java.util.Date;
/**
*UniversitiesCollegesJurisdictionCurriculumResources
*/
public class UniversitiesCollegesJurisdictionCurriculumResourcesQuery extends PageParam {
@Query(name = "ID", display = true)
@Query(name = "ID", display = false)
private Long universitiesCollegesJurisdictionCurriculumResourcesId;
@Query(name = "院校ID", display = true)
@Query(name = "院校ID", display = false)
private Long universitiesCollegesId;
@Query(name = "类型(1子应用系统 2实务课程系统 3考证课程类系统)", display = true)
@Query(name = "类型(1子应用系统 2实务课程系统 3考证课程类系统)", display = false)
private Integer type;
@Query(name = "对应ID", display = true)
@Query(name = "对应ID", display = false)
private Long typeId;
@Query(name = "使用级别(0不使用 1购买 2试用)", display = true)
@Query(name = "使用级别(0不使用 1购买 2试用)", display = false)
private Integer useType;
@Query(name = "开始时间", display = true)
@Query(name = "开始时间", display = false)
private String useStartTime;
@Query(name = "结束时间", display = true)
@Query(name = "结束时间", display = false)
private String useEndTime;
@Query(name = "二级课程名", display = true)
@Query(name = "二级课程名", display = false)
private String secondLevelName;
@Query(name = "二级课程logo", display = true)
@Query(name = "二级课程logo", display = false)
private String secondLevelLogo;
@Query(name = "添加时间", display = true)
@Query(name = "添加时间", display = false)
private Date addTime;
@Query(name = "组织机构ID", display = true)
@Query(name = "组织机构ID", display = false)
private Long orgId;
@Query(name = "后台用户ID", display = true)
@Query(name = "后台用户ID", display = false)
private Long userId;
@Query(name = "实验系统ID", display = true)
@Query(name = "课程名称", display = false)
private Long courseInfoId;//课程ID
/**
*
*/
private String courseInfoName;
private Long universitiesCollegesJurisdictionExperimentalSystemId; //暂时无用
public Long getUniversitiesCollegesJurisdictionCurriculumResourcesId(){
return universitiesCollegesJurisdictionCurriculumResourcesId;
@ -153,4 +154,12 @@ public class UniversitiesCollegesJurisdictionCurriculumResourcesQuery extends Pa
public void setCourseInfoId(Long courseInfoId) {
this.courseInfoId = courseInfoId;
}
public String getCourseInfoName() {
return courseInfoName;
}
public void setCourseInfoName(String courseInfoName) {
this.courseInfoName = courseInfoName;
}
}

@ -4,10 +4,17 @@ queryByCondition
select
@pageTag(){
t.*
t.*,
tb.universities_colleges_name,
ta.course_info_name,
(select course_label_type from course_label where course_label_id = ta.course_label_id limit 1) as course_label_type,
(select course_label_name from course_label where course_label_id = ta.course_label_id limit 1) as course_label_name,
ta.add_time
@}
from universities_colleges_jurisdiction_curriculum_resources t
where 1=1
inner join course_info ta on ta.course_info_id = t.course_info_id and ta.course_info_status = 1
inner join universities_colleges tb on tb.universities_colleges_id = t.universities_colleges_id and tb.universities_colleges_status = 1
where 1=1
@//数据权限该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function("universitiesCollegesJurisdictionCurriculumResources.query")#
@if(!isEmpty(universitiesCollegesJurisdictionCurriculumResourcesId)){
@ -19,6 +26,12 @@ queryByCondition
@if(!isEmpty(type)){
and t.type =#type#
@}
@if(!isEmpty(courseInfoId)){
and t.course_info_id =#courseInfoId#
@}
@if(!isEmpty(courseInfoName)){
and ta.course_info_name like #'%'+courseInfoName+'%'#
@}
@if(!isEmpty(typeId)){
and t.type_id =#typeId#
@}
@ -70,8 +83,15 @@ getUniversitiesCollegesJurisdictionCurriculumResourcesValues
* 根据不为空的参数进行查询
select t.*
select t.*,
tb.universities_colleges_name,
ta.course_info_name,
(select course_label_type from course_label where course_label_id = ta.course_label_id limit 1) as course_label_type,
(select course_label_name from course_label where course_label_id = ta.course_label_id limit 1) as course_label_name,
ta.add_time
from universities_colleges_jurisdiction_curriculum_resources t
inner join course_info ta on ta.course_info_id = t.course_info_id and ta.course_info_status = 1
inner join universities_colleges tb on tb.universities_colleges_id = t.universities_colleges_id and tb.universities_colleges_status = 1
where 1=1
@if(!isEmpty(universitiesCollegesJurisdictionCurriculumResourcesId)){
and t.universities_colleges_jurisdiction_curriculum_resources_id =#universitiesCollegesJurisdictionCurriculumResourcesId#
@ -79,6 +99,9 @@ getUniversitiesCollegesJurisdictionCurriculumResourcesValues
@if(!isEmpty(universitiesCollegesId)){
and t.universities_colleges_id =#universitiesCollegesId#
@}
@if(!isEmpty(courseInfoName)){
and ta.course_info_name like #'%'+courseInfoName+'%'#
@}
@if(!isEmpty(type)){
and t.type =#type#
@}

@ -27,77 +27,62 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
type : 'checkbox',
fixed:'left',
},
{
field : 'universitiesCollegesJurisdictionCurriculumResourcesId',
title : 'ID',
fixed:'left',
width : 60,
},
{
field : 'universitiesCollegesId',
title : '院校ID',
},
{
field : 'type',
title : '类型(1子应用系统 2实务课程系统 3考证课程类系统)',
},
{
field : 'typeId',
title : '对应ID',
},
{
field : 'useType',
title : '使用级别(0不使用 1购买 2试用)',
},
{
field : 'useStartTime',
{
field : 'universitiesCollegesName',
title : '院校名称',
},
{
field : 'courseInfoName',
title : '课程名称',
},
{
field : 'courseLabelType',
title : '课程类别',
},
{
field : 'courseLabelName',
title : '课程标签',
},
{
field : 'useType',
title : '使用级别',
templet: function (d) {
return d.useType === 0 ? '不使用'
: d.useType === 1 ? '购买'
: d.useType === 2 ? '试用'
: '';
},
},
{
field : 'useStartTime',
title : '开始时间',
},
{
field : 'useEndTime',
},
{
field : 'useEndTime',
title : '结束时间',
},
{
field : 'secondLevelName',
title : '二级课程名',
},
{
field : 'secondLevelLogo',
title : '二级课程logo',
},
{
field : 'addTime',
},
{
field : '_endStatus_',
title : '到期状态',
templet: function (d) {
if (!d.useEndTime) {
return '';
}
return new Date(d.useEndTime).getTime() < new Date().getTime()
?
'<span class="layui-badge">到期<span>'
:
'<span class="layui-badge layui-bg-green">在用<span>'
;
},
},
{
field : 'addTime',
title : '添加时间',
},
{
field : 'orgId',
title : '组织机构ID',
},
{
field : 'userId',
title : '后台用户ID',
},
{
field : 'universitiesCollegesJurisdictionExperimentalSystemId',
title : '实验系统ID',
}
] ]
}
] ]
});
});
table.on('checkbox(universitiesCollegesJurisdictionCurriculumResourcesTable)', function(obj){
var universitiesCollegesJurisdictionCurriculumResources = obj.data;
@ -132,7 +117,7 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
delView.delBatch();
});
}
};
};
$('.ext-toolbar').on('click', function() {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';

@ -58,7 +58,7 @@ layui.define(['form', 'laydate', 'table'], function (exports) {
field: 'universitiesCollegesAuthCode',
title: '动态授权码', align: "center", templet: function (d) {
var html = '<button type="button" class="layui-btn layui-btn-xs clipboard"' +
'style="background-color: #FAFAFA !important; font-weight: bold; color: #009688; font-size: 14px;" ' +
'style="background-color: #FAFAFA !important; font-weight: bold; color: #009688; font-size: 14px;padding: 20px;line-height: 0px;" ' +
'lay-event="clipboard">' + d.universitiesCollegesAuthCode + '</button>';
return html;
}

@ -1,11 +1,17 @@
<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/universitiesCollegesJurisdictionCurriculumResources/"}){ -->
<layui:searchForm formId="searchForm" searchList="" condition="${search}">
<!--# if(user.get().isAdmin!false) { -->
<layui:simpleDictSelect style='layui-input-inline' type="universities_colleges.universities_colleges_name.universities_colleges_status = 1"
name="universitiesCollegesId" value="" />
<!--# } -->
</layui:searchForm>
<div class="layui-btn-group">
<!--# if(user.get().isAdmin!false) { -->
<layui:accessButton function="universitiesCollegesJurisdictionCurriculumResources.add" action="add">新增</layui:accessButton>
<layui:accessButton function="universitiesCollegesJurisdictionCurriculumResources.edit" action="edit">编辑</layui:accessButton>
<layui:accessButton function="universitiesCollegesJurisdictionCurriculumResources.del" action="del">删除</layui:accessButton>
<!--# } -->
</div>
<table id="universitiesCollegesJurisdictionCurriculumResourcesTable" lay-filter="universitiesCollegesJurisdictionCurriculumResourcesTable"></table>

Loading…
Cancel
Save