增加院校动态授权码

beetlsql3-dev
Mlxa0324 3 years ago
parent fde31637f3
commit 39e0488dee

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -1,6 +1,7 @@
package com.ibeetl.jlw.dao;
import com.ibeetl.jlw.entity.TeacherOpenCourse;
import com.ibeetl.jlw.entity.TeacherOpenCourseIndex;
import com.ibeetl.jlw.web.query.TeacherOpenCourseQuery;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.engine.PageQuery;
@ -22,4 +23,6 @@ public interface TeacherOpenCourseDao extends BaseMapper<TeacherOpenCourse>{
public int updateGivenByIds(TeacherOpenCourseQuery teacherOpenCourseQuery);
public List<TeacherOpenCourse> getByIds(String ids);
public List<TeacherOpenCourse> getValuesByQuery(TeacherOpenCourseQuery teacherOpenCourseQuery);
// 获取首页数据
TeacherOpenCourseIndex getIndexData(Long openCourseId);
}

@ -1,13 +1,14 @@
package com.ibeetl.jlw.dao;
import java.util.List;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.entity.UniversitiesColleges;
import com.ibeetl.jlw.web.query.UniversitiesCollegesQuery;
import org.beetl.sql.core.annotatoin.SqlResource;
import org.beetl.sql.core.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* UniversitiesColleges Dao
@ -19,4 +20,7 @@ public interface UniversitiesCollegesDao extends BaseMapper<UniversitiesColleges
public void deleteUniversitiesCollegesByIds(String ids);
public UniversitiesColleges getByOrgId (Long orgId);
public List<UniversitiesColleges> getValuesByQuery(UniversitiesCollegesQuery universitiesCollegesQuery);
}
// 刷新院校的动态授权码
void refreshUniversitiesCollegesAuthCode();
}

@ -0,0 +1,35 @@
package com.ibeetl.jlw.entity;
import lombok.Data;
/*
* --.
* gen by Spring Boot2 Admin 2022-09-04
*/
@Data
public class TeacherOpenCourseIndex {
//班级数量
private int classCount ;
//学生数量
private int studentCount ;
//课件数量
private int coursewareCount ;
//视频数量
private int videoCount ;
//题目数量
private int questionCount ;
//案例数量
private int caseCount ;
//作业数量
private int homeworkCount ;
//考试数量
private int examCount ;
}

@ -1,24 +1,15 @@
package com.ibeetl.jlw.entity;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Dict;
import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;
import java.math.BigDecimal;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.Date;
/*
/*
*
* gen by Spring Boot2 Admin 2021-06-19
*/
@ -27,63 +18,67 @@ public class UniversitiesColleges extends BaseEntity{
//ID
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@SeqID(name = ORACLE_CORE_SEQ_NAME)
@AutoID
@AutoID
private Long universitiesCollegesId ;
//院校名称
@NotBlank(message = "请填写院校名称", groups =ValidateConfig.ADD.class)
private String universitiesCollegesName ;
//院校层次
@NotBlank(message = "请选择院校层次", groups =ValidateConfig.ADD.class)
private String universitiesCollegesGrade ;
//所属省份
@NotBlank(message = "请选择所属省份", groups =ValidateConfig.ADD.class)
private String universitiesCollegesProvince ;
//所属城市
@NotBlank(message = "请选择所属城市", groups =ValidateConfig.ADD.class)
private String universitiesCollegesCity ;
//院校联系人
@NotBlank(message = "请填写院校联系人", groups =ValidateConfig.ADD.class)
private String universitiesCollegesContacts ;
//联系人电话
private String universitiesCollegesContactsMobile ;
//联系人邮箱
private String universitiesCollegesContactsEmail ;
//院校logo
private String universitiesCollegesLogo ;
//状态(1正常 2删除)
private Integer universitiesCollegesStatus ;
//添加时间
private Date addTime ;
//动态授权码每1小时更新一次
private String universitiesCollegesAuthCode;
//组织机构ID
private Long orgId ;
//后台用户ID
private Long userId ;
public UniversitiesColleges(){
}
/**ID
*@return
*@return
*/
public Long getUniversitiesCollegesId(){
return universitiesCollegesId;
@ -96,7 +91,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public String getUniversitiesCollegesName(){
return universitiesCollegesName;
@ -109,7 +104,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public String getUniversitiesCollegesGrade(){
return universitiesCollegesGrade;
@ -122,7 +117,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public String getUniversitiesCollegesProvince(){
return universitiesCollegesProvince;
@ -135,7 +130,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public String getUniversitiesCollegesCity(){
return universitiesCollegesCity;
@ -148,7 +143,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public String getUniversitiesCollegesContacts(){
return universitiesCollegesContacts;
@ -161,7 +156,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public String getUniversitiesCollegesContactsMobile(){
return universitiesCollegesContactsMobile;
@ -174,7 +169,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public String getUniversitiesCollegesContactsEmail(){
return universitiesCollegesContactsEmail;
@ -187,7 +182,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**logo
*@return
*@return
*/
public String getUniversitiesCollegesLogo(){
return universitiesCollegesLogo;
@ -200,7 +195,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**(1 2)
*@return
*@return
*/
public Integer getUniversitiesCollegesStatus(){
return universitiesCollegesStatus;
@ -213,7 +208,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**
*@return
*@return
*/
public Date getAddTime(){
return addTime;
@ -226,7 +221,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**ID
*@return
*@return
*/
public Long getOrgId(){
return orgId;
@ -239,7 +234,7 @@ public class UniversitiesColleges extends BaseEntity{
}
/**ID
*@return
*@return
*/
public Long getUserId(){
return userId;
@ -251,5 +246,11 @@ public class UniversitiesColleges extends BaseEntity{
this.userId = userId;
}
public String getUniversitiesCollegesAuthCode() {
return universitiesCollegesAuthCode;
}
public void setUniversitiesCollegesAuthCode(String universitiesCollegesAuthCode) {
this.universitiesCollegesAuthCode = universitiesCollegesAuthCode;
}
}

@ -0,0 +1,38 @@
package com.ibeetl.jlw.job;
import com.ibeetl.jlw.service.UniversitiesCollegesService;
import lombok.extern.slf4j.Slf4j;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import javax.annotation.Resource;
/**
*
*
* 0 0 0/1 * * ?
*
* @author lx
*/
@Slf4j
public class RefreshAuthCodeJob implements Job {
private boolean workFinish = true;
@Resource private UniversitiesCollegesService universitiesCollegesService;
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
try {
if(workFinish){
workFinish = false;
universitiesCollegesService.refreshUniversitiesCollegesAuthCode();
workFinish = true;
}
}catch (Exception e){
e.printStackTrace();
log.error(e.toString());
}
}
}

@ -1,5 +1,6 @@
package com.ibeetl.jlw.service;
import cn.hutool.core.util.ObjectUtil;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
@ -9,6 +10,7 @@ import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.TeacherOpenCourseDao;
import com.ibeetl.jlw.entity.TeacherOpenCourse;
import com.ibeetl.jlw.entity.TeacherOpenCourseIndex;
import com.ibeetl.jlw.web.query.TeacherOpenCourseQuery;
import org.apache.commons.lang3.StringUtils;
import org.beetl.sql.core.engine.PageQuery;
@ -144,4 +146,10 @@ public class TeacherOpenCourseService extends CoreBaseService<TeacherOpenCourse>
}
}
public TeacherOpenCourseIndex getIndexData(Long teacherOpenCourseId) {
if (ObjectUtil.isEmpty(teacherOpenCourseId)) {
return new TeacherOpenCourseIndex();
}
return teacherOpenCourseDao.getIndexData(teacherOpenCourseId);
}
}

@ -1,6 +1,7 @@
package com.ibeetl.jlw.service;
import cn.hutool.core.util.RandomUtil;
import com.ibeetl.admin.console.service.OrgConsoleService;
import com.ibeetl.admin.core.entity.CoreOrg;
import com.ibeetl.admin.core.service.CoreBaseService;
@ -19,7 +20,6 @@ import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* UniversitiesColleges Service
*/
@ -71,6 +71,8 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
UniversitiesColleges u = new UniversitiesColleges();
u.setUniversitiesCollegesId(universitiesColleges.getUniversitiesCollegesId());
u.setOrgId(coreOrg.getId());
// 三位数字+三个小写字母. 组成的授权动态码
u.setUniversitiesCollegesAuthCode(RandomUtil.randomString(6));
universitiesCollegesDao.updateTemplateById(u);
return true;
@ -126,5 +128,10 @@ public class UniversitiesCollegesService extends CoreBaseService<UniversitiesCol
return universitiesCollegesList;
}
}
/**
*
*/
public void refreshUniversitiesCollegesAuthCode() {
universitiesCollegesDao.refreshUniversitiesCollegesAuthCode();
}
}

@ -132,6 +132,17 @@ public class ApplicationRunnerController implements ApplicationRunner {
quartzService.save(quartz, null);
}
{
Quartz quartz = new Quartz();
quartz.setJobName("启动RefreshAuthCodeJob");
quartz.setJobGroup("刷新课程授权码");
quartz.setJobClassName("com.ibeetl.jlw.job.RefreshAuthCodeJob");
quartz.setDescription("计划任务启动RefreshAuthCodeJob");
// 一小时刷新一次
quartz.setCronExpression("0 0 0/1 * * ?");
quartzService.save(quartz, null);
}
System.out.println("启动加载用时:" + (System.currentTimeMillis() - l));
}
}

@ -19,6 +19,7 @@ import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
@ -83,12 +84,19 @@ public class TeacherOpenCourseController{
/* 后台页面 */
/**
* teacherOpenCourseId
* @param teacherOpenCourseId
* @return
*/
@GetMapping(MODEL + "/index.do")
@Function("teacherOpenCourse.query")
@ResponseBody
public ModelAndView index() {
public ModelAndView index(@RequestParam(value = "teacherOpenCourseId", required = false) Long teacherOpenCourseId) {
ModelAndView view = new ModelAndView("/jlw/teacherOpenCourse/index.html") ;
view.addObject("search", TeacherOpenCourseQuery.class.getName());
view.addObject("indexData", teacherOpenCourseService.getIndexData(teacherOpenCourseId));
return view;
}

@ -300,6 +300,13 @@ getValuesByQuery
@if(!isEmpty(openCourseIndex)){
and t.open_course_index =#openCourseIndex#
@}
getIndexData
===
* 根据开课ID查询子数据数量
select t.*
from teacher_open_course t
left join on

@ -201,4 +201,11 @@ getValuesByQuery
@}
@if(!isEmpty(useType)){
and IFNULL(a.use_type,0) =#useType#
@}
@}
refreshUniversitiesCollegesAuthCode
===
* 刷新院校动态授权码
update universities_colleges t set t.universities_colleges_auth_code = substring(MD5(RAND()),1,6) where t.universities_colleges_status = 1

Loading…
Cancel
Save