Commit e73d3eca by 涂亚平

瑞金医院

1 parent b12d4fc8
Showing with 1992 additions and 118 deletions
...@@ -28,7 +28,7 @@ org.springframework.jdbc.BadSqlGrammarException: ...@@ -28,7 +28,7 @@ org.springframework.jdbc.BadSqlGrammarException:
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy124.getMemberList(Unknown Source) at com.sun.proxy.$Proxy124.getMemberList(Unknown Source)
at com.subsidy.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:71) at com.show.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:71)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.sql.SQLSyntaxErrorException: Unknown column 't.project_id' in 'where clause' Caused by: java.sql.SQLSyntaxErrorException: Unknown column 't.project_id' in 'where clause'
...@@ -98,7 +98,7 @@ Caused by: org.springframework.jdbc.BadSqlGrammarException: ...@@ -98,7 +98,7 @@ Caused by: org.springframework.jdbc.BadSqlGrammarException:
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)
at com.sun.proxy.$Proxy124.getMemberList(Unknown Source) at com.sun.proxy.$Proxy124.getMemberList(Unknown Source)
at com.subsidy.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:71) at com.show.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:71)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
... 1 common frames omitted ... 1 common frames omitted
Caused by: java.sql.SQLSyntaxErrorException: Unknown column 't.project_id' in 'where clause' Caused by: java.sql.SQLSyntaxErrorException: Unknown column 't.project_id' in 'where clause'
...@@ -137,7 +137,7 @@ Caused by: java.sql.SQLSyntaxErrorException: Unknown column 't.project_id' in 'w ...@@ -137,7 +137,7 @@ Caused by: java.sql.SQLSyntaxErrorException: Unknown column 't.project_id' in 'w
... 20 common frames omitted ... 20 common frames omitted
2024-08-20 14:40:05,530 [schedulerFactoryBean_Worker-1] ERROR org.quartz.core.JobRunShell:211 - Job CourseNotificationJob.QWE2024-08-工资发放-2024-08-20 14:40:00 threw an unhandled Exception: 2024-08-20 14:40:05,530 [schedulerFactoryBean_Worker-1] ERROR org.quartz.core.JobRunShell:211 - Job CourseNotificationJob.QWE2024-08-工资发放-2024-08-20 14:40:00 threw an unhandled Exception:
java.lang.NullPointerException: null java.lang.NullPointerException: null
at com.subsidy.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:88) at com.show.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:88)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
2024-08-20 14:40:05,531 [schedulerFactoryBean_Worker-1] ERROR org.quartz.core.ErrorLogger:2407 - Job (CourseNotificationJob.QWE2024-08-工资发放-2024-08-20 14:40:00 threw an exception. 2024-08-20 14:40:05,531 [schedulerFactoryBean_Worker-1] ERROR org.quartz.core.ErrorLogger:2407 - Job (CourseNotificationJob.QWE2024-08-工资发放-2024-08-20 14:40:00 threw an exception.
...@@ -145,6 +145,6 @@ org.quartz.SchedulerException: Job threw an unhandled exception. ...@@ -145,6 +145,6 @@ org.quartz.SchedulerException: Job threw an unhandled exception.
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) at org.quartz.core.JobRunShell.run(JobRunShell.java:213)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: java.lang.NullPointerException: null Caused by: java.lang.NullPointerException: null
at com.subsidy.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:88) at com.show.job.ProjectSalaryNotificationJob.execute(ProjectSalaryNotificationJob.java:88)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202) at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
... 1 common frames omitted ... 1 common frames omitted
...@@ -275,7 +275,7 @@ ...@@ -275,7 +275,7 @@
</dependencies> </dependencies>
<build> <build>
<finalName>ecnutracks</finalName> <finalName>show</finalName>
<plugins> <plugins>
<plugin> <plugin>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
......
package com.subsidy; package com.show;
import org.mybatis.spring.annotation.MapperScan; import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.scheduling.annotation.EnableAsync; import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement; import org.springframework.transaction.annotation.EnableTransactionManagement;
...@@ -11,9 +10,8 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -11,9 +10,8 @@ import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@SpringBootApplication @SpringBootApplication
@MapperScan(basePackages = {"com.subsidy.mapper"}) @MapperScan(basePackages = {"com.show.mapper"})
@EnableScheduling @EnableScheduling
//@EnableCaching
@EnableAsync @EnableAsync
@EnableTransactionManagement @EnableTransactionManagement
public class MeishuApplication { public class MeishuApplication {
......
package com.subsidy.common; package com.show.common;
import com.subsidy.common.configure.RemoteProperties; import com.show.common.configure.RemoteProperties;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties;
......
package com.subsidy.common; package com.show.common;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Builder; import lombok.Builder;
......
package com.subsidy.common.configure; package com.show.common.configure;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
......
package com.subsidy.common.configure; package com.show.common.configure;
import org.apache.catalina.connector.Connector; import org.apache.catalina.connector.Connector;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
......
package com.subsidy.common.configure; package com.show.common.configure;
import com.baomidou.mybatisplus.annotation.DbType; import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.config.GlobalConfig; import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.subsidy.common.handler.MetaHandler; import com.show.common.handler.MetaHandler;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass; import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
......
package com.subsidy.common.configure; package com.show.common.configure;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
......
package com.subsidy.common.configure; package com.show.common.configure;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
......
package com.subsidy.common.configure; package com.show.common.configure;
import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.annotation.PropertyAccessor;
......
package com.subsidy.common.configure; package com.show.common.configure;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource; import org.springframework.context.annotation.PropertySource;
......
package com.subsidy.common.configure; package com.show.common.configure;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
......
package com.subsidy.common.configure; package com.show.common.configure;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.http.MediaType; import org.springframework.http.MediaType;
......
package com.subsidy.common.configure; package com.show.common.configure;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
......
package com.subsidy.common.configure; package com.show.common.configure;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.builders.RequestHandlerSelectors;
...@@ -29,10 +28,10 @@ public class SwaggerConfig { ...@@ -29,10 +28,10 @@ public class SwaggerConfig {
.enable(!isProd) .enable(!isProd)
.pathMapping("/") .pathMapping("/")
.select() .select()
.apis(RequestHandlerSelectors.basePackage("com.subsidy")) .apis(RequestHandlerSelectors.basePackage("com.show"))
.paths(PathSelectors.any()) .paths(PathSelectors.any())
.build().apiInfo(new ApiInfoBuilder() .build().apiInfo(new ApiInfoBuilder()
.title("ecnu") .title("共创展厅")
.description("接口文档规范") .description("接口文档规范")
.version("1.0") .version("1.0")
// .contact(new Contact("啊啊啊啊","www.youkehulian.com","tcp@meishu.com")) // .contact(new Contact("啊啊啊啊","www.youkehulian.com","tcp@meishu.com"))
......
package com.subsidy.common.configure; package com.show.common.configure;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
......
package com.subsidy.common.configure; package com.show.common.configure;
import com.subsidy.common.interceptor.AuthenticationInterceptor; import com.show.common.interceptor.AuthenticationInterceptor;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
......
package com.subsidy.common.configure; package com.show.common.configure;
import org.aspectj.lang.JoinPoint; import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.*; import org.aspectj.lang.annotation.*;
...@@ -6,12 +6,6 @@ import org.slf4j.Logger; ...@@ -6,12 +6,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.core.annotation.Order; import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
import java.util.Arrays;
@Aspect @Aspect
@Component @Component
...@@ -20,10 +14,10 @@ public class WebLogAspect { ...@@ -20,10 +14,10 @@ public class WebLogAspect {
private final Logger logger = LoggerFactory.getLogger(WebLogAspect.class); private final Logger logger = LoggerFactory.getLogger(WebLogAspect.class);
@Pointcut("execution(public * com.subsidy.controller.*.*(..))")//切入点描述 这个是controller包的切入点 @Pointcut("execution(public * com.show.controller.*.*(..))")//切入点描述 这个是controller包的切入点
public void controllerLog(){}//签名,可以理解成这个切入点的一个名称 public void controllerLog(){}//签名,可以理解成这个切入点的一个名称
@Pointcut("execution(public * com.subsidy.controller.*.*(..))") @Pointcut("execution(public * com.show.controller.*.*(..))")
public void serviceImplLog(){} public void serviceImplLog(){}
@Before("controllerLog()") //在切入点的方法run之前要干的 @Before("controllerLog()") //在切入点的方法run之前要干的
......
package com.subsidy.common.configure; package com.show.common.configure;
import lombok.Data; import lombok.Data;
......
package com.show.common.constant;
public class ApplyType {
public static final String NEW_SHOW = "新的作品";
public static final String UPDATE_SHOW = "作品更新";
}
package com.show.common.constant;
public class AssigneeType {
public static final String USER = "用户";
public static final String ROLE = "角色";
public static final String STUDENT = "学生";
public static final String TEACHER = "老师";
}
package com.subsidy.common.constant; package com.show.common.constant;
public class AttendanceConstant { public class AttendanceConstant {
......
package com.show.common.constant;
public class BoolFlag {
public static final String SHI = "是";
public static final String FOU = "否";
}
package com.subsidy.common.constant; package com.show.common.constant;
import lombok.Getter; import lombok.Getter;
......
package com.show.common.constant;
/**
* 枚举类
*/
public class ConstantUtils {
public static final String DELETE_SUCCESS = "删除成功";
public static final String UPLOAD_FAIL = "上传失败";
public static final String ADD_SUCCESS = "新增成功";
public static final String COMMIT_SUCCESS = "提交成功";
public static final String SUCCESS_SEND_OUT = "发送成功";
public static final String FAIL_SEND_OUT = "发送失败";
public static final String SAVE_SUCCESS = "保存成功";
public static final String SHARE_SUCCESS = "共享成功";
public static final String SUBMIT_SUCCESS = "提交成功";
public static final String SUCCESS_UPDATE = "更新成功";
public static final String FAIL_UPDATE = "更新失败";
public static final String SET_SUCCESS = "设置成功";
public static final String SUCCESS_VERIFY = "验证成功";
public static final String FAIL_VERIFY = "验证失败";
public static final String COMPANY_NAME = "TeachAI";
public static final String ALREADY_DONE = "已完成";
public static final String ALREADY_RECOMMEND = "已推荐";
public static final String VERIFY_NAME = "有课互联";
public static final String NOTICE_NAME = "有课进度通知";
public static final String TECH_NAME = "有课互联学习平台";
public static final String SUCCESS_REJECT = "驳回成功";
public static final String SUCCESS_CHECK = "审批成功";
/**
* 短信模板---验证模板
*/
public static final String TEMPLATE_CODE = "SMS_190945394";
/**
* 短信 地域ID
*/
public static final String REGION_ID = "cn-hangzhou";
/**
* 短信 RAM账号AccessKey ID
*/
public static final String ACCESS_KEY_ID = "LTAI5tLUBG4B6QxhHrhddc7p";
/**
* 短信 RAM账号AccessKey Secret
*/
public static final String SECRET = "eber38QGHZixTQ6bFfrd80kbg67jIP";
/**
* 腾讯云点播视频转码模板
*/
public static final Long TEMPLATE_VOD = 100030L;
/**
* 手机端token
*/
public static final String MOBILE_TERMINATE = "mobile";
public static final String ADMINISTER_TERMINATE = "administer";
/**
* API密钥--微信参数
*/
public static final String SECRET_ID = "AKIDOcePHvZ2C5VeYHQGSO5aqtlNxJQLqfz2";
public static final String SECRET_KEY = "vjHYRmrfDbw0rWxA7oFcj7F8lDPKCm8E";
/**
* 图形验证码
*/
public static final Long CAPTCHAAPP_ID = 2013197365L;
public static final String APP_SECRET_KEY = "04ABoF0ZVuMje8NP84DE5Sg**";
public static final Long BUSINESS_ID = 1L;
public static final String UTF8 = "UTF-8";
/**
* 保利威视
*/
public static final String POLYV_VIEWLOG_2 = "http://api.polyv.net/live/v1/statistics/{channelId}/viewlog";
/**
* 推送人社局图片格式
*/
public static final String IMAGE_FORMAT = "?x-oss-process=image/auto-orient,1/resize,m_pad,w_500,h_500/quality,Q_100/format,jpg";
}
package com.subsidy.common.constant; package com.show.common.constant;
public class MemberType { public class MemberType {
......
package com.subsidy.common.constant; package com.show.common.constant;
import lombok.Data; import lombok.Data;
......
package com.subsidy.common.constant; package com.show.common.constant;
public class Role { public class Role {
......
package com.subsidy.common.constant; package com.show.common.constant;
public class SMSTemplate { public class SMSTemplate {
......
package com.show.common.constant;
public class ShowStatus {
public static final String PUBLISH = "已发布";
public static final String HIDDEN = "已隐藏";
}
package com.subsidy.common.constant; package com.show.common.constant;
import lombok.Getter;
public class SmsCode { public class SmsCode {
......
package com.show.common.constant;
public class SubmitStatus {
public static final String TO_REVIEW = "待审核";
public static final String PASS = "已通过";
public static final String REJECT = "驳回中";
public static final String HIDE = "已隐藏";
}
package com.show.common.constant;
public class TaskType {
public static final String COMMIT = "提交";
public static final String CHECK = "审批";
public static final String REJECT = "驳回";
}
package com.subsidy.common.constant; package com.show.common.constant;
import lombok.Getter; import lombok.Getter;
......
package com.show.common.constant;
public class WorkflowInstanceStatus {
public static final String DOING = "运行中";
public static final String DONE = "已完成";
public static final String END = "已终止";
public static final String REJECTING = "驳回中";
}
package com.show.common.constant;
public class WorkflowTaskStatus {
public static final String TODO = "待审核";
public static final String DONE = "已通过";
public static final String REJECT = "驳回中";
public static final String CANCEL = "已结束";
public static final String COMMIT = "已提交";
}
package com.subsidy.common.constant; package com.show.common.constant;
public class WxConstant { public class WxConstant {
......
package com.subsidy.common.exception; package com.show.common.exception;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.subsidy.common.ResponseData; import com.show.common.ResponseData;
import com.subsidy.common.ResponseVO; import com.show.common.ResponseVO;
import com.subsidy.common.configure.RemoteProperties; import com.show.common.configure.RemoteProperties;
import com.subsidy.common.constant.Code; import com.show.common.constant.Code;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.poi.ss.formula.functions.T; import org.apache.poi.ss.formula.functions.T;
import org.springframework.http.converter.HttpMessageNotReadableException; import org.springframework.http.converter.HttpMessageNotReadableException;
......
package com.subsidy.common.exception; package com.show.common.exception;
import com.subsidy.common.configure.RemoteProperties; import com.show.common.configure.RemoteProperties;
/** /**
* 异常处理 * 异常处理
......
package com.subsidy.common.handler; package com.show.common.handler;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
......
package com.subsidy.common.interceptor; package com.show.common.interceptor;
import com.auth0.jwt.interfaces.Claim; import com.auth0.jwt.interfaces.Claim;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
import com.subsidy.common.exception.HttpException; import com.show.common.exception.HttpException;
import com.subsidy.mapper.AdministerMapper; import com.show.mapper.MemberMapper;
import com.subsidy.model.AdministerDO; import com.show.model.MemberDO;
import com.subsidy.util.ConstantUtils; import com.show.util.JwtUtil;
import com.subsidy.util.JwtUtil; import com.show.util.Localstorage;
import com.subsidy.util.Localstorage;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.CrossOrigin;
...@@ -32,7 +31,7 @@ import java.util.Map; ...@@ -32,7 +31,7 @@ import java.util.Map;
public class AuthenticationInterceptor implements HandlerInterceptor { public class AuthenticationInterceptor implements HandlerInterceptor {
@Autowired @Autowired
private AdministerMapper administerMapper; private MemberMapper memberMapper;
@Override @Override
@CrossOrigin() @CrossOrigin()
...@@ -71,36 +70,18 @@ public class AuthenticationInterceptor implements HandlerInterceptor { ...@@ -71,36 +70,18 @@ public class AuthenticationInterceptor implements HandlerInterceptor {
Map<String, Claim> claimMap = JwtUtil.getClaims(token); Map<String, Claim> claimMap = JwtUtil.getClaims(token);
if (claimMap != null) { if (claimMap != null) {
//String[] role = methodAnnotation.value(); //String[] role = methodAnnotation.value();
String type = claimMap.get("type").asString(); // String type = claimMap.get("type").asString();
if (ConstantUtils.ADMINISTER_TERMINATE.equals(type)) { // if (ConstantUtils.ADMINISTER_TERMINATE.equals(type)) {
AdministerDO administerDO = administerMapper.selectById(claimMap.get("id").asLong()); MemberDO memberDO = memberMapper.selectById(claimMap.get("id").asLong());
if (null != administerDO) { if (null != memberDO) {
Localstorage.setUser(administerDO,type); Localstorage.setUser(memberDO);
return true; return true;
} }
} else if (ConstantUtils.MOBILE_TERMINATE.equals(type)) {
/**
* 学生端设置单设备登录
*/
/* String tk = (String) redisUtil.get(ConstantUtils.MOBILE_TERMINATE+"_"+claimMap.get("id").asLong());
if(StringUtils.isNotBlank(tk)) {
if(tk.equals(token)) {
return true;
}
throw new HttpException(1011);
} else {
throw new HttpException(1010);
}*/
} else { } else {
throw new HttpException(1010); throw new HttpException(1010);
} }
} }
} }
throw new HttpException(1010);
}
return true; return true;
} }
......
package com.subsidy.common.interceptor; package com.show.common.interceptor;
import java.lang.annotation.*; import java.lang.annotation.*;
......
package com.subsidy.common.interceptor; package com.show.common.interceptor;
import java.lang.annotation.*; import java.lang.annotation.*;
......
package com.show.controller;
import com.show.common.ResponseData;
import com.show.common.ResponseVO;
import com.show.model.AcademyDictDO;
import com.show.service.AcademyDictService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@RestController
@Api(tags = "院校字典表")
@RequestMapping("/academyDict")
public class AcademyDictController {
@Autowired
private AcademyDictService academyDictService;
@PostMapping("academyDetail")
@ApiOperation("查看院校详情 id")
public ResponseVO academyDetail(@RequestBody AcademyDictDO academyDictDO){
return ResponseData.generateCreatedResponse(0,academyDictService.academyDetail(academyDictDO));
}
}
package com.subsidy.controller; package com.show.controller;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
...@@ -8,15 +8,15 @@ import io.swagger.annotations.Api; ...@@ -8,15 +8,15 @@ import io.swagger.annotations.Api;
/** /**
* <p> * <p>
* 管理平台用户 前端控制器 * 院校权限映射表 前端控制器
* </p> * </p>
* *
* @author Tuyp * @author Tuyp
* @since 2025-11-25 * @since 2025-11-27
*/ */
@RestController @RestController
@Api(tags = "管理平台用户") @Api(tags = "院校权限映射表")
@RequestMapping("/administer-do") @RequestMapping("/academy-permission-mapping-do")
public class AdministerController { public class AcademyPermissionMappingController {
} }
package com.show.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@RestController
@Api(tags = "")
@RequestMapping("/academy-platforms-do")
public class AcademyPlatformsController {
}
package com.show.controller;
import com.show.common.ResponseData;
import com.show.common.ResponseVO;
import com.show.dto.member.MemberWorkGroupDTO;
import com.show.dto.member.UpdateMemberInfoDTO;
import com.show.model.MemberDO;
import com.show.model.ShowWorksDO;
import com.show.service.MemberService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 学生表 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@RestController
@Api(tags = "学生表")
@RequestMapping("/member")
public class MemberController {
@Autowired
private MemberService memberService;
@PostMapping("memberPage")
@ApiOperation("学生首页 id 学生id")
public ResponseVO memberPage(@RequestBody MemberDO memberDO){
return ResponseData.generateCreatedResponse(0,memberService.memberPage(memberDO));
}
@PostMapping("login")
@ApiOperation("学生登录 studyNo 学号 idCard 身份证后4位 ")
public ResponseVO login(@RequestBody MemberDO memberDO){
return ResponseData.generateCreatedResponse(0,memberService.login(memberDO));
}
@PostMapping("activeMember")
@ApiOperation("激活创作者账户 id image,aliasName,telephone")
public ResponseVO activeMember(@RequestBody UpdateMemberInfoDTO updateMemberInfoDTO){
return ResponseData.generateCreatedResponse(0,memberService.activeMember(updateMemberInfoDTO));
}
@PostMapping("applyCenterSummary")
@ApiOperation("审批中心数量汇总 memberId")
public ResponseVO applyCenterSummary(@RequestBody ShowWorksDO showWorksDO){
return ResponseData.generateCreatedResponse(0,memberService.applyCenterSummary(showWorksDO));
}
@PostMapping("memberWorkGroup")
@ApiOperation("审批中心-分组 pageNum pageSize memberId applyType")
public ResponseVO memberWorkGroup(@RequestBody MemberWorkGroupDTO memberWorkGroupDTO){
return ResponseData.generateCreatedResponse(0,memberService.memberWorkGroup(memberWorkGroupDTO));
}
@PostMapping("updateMemberInfo")
@ApiOperation("修改个人信息 id image,aliasName,telephone memberContactsDOS [contactMethod imgUrl] ")
public ResponseVO updateMemberInfo(@RequestBody UpdateMemberInfoDTO updateMemberInfoDTO){
return ResponseData.generateCreatedResponse(0,memberService.updateMemberInfo(updateMemberInfoDTO));
}
@PostMapping("sendMsg")
@ApiOperation("发送短信 telephone")
public ResponseVO sendMsg(@RequestBody MemberDO memberDO){
return ResponseData.generateCreatedResponse(0,memberService.sendMsg(memberDO));
}
}
package com.show.controller;
import com.show.common.ResponseData;
import com.show.common.ResponseVO;
import com.show.model.ShowBannersDO;
import com.show.service.ShowBannersService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@RestController
@Api(tags = "banner")
@RequestMapping("/showBanners")
public class ShowBannersController {
@Autowired
private ShowBannersService showBannersService;
@PostMapping("homePageBanners")
@ApiOperation("首页banner academyId")
public ResponseVO homePageBanners(@RequestBody ShowBannersDO showBannersDO){
return ResponseData.generateCreatedResponse(0,showBannersService.homePageBanners(showBannersDO));
}
// @PostMapping("addBanner")
// @ApiOperation("添加banner academyId bannerUrl ")
// public ResponseVO addBanner(@RequestBody ShowBannersDO showBannersDO){
// return ResponseData.generateCreatedResponse(0,showBannersService.addBanner(showBannersDO));
// }
//
// @PostMapping("deleteBanner")
// @ApiOperation("删除banner id")
// public ResponseVO deleteBanner(@RequestBody ShowBannersDO showBannersDO){
// return ResponseData.generateCreatedResponse(0,showBannersService.deleteBanner(showBannersDO));
// }
//
// @PostMapping("updateBanner")
// @ApiOperation("修改banner id bannerUrl showFlag:是/否 ")
// public ResponseVO updateBanner(@RequestBody ShowBannersDO showBannersDO){
// return ResponseData.generateCreatedResponse(0,showBannersService.updateBanner(showBannersDO));
// }
// @PostMapping("allBanners")
// @ApiOperation("查看所有banner academyId ")
// public ResponseVO allBanners(@RequestBody ShowBannersDO showBannersDO){
// return ResponseData.generateCreatedResponse(0,showBannersService.allBanners(showBannersDO));
// }
}
package com.show.controller;
import com.show.common.ResponseData;
import com.show.common.ResponseVO;
import com.show.model.ShowLabelDictDO;
import com.show.service.ShowLabelDictService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@RestController
@Api(tags = "标签")
@RequestMapping("/showLabelDict")
public class ShowLabelDictController {
@Autowired
private ShowLabelDictService showLabelDictService;
// @PostMapping("addLabel")
// @ApiOperation("新建标签 academyId label ")
// public ResponseVO addLabel(@RequestBody ShowLabelDictDO showLabelDictDO){
// return ResponseData.generateCreatedResponse(0,showLabelDictService.addLabel(showLabelDictDO));
// }
@PostMapping("labels")
@ApiOperation("查看所有标签 academyId label ")
public ResponseVO labels(@RequestBody ShowLabelDictDO showLabelDictDO){
return ResponseData.generateCreatedResponse(0,showLabelDictService.labels(showLabelDictDO));
}
// @PostMapping("deleteLabel")
// @ApiOperation("删除标签 id ")
// public ResponseVO deleteLabel(@RequestBody ShowLabelDictDO showLabelDictDO){
// return ResponseData.generateCreatedResponse(0,showLabelDictService.deleteLabel(showLabelDictDO));
// }
//
// @PostMapping("updateLabel")
// @ApiOperation("编辑标签 id label")
// public ResponseVO updateLabel(@RequestBody ShowLabelDictDO showLabelDictDO){
// return ResponseData.generateCreatedResponse(0,showLabelDictService.updateLabel(showLabelDictDO));
// }
}
package com.show.controller;
import com.show.common.ResponseData;
import com.show.common.ResponseVO;
import com.show.model.ShowMemberContactsDO;
import com.show.service.ShowMemberContactsService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 学生联系方式表 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-11-26
*/
@RestController
@Api(tags = "学生联系方式表")
@RequestMapping("/showMemberContacts")
public class ShowMemberContactsController {
@Autowired
private ShowMemberContactsService showMemberContactsService;
@PostMapping("memberContacts")
@ApiOperation("查看学生联系方式 memberId")
public ResponseVO memberContacts(@RequestBody ShowMemberContactsDO showMemberContactsDO){
return ResponseData.generateCreatedResponse(0,showMemberContactsService.memberContacts(showMemberContactsDO));
}
@PostMapping("addContact")
@ApiOperation("添加联系方式 memberId contactMethod imgUrl")
public ResponseVO addContact(@RequestBody ShowMemberContactsDO showMemberContactsDO){
return ResponseData.generateCreatedResponse(0,showMemberContactsService.addContact(showMemberContactsDO));
}
@PostMapping("deleteContact")
@ApiOperation("删除联系方式 id")
public ResponseVO deleteContact(@RequestBody ShowMemberContactsDO showMemberContactsDO){
return ResponseData.generateCreatedResponse(0,showMemberContactsService.deleteContact(showMemberContactsDO));
}
@PostMapping("updateContact")
@ApiOperation("编辑联系方式 id imgUrl")
public ResponseVO updateContact(@RequestBody ShowMemberContactsDO showMemberContactsDO){
return ResponseData.generateCreatedResponse(0,showMemberContactsService.updateContact(showMemberContactsDO));
}
}
package com.show.controller;
import com.show.common.ResponseData;
import com.show.common.ResponseVO;
import com.show.dto.member.CreatorsDTO;
import com.show.dto.work.MemberWorksDTO;
import com.show.dto.work.MyWorksDTO;
import com.show.dto.work.PageWorksDTO;
import com.show.dto.work.SubmitWorkDTO;
import com.show.model.MemberDO;
import com.show.model.ShowWorksDO;
import com.show.service.ShowWorksService;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@RestController
@Api(tags = "展评字典表")
@RequestMapping("/showWorks")
public class ShowWorksController {
@Autowired
private ShowWorksService showWorksService;
@PostMapping("hotSpotWorks")
@ApiOperation("首页热点内容 academyId ")
public ResponseVO hotSpotWorks(@RequestBody MemberDO memberDO){
return ResponseData.generateCreatedResponse(0,showWorksService.hotSpotWorks(memberDO));
}
@PostMapping("pageWorks")
@ApiOperation("首页共创作品 pageSize pageNum academyId labelId title")
public ResponseVO pageWorks(@RequestBody PageWorksDTO pageWorksDTO){
return ResponseData.generateCreatedResponse(0,showWorksService.pageWorks(pageWorksDTO));
}
@PostMapping("oneWork")
@ApiOperation("首页查看作品详情 id ")
public ResponseVO oneWork(@RequestBody ShowWorksDO showWorksDO){
return ResponseData.generateCreatedResponse(0,showWorksService.oneWork(showWorksDO));
}
@PostMapping("memberWorks")
@ApiOperation("查看某个人的所有作品(已通过的) memberId pageSize pageNum")
public ResponseVO memberWorks(@RequestBody MemberWorksDTO memberWorksDTO){
return ResponseData.generateCreatedResponse(0,showWorksService.memberWorks(memberWorksDTO));
}
@PostMapping("creators")
@ApiOperation("创作者 academyId aliasName pageSize pageNum")
public ResponseVO creators(@RequestBody CreatorsDTO creatorsDTO){
return ResponseData.generateCreatedResponse(0,showWorksService.creators(creatorsDTO));
}
@PostMapping("myWorks")
@ApiOperation("创作者主页-作品管理 pageSize pageNum memberId submitStatus")
public ResponseVO myWorks(@RequestBody MyWorksDTO myWorksDTO){
return ResponseData.generateCreatedResponse(0,showWorksService.myWorks(myWorksDTO));
}
@PostMapping("myWorksOverview")
@ApiOperation("创作者主页-作品管理-概览 memberId ")
public ResponseVO myWorksOverview(@RequestBody MyWorksDTO myWorksDTO){
return ResponseData.generateCreatedResponse(0,showWorksService.myWorksOverview(myWorksDTO));
}
@PostMapping("hideWork")
@ApiOperation("隐藏作品 id")
public ResponseVO hideWork(@RequestBody ShowWorksDO showWorksDO){
return ResponseData.generateCreatedResponse(0,showWorksService.hideWork(showWorksDO));
}
@PostMapping("showWork")
@ApiOperation("隐藏作品打开 id")
public ResponseVO showWork(@RequestBody ShowWorksDO showWorksDO){
return ResponseData.generateCreatedResponse(0,showWorksService.showWork(showWorksDO));
}
@PostMapping("submitWork")
@ApiOperation("发布作品/驳回后再提交 memberId labelIds[] title workDesc works instanceId")
public ResponseVO submitWork(@RequestBody SubmitWorkDTO submitWorkDTO){
return ResponseData.generateCreatedResponse(0,showWorksService.submitWork(submitWorkDTO));
}
// @PostMapping("updateWork")
// @ApiOperation("编辑作品 id memberId labelIds[] title workDesc works instanceId ")
// public ResponseVO updateWork(@RequestBody SubmitWorkDTO submitWorkDTO){
// return ResponseData.generateCreatedResponse(0,showWorksService.updateWork(submitWorkDTO));
// }
@PostMapping("addViewCnt")
@ApiOperation("添加浏览量 id 作品id")
public ResponseVO addViewCnt(@RequestBody ShowWorksDO showWorksDO){
return ResponseData.generateCreatedResponse(0,showWorksService.addViewCnt(showWorksDO));
}
}
package com.show.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import io.swagger.annotations.Api;
/**
* <p>
* 短信验证码记录表 前端控制器
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@RestController
@Api(tags = "短信验证码记录表")
@RequestMapping("/sms-verify-code-do")
public class SmsVerifyCodeController {
}
package com.show.controller;
import com.show.common.ResponseData;
import com.show.common.ResponseVO;
import com.show.dto.work.WorkflowHistory;
import com.show.service.WorkflowService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/workflow")
@Api(tags = "工作流")
public class WorkFlowController {
@Autowired
private WorkflowService workflowService;
@PostMapping("/history")
@ApiOperation("查看某个审批的每个节点审批历史记录 instanceId ")
public ResponseVO getWorkflowHistory(@RequestBody WorkflowHistory workflowHistory) {
return ResponseData.generateCreatedResponse(0,workflowService.getWorkflowHistory(workflowHistory));
}
}
\ No newline at end of file
package com.show.dto.member;
import lombok.Data;
@Data
public class CreatorsDTO {
private Long academyId;
private String aliasName;
private Integer pageSize;
private Integer pageNum;
}
package com.show.dto.member;
import lombok.Data;
@Data
public class MemberWorkGroupDTO {
private Integer pageSize;
private Integer pageNum;
private Long memberId;
private String applyType;
}
package com.show.dto.member;
import com.show.model.MemberDO;
import com.show.model.ShowMemberContactsDO;
import lombok.Data;
import java.util.List;
@Data
public class UpdateMemberInfoDTO extends MemberDO {
private List<ShowMemberContactsDO> memberContactsDOS;
private String verifyCode;
}
package com.show.dto.work;
import lombok.Data;
@Data
public class FlowNodesDTO {
private Long mappingId;
}
package com.show.dto.work;
import lombok.Data;
@Data
public class HotSpotWorksDTO {
private Long academyId;
}
package com.show.dto.work;
import lombok.Data;
@Data
public class MemberWorksDTO {
private Long memberId;
private Integer pageSize;
private Integer pageNum;
}
package com.show.dto.work;
import lombok.Data;
@Data
public class MyWorksDTO {
private Integer pageSize;
private Integer pageNum;
private Long memberId;
private String submitStatus;
}
package com.show.dto.work;
import lombok.Data;
@Data
public class PageWorksDTO {
private Integer pageSize;
private Integer pageNum;
private Long labelId;
private Long academyId;
private String title;
}
package com.show.dto.work;
import com.show.model.ShowWorksDO;
import lombok.Data;
import java.util.List;
@Data
public class SubmitWorkDTO extends ShowWorksDO {
private List<Long> labelIds;
}
package com.show.dto.work;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.show.util.BaseModel;
import lombok.Data;
@Data
@TableName("workflow_history")
public class WorkflowHistory extends BaseModel {
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private Long instanceId;
private Long nodeId;
private String nodeKey;
private String nodeName;
private Long assignee;
private String assigneeType;
private String status;
private String approveOpinion;
}
\ No newline at end of file
package com.show.mapper;
import com.show.model.AcademyDictDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@Repository
public interface AcademyDictMapper extends BaseMapper<AcademyDictDO> {
}
package com.show.mapper;
import com.show.model.AcademyPermissionMappingDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* 院校权限映射表 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-27
*/
@Repository
public interface AcademyPermissionMappingMapper extends BaseMapper<AcademyPermissionMappingDO> {
/**
* 院校端对应申请的academy_permission_mapping的id 学生
* name : 审批项名称
*/
Long permissionMappingId(Long memberId,String name);
}
package com.show.mapper;
import com.show.model.AcademyPlatformsDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@Repository
public interface AcademyPlatformsMapper extends BaseMapper<AcademyPlatformsDO> {
}
package com.show.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.show.model.AcademyRoleDictDO;
import com.show.vo.work.NamesVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* 角色表 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2024-12-12
*/
@Repository
public interface AcademyRoleDictMapper extends BaseMapper<AcademyRoleDictDO> {
List<AcademyRoleDictDO> roles(Long academyId);
List<AcademyRoleDictDO> checkRoles(Long academyId, String checkRole);
List<NamesVO> rolesName(@Param("roleIds") List<String> roleIds);
}
package com.show.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.show.model.AdministerDO;
import com.show.vo.administer.NamesVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* 管理平台用户 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2024-02-23
*/
@Repository
public interface AdministerMapper extends BaseMapper<AdministerDO> {
/**
* 获取用户名
*/
List<NamesVO> names(@Param("ids") List<String> ids);
/**
* 获取用户名
*/
String administerName(Long id);
}
package com.show.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.show.model.MemberDO;
import com.show.vo.member.LoginVO;
import com.show.vo.member.MemberBaseInoVO;
import com.show.vo.member.MemberWorkGroupVO;
import org.springframework.stereotype.Repository;
/**
* <p>
* 学生表 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@Repository
public interface MemberMapper extends BaseMapper<MemberDO> {
/**
* 学员基本信息
*/
MemberBaseInoVO memberBaseIno(Long id);
/**
* 登录
*/
LoginVO login(String studyNo);
/**
* 审批中心-作品
*/
IPage<MemberWorkGroupVO> memberWorkGroup(IPage page, Long memberId, String applyType);
}
package com.subsidy.mapper; package com.show.mapper;
import com.subsidy.model.AdministerDO; import com.show.model.ShowBannersDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
/** /**
* <p> * <p>
* 管理平台用户 Mapper 接口 * Mapper 接口
* </p> * </p>
* *
* @author Tuyp * @author Tuyp
* @since 2025-11-25 * @since 2025-11-25
*/ */
@Repository @Repository
public interface AdministerMapper extends BaseMapper<AdministerDO> { public interface ShowBannersMapper extends BaseMapper<ShowBannersDO> {
} }
package com.show.mapper;
import com.show.model.ShowLabelDictDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@Repository
public interface ShowLabelDictMapper extends BaseMapper<ShowLabelDictDO> {
}
package com.show.mapper;
import com.show.model.ShowMemberContactsDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* 学生联系方式表 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-26
*/
@Repository
public interface ShowMemberContactsMapper extends BaseMapper<ShowMemberContactsDO> {
/**
* 现有的联系方式
*/
List<String> memberCurrentContacts(Long memberId);
/**
* 需要删除的旧的联系方式
*/
List<Long> deleteIds(Long memberId,List<ShowMemberContactsDO> showMemberContactsDOS);
}
package com.show.mapper;
import com.show.model.ShowWorkLabelsDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@Repository
public interface ShowWorkLabelsMapper extends BaseMapper<ShowWorkLabelsDO> {
}
package com.show.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.show.model.ShowLabelDictDO;
import com.show.model.ShowWorksDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.show.vo.work.*;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@Repository
public interface ShowWorksMapper extends BaseMapper<ShowWorksDO> {
/**
* 首页热点作品
* @return
*/
List<HotSpotWorksVO> hotSpotWorks(Long academyId);
/**
* 首页作品下拉
*/
IPage<PageWorksVO> pageWorks(IPage iPage,Long labelId,Long academyId,String title);
/**
* 查看作品详情
*/
OneWorkVO oneWork(Long id);
/**
* 作品对应的标签
*/
List<ShowLabelDictDO> workLabels(Long workId);
/**
* 查看某人的作品(已通过)
*/
IPage<PageWorksVO> memberWorks(IPage iPage,Long memberId);
/**
* 查看某人的作品(已通过)
*/
List<PageWorksVO> memberWorksWithoutPage(Long memberId);
/**
* 查看某人所有作品
*/
IPage<MyWorksVO> myWorks(IPage iPage, Long memberId, String submitStatus);
/**
* 首页创作者
*/
IPage<CreatorsVO> creators(IPage iPage, Long academyId, String aliasName);
/**
* 将作品置为已结束
*/
void finishWork(Long id);
/**
* 修改作品
*/
void updateSubmitWork(Long id,String homePage,String works,String workDesc,String newStatus);
}
package com.show.mapper;
import com.show.model.SmsVerifyCodeDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* 短信验证码记录表 Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@Repository
public interface SmsVerifyCodeMapper extends BaseMapper<SmsVerifyCodeDO> {
}
package com.show.mapper;
import com.show.model.WorkflowCopyToDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-27
*/
@Repository
public interface WorkflowCopyToMapper extends BaseMapper<WorkflowCopyToDO> {
}
package com.show.mapper;
import com.show.model.WorkflowInstance;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.show.model.WorkflowNode;
import org.springframework.stereotype.Repository;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-27
*/
@Repository
public interface WorkflowInstanceMapper extends BaseMapper<WorkflowInstance> {
/**
* 查看当前工作流所属节点详情1
*/
WorkflowNode instanceCurrentNode(Long instanceId);
}
package com.show.mapper;
import com.show.model.WorkflowNode;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.springframework.stereotype.Repository;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-27
*/
@Repository
public interface WorkflowNodeMapper extends BaseMapper<WorkflowNode> {
}
package com.show.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.show.model.WorkflowTask;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.show.vo.work.GetWorkflowHistoryVO;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* <p>
* Mapper 接口
* </p>
*
* @author Tuyp
* @since 2025-11-27
*/
@Repository
public interface WorkflowTaskMapper extends BaseMapper<WorkflowTask> {
/**
* 查看某人某个待审批的节点某个老师以角色身份可以在几个task里面
*/
List<WorkflowTask> administerRoleTasks(Long userId, Long instanceId, Long nodeId, Integer role);
/**
* 查看某个人物某项没有的角色d taskId
*/
List<WorkflowTask> administerNotInRoleTask(Integer role, Long userId, Long instanceId, Long nodeId);
/**
* 查出学生提交的第一条
*/
WorkflowTask studentTask(Long instanceId);
/**
* 将所有待审核的任务置为已结束
*/
void finishTodoTask(Long instanceId);
/**
* 将之前的workTask都置为0
*/
void beforeTaskDone(Long instanceId);
/**
* 作品更新
*/
List<GetWorkflowHistoryVO> updatedWorks(Long instanceId);
}
package com.show.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.show.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
*
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("academy_dict")
public class AcademyDictDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private String academyName;
private String shortName;
private String location;
private String academyType;
/**
* 院校代码
*/
private String academyCode;
/**
* 院校logo
*/
private String academyLogo;
/**
* 教师小程序首页封面
*/
private String teacherLogo;
/**
* 企业开放状态
*/
private String companyInfoStatus;
/**
* 职位封面
*/
private String positionLogo;
/**
* 共创展厅logo
*/
private String showLogo;
}
package com.show.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.show.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 院校权限映射表
* </p>
*
* @author Tuyp
* @since 2025-11-27
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("academy_permission_mapping")
public class AcademyPermissionMappingDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private Long academyId;
private Long permissionId;
private String workflowFlag;
/**
* 排序
*/
private Integer orderNo;
/**
* 别名
*/
private String aliasName;
/**
* 版本号
*/
private Integer versionCode;
}
package com.show.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.show.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
*
* </p>
*
* @author Tuyp
* @since 2025-12-15
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("academy_platforms")
public class AcademyPlatformsDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 院校id
*/
private Long academyId;
/**
* 平台名称
*/
private String platformName;
/**
* logo
*/
private String logo;
}
package com.show.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.show.util.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 角色表
* </p>
*
* @author Tuyp
* @since 2024-12-12
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("academy_role_dict")
public class AcademyRoleDictDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private Long academyId;
/**
* 角色
*/
private String role;
private String roleType;
}
package com.subsidy.model; package com.show.model;
import com.subsidy.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.show.util.BaseModel;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -13,7 +13,7 @@ import lombok.EqualsAndHashCode; ...@@ -13,7 +13,7 @@ import lombok.EqualsAndHashCode;
* </p> * </p>
* *
* @author Tuyp * @author Tuyp
* @since 2025-11-25 * @since 2024-02-23
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true) @EqualsAndHashCode(callSuper = true)
...@@ -49,11 +49,6 @@ public class AdministerDO extends BaseModel { ...@@ -49,11 +49,6 @@ public class AdministerDO extends BaseModel {
private Long companyId; private Long companyId;
/** /**
* 劳务id
*/
private Long laborId;
/**
* 院校id * 院校id
*/ */
private Long academyId; private Long academyId;
...@@ -64,6 +59,10 @@ public class AdministerDO extends BaseModel { ...@@ -64,6 +59,10 @@ public class AdministerDO extends BaseModel {
private Long collegeId; private Long collegeId;
/** /**
*
*/
/**
* 成员名称 * 成员名称
*/ */
private String userName; private String userName;
...@@ -84,7 +83,7 @@ public class AdministerDO extends BaseModel { ...@@ -84,7 +83,7 @@ public class AdministerDO extends BaseModel {
private Integer role; private Integer role;
/** /**
* 上次登录使用的角色 * 上次登录使用的角色
*/ */
private Integer lastRole; private Integer lastRole;
...@@ -93,14 +92,10 @@ public class AdministerDO extends BaseModel { ...@@ -93,14 +92,10 @@ public class AdministerDO extends BaseModel {
*/ */
private String remark; private String remark;
/**
* 微信openid
*/
private String openid; private String openid;
private String workNo; private Long workNo;
// 0: 首次 1:非首次
private String firstLogin; private String firstLogin;
} }
package com.show.model;
import com.show.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 学生表
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("member")
public class MemberDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 院校名
*/
private Long academyId;
/**
* 公司名
*/
private Long companyId;
/**
* 姓名
*/
private String userName;
/**
* 别名
*/
private String aliasName;
/**
* 账号
*/
private String accountName;
/**
* 英文名
*/
private String accountNameEn;
/**
* 邮箱
*/
private String email;
/**
* 工号
*/
private String workNo;
/**
* 入职时间
*/
private String inductionDate;
/**
* 手机号
*/
private String telephone;
/**
* 密码
*/
private String password;
/**
* 性别
*/
private String gender;
/**
* 头像
*/
private String image;
/**
* 人脸核验--照片
*/
private String checkImage;
/**
* 采集时间
*/
private LocalDateTime checkTime;
/**
* 身份证号
*/
private String idCard;
/**
* 身份证照片
*/
private String idCardPhoto;
/**
* 启用/冻结
*/
private String status;
/**
* 是否登陆过 1 是 0 不是
*/
private Integer firstLogin;
private String activityStatus;
/**
* 激活时间
*/
private String activeDate;
/**
* QQ号
*/
private String qqNo;
/**
* 微信账号
*/
private String wechat;
/**
* 实习状态
*/
private String practiceStatus;
/**
* 学院id
*/
private Long collegeId;
/**
* 专业
*/
private String major;
private Long majorId;
/**
* 入学年份
*/
private String enrollmentYear;
/**
* 工资账户
*/
private String payrollAccount;
private String education;
/**
* 开户行
*/
private String bank;
private String openId;
/**
* 0:学生 2:职工 3:人才
*/
private Integer memberType;
/**
* 学号
*/
private String studyNo;
private Long classId;
/**
* 班级
*/
private String className;
/**
* 上报专业
*/
private String reportMajor;
/**
* 考生号
*/
private String examNo;
/**
* 学制
*/
private String educationalSystem;
/**
* 民族
*/
private String nationality;
/**
* 政治面貌
*/
private String politicalStatus;
/**
* 生源地
*/
private String originalPlace;
/**
* 培养方式
*/
private String cultureMethod;
/**
* 毕业情况
*/
private String graduateStatus;
/**
* 师范生类别
*/
private String pedagogicalType;
/**
* 毕业季节
*/
private String graduateSeason;
/**
* 贫困生类别
*/
private String povertyStatus;
/**
* 家庭电话
*/
private String homePhone;
/**
* 家庭地址
*/
private String homeAddress;
/**
* 邮编
*/
private String homeZipCode;
/**
* 扩招标志
*/
private String expandFlag;
/**
* 备注
*/
private String remark;
/**
* 学籍状态
*/
private String studentStatus;
/**
* 是否建立档案
*/
private String fileEstablishFlag;
/**
* 52贫困县
*/
private String poorCounties;
/**
* 学习形式
*/
private String studyForm;
/**
* 层级
*/
private String cc;
/**
* 年级
*/
private String nj;
/**
* 异动状态
*/
private String unusualStatus;
/**
* 志愿者证书地址
*/
private String volunteerCertUrl;
}
package com.show.model;
import com.show.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
*
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("show_banners")
public class ShowBannersDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 院校id
*/
private Long academyId;
private String bannerUrl;
/**
* 首页展示,是/否
*/
private String showFlag;
private Integer orderNo;
private String backColor;
}
package com.show.model;
import com.show.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
*
* </p>
*
* @author Tuyp
* @since 2025-11-25
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("show_label_dict")
public class ShowLabelDictDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private Long academyId;
private String label;
}
package com.show.model;
import com.show.util.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 学生联系方式表
* </p>
*
* @author Tuyp
* @since 2025-11-26
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("show_member_contacts")
public class ShowMemberContactsDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private Long memberId;
/**
* 联系方式
*/
private String contactMethod;
/**
* 二维码
*/
private String imgUrl;
}
This file is too large to display.
No preview for this file type
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!