Skip to content
Toggle navigation
Projects
Groups
Snippets
Help
涂亚平
/
subsidy
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit e58aafd0
authored
Mar 03, 2022
by
涂亚平
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2.2.1上线了。。。。
1 parent
da8e4a00
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
36 additions
and
36 deletions
src/main/java/com/subsidy/controller/AdministerController.java
src/main/java/com/subsidy/controller/ClassDictController.java
src/main/java/com/subsidy/controller/ClassNoticeController.java
src/main/java/com/subsidy/controller/CourseDictController.java
src/main/java/com/subsidy/jobs/CourseNotificationJob.java
src/main/java/com/subsidy/model/ClassNoticeDO.java
src/main/java/com/subsidy/service/impl/AdministerServiceImpl.java
src/main/java/com/subsidy/service/impl/ClassDictServiceImpl.java
src/main/java/com/subsidy/service/impl/ClassHourDictServiceImpl.java
src/main/java/com/subsidy/service/impl/ClassNoticeServiceImpl.java
src/main/java/com/subsidy/service/impl/MemberServiceImpl.java
src/main/java/com/subsidy/service/impl/SignInRecordServiceImpl.java
src/main/java/com/subsidy/util/excel/ExcelUtil.java
src/main/resources/application.properties
src/main/java/com/subsidy/controller/AdministerController.java
View file @
e58aafd
...
...
@@ -95,7 +95,7 @@ public class AdministerController {
@PostMapping
(
"classDetail"
)
@ApiOperation
(
"班级管理--班级成员 id 班级id userName"
)
@LoginRequired
(
value
=
{
ConstantUtils
.
ADMINISTER_TERMINATE
})
//
@LoginRequired(value = {ConstantUtils.ADMINISTER_TERMINATE})
public
ResponseVO
classDetail
(
@RequestBody
ClassDetailDTO
classDetailDTO
){
return
ResponseData
.
generateCreatedResponse
(
0
,
administerService
.
classDetail
(
classDetailDTO
));
}
...
...
@@ -198,7 +198,7 @@ public class AdministerController {
@PostMapping
(
"exportZip"
)
@ApiOperation
(
"下载压缩包 id 班级id"
)
@CrossOrigin
//
@LoginRequired(value = {ConstantUtils.ADMINISTER_TERMINATE})
@LoginRequired
(
value
=
{
ConstantUtils
.
ADMINISTER_TERMINATE
})
public
void
exportZip
(
@RequestBody
ClassDetailDTO
classDetailDTO
)
throws
Exception
{
administerService
.
export
(
classDetailDTO
);
}
...
...
src/main/java/com/subsidy/controller/ClassDictController.java
View file @
e58aafd
...
...
@@ -66,7 +66,7 @@ public class ClassDictController {
@PostMapping
(
"classDetail"
)
@ApiOperation
(
"获取一个班级详情 id"
)
@LoginRequired
(
value
=
{
ConstantUtils
.
ADMINISTER_TERMINATE
})
//
@LoginRequired(value = {ConstantUtils.ADMINISTER_TERMINATE})
public
ResponseVO
classDetail
(
@RequestBody
ClassDictDO
classDictDO
){
return
ResponseData
.
generateCreatedResponse
(
0
,
classDictService
.
classDetail
(
classDictDO
));
}
...
...
src/main/java/com/subsidy/controller/ClassNoticeController.java
View file @
e58aafd
...
...
@@ -50,7 +50,7 @@ public class ClassNoticeController {
}
@PostMapping
(
"queryClassNotices"
)
@ApiOperation
(
"查看某个课程的通知提醒 classId 课程id
status
状态(待发送/已发送)"
)
@ApiOperation
(
"查看某个课程的通知提醒 classId 课程id
noticeType
状态(待发送/已发送)"
)
public
ResponseVO
queryClassNotices
(
@RequestBody
ClassNoticeDO
classNoticeDO
){
return
ResponseData
.
generateCreatedResponse
(
0
,
classNoticeService
.
queryClassNotices
(
classNoticeDO
));
}
...
...
src/main/java/com/subsidy/controller/CourseDictController.java
View file @
e58aafd
...
...
@@ -50,7 +50,7 @@ public class CourseDictController {
@PostMapping
(
"queryCourses"
)
@ApiOperation
(
"平台运营者--查询课程 pageSize pageNum courseName fieldId categoryId jobId rankId courseType openStatus"
)
@LoginRequired
(
value
=
{
ConstantUtils
.
ADMINISTER_TERMINATE
})
//
@LoginRequired(value = {ConstantUtils.ADMINISTER_TERMINATE})
public
ResponseVO
queryCourses
(
@RequestBody
QueryCoursesDTO
queryCoursesDTO
){
return
ResponseData
.
generateCreatedResponse
(
0
,
courseDictService
.
queryCourses
(
queryCoursesDTO
));
}
...
...
src/main/java/com/subsidy/jobs/CourseNotificationJob.java
View file @
e58aafd
...
...
@@ -67,7 +67,7 @@ public class CourseNotificationJob implements Job {
}
ClassNoticeDO
classNotice
=
new
ClassNoticeDO
();
classNotice
.
setId
(
classNoticeDO
.
getId
());
classNotice
.
setStatus
(
CourseNotification
.
SENT
);
//
classNotice.setStatus(CourseNotification.SENT);
classNoticeMapper
.
updateById
(
classNotice
);
}
}
...
...
src/main/java/com/subsidy/model/ClassNoticeDO.java
View file @
e58aafd
...
...
@@ -41,9 +41,5 @@ public class ClassNoticeDO extends BaseModel {
*/
private
String
noticeTime
;
/**
* 发送状态
*/
private
String
status
;
}
src/main/java/com/subsidy/service/impl/AdministerServiceImpl.java
View file @
e58aafd
This diff is collapsed.
Click to expand it.
src/main/java/com/subsidy/service/impl/ClassDictServiceImpl.java
View file @
e58aafd
...
...
@@ -135,7 +135,7 @@ public class ClassDictServiceImpl extends ServiceImpl<ClassDictMapper, ClassDict
throw
new
HttpException
(
70001
);
}
classNoticeDO
.
setClassId
(
classDictDO
.
getId
());
classNoticeDO
.
setStatus
(
CourseNotification
.
UNSENT
);
//
classNoticeDO.setStatus(CourseNotification.UNSENT);
classNoticeMapper
.
insert
(
classNoticeDO
);
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"classId"
,
classNoticeDO
.
getClassId
());
...
...
src/main/java/com/subsidy/service/impl/ClassHourDictServiceImpl.java
View file @
e58aafd
...
...
@@ -87,10 +87,14 @@ public class ClassHourDictServiceImpl extends ServiceImpl<ClassHourDictMapper, C
//ClassHourDictDO classHourDictDO1 = (ClassHourDictDO) redisUtil.get(RedisPrefixConstant.SUBSIDY_SETTINGS_PREFIX + getSettingVO.getCompanyId());
//getSettingVO.setId(classHourDictDO1.getId());
//String[] nullParams = MyBeanUtils.getNullPropertyNames(getSettingVO);
//BeanUtils.copyProperties(getSettingVO, classHourDictDO1,nullParams);
//redisUtil.set(RedisPrefixConstant.SUBSIDY_SETTINGS_PREFIX+getSettingVO.getCompanyId(), classHourDictDO1);
//this.baseMapper.updateById(classHourDictDO1);
ClassHourDictDO
classHourDictDO1
=
this
.
baseMapper
.
selectOne
(
new
QueryWrapper
<
ClassHourDictDO
>()
.
lambda
()
.
eq
(
ClassHourDictDO:
:
getCompanyId
,
getSettingVO
.
getCompanyId
()));
String
[]
nullParams
=
MyBeanUtils
.
getNullPropertyNames
(
getSettingVO
);
BeanUtils
.
copyProperties
(
getSettingVO
,
classHourDictDO1
,
nullParams
);
this
.
baseMapper
.
updateById
(
classHourDictDO1
);
if
(
getSettingVO
.
getRotationImgDictDOS
().
size
()>
0
){
List
<
RotationImgDictDO
>
rotationImgDictDOS
=
getSettingVO
.
getRotationImgDictDOS
();
...
...
src/main/java/com/subsidy/service/impl/ClassNoticeServiceImpl.java
View file @
e58aafd
...
...
@@ -22,6 +22,7 @@ import com.subsidy.vo.classdict.ClassAndCompanyInfoVO;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.List
;
...
...
@@ -50,19 +51,18 @@ public class ClassNoticeServiceImpl extends ServiceImpl<ClassNoticeMapper, Class
@Transactional
(
rollbackFor
=
Exception
.
class
)
@Override
public
String
addNotice
(
ClassNoticeDO
classNoticeDO
)
{
if
(
DateFormatUtil
.
parse
(
classNoticeDO
.
getNoticeTime
(),
"yyyy-MM-dd HH"
).
before
(
new
Date
()))
{
if
(
DateFormatUtil
.
parse
(
classNoticeDO
.
getNoticeTime
(),
"yyyy-MM-dd HH"
).
before
(
new
Date
()))
{
throw
new
HttpException
(
70001
);
}
classNoticeDO
.
setStatus
(
CourseNotification
.
UNSENT
);
this
.
baseMapper
.
insert
(
classNoticeDO
);
ClassDictDO
classDictDO
=
classDictMapper
.
selectById
(
classNoticeDO
.
getClassId
());
Map
<
String
,
Object
>
params
=
new
HashMap
<>();
params
.
put
(
"classId"
,
classNoticeDO
.
getClassId
());
params
.
put
(
"id"
,
classNoticeDO
.
getId
());
String
name
=
classDictDO
.
getClassName
()
+
"-"
+
classNoticeDO
.
getNoticeType
()+
"-"
+
classNoticeDO
.
getNoticeTime
();
quartzUtil
.
addSimpleJob
(
CourseNotificationJob
.
class
,
DateFormatUtil
.
parse
(
classNoticeDO
.
getNoticeTime
(),
"yyyy-MM-dd HH:mm:ss"
)
,
params
,
name
,
"CourseNotificationJob"
);
String
name
=
classDictDO
.
getClassName
()
+
"-"
+
classNoticeDO
.
getNoticeType
()
+
"-"
+
classNoticeDO
.
getNoticeTime
();
quartzUtil
.
addSimpleJob
(
CourseNotificationJob
.
class
,
DateFormatUtil
.
parse
(
classNoticeDO
.
getNoticeTime
(),
"yyyy-MM-dd HH:mm:ss"
)
,
params
,
name
,
"CourseNotificationJob"
);
return
ConstantUtils
.
ADD_SUCCESS
;
}
...
...
@@ -78,41 +78,41 @@ public class ClassNoticeServiceImpl extends ServiceImpl<ClassNoticeMapper, Class
this
.
baseMapper
.
deleteById
(
classNoticeDO
.
getId
());
ClassDictDO
classDictDO
=
classDictMapper
.
selectById
(
noticeDO
.
getClassId
());
String
name
=
classDictDO
.
getClassName
()
+
"-"
+
noticeDO
.
getNoticeType
()+
"-"
+
noticeDO
.
getNoticeTime
();
String
name
=
classDictDO
.
getClassName
()
+
"-"
+
noticeDO
.
getNoticeType
()
+
"-"
+
noticeDO
.
getNoticeTime
();
quartzUtil
.
deleteJob
(
name
,
"CourseNotificationJob"
);
return
ConstantUtils
.
DELETE_SUCCESS
;
}
public
List
<
ClassNoticeDO
>
queryClassNotices
(
ClassNoticeDO
classNoticeDO
){
public
List
<
ClassNoticeDO
>
queryClassNotices
(
ClassNoticeDO
classNoticeDO
)
{
return
this
.
baseMapper
.
selectList
(
new
QueryWrapper
<
ClassNoticeDO
>()
.
lambda
()
.
eq
(
ClassNoticeDO:
:
getStatus
,
classNoticeDO
.
getStatus
())
.
eq
(
ClassNoticeDO:
:
getClassId
,
classNoticeDO
.
getClassId
()));
.
eq
(
ClassNoticeDO:
:
getNoticeType
,
classNoticeDO
.
getNoticeType
())
.
eq
(
ClassNoticeDO:
:
getClassId
,
classNoticeDO
.
getClassId
()));
}
@Override
public
void
sendNotification
(
SendNotificationDTO
sendNotificationDTO
)
{
ClassAndCompanyInfoVO
cmInfo
=
classDictMapper
.
getClassAndCompanyInfoVO
(
sendNotificationDTO
.
getClassId
());
if
(
sendNotificationDTO
.
getSendType
().
equals
(
SmsCode
.
ALL
.
getType
()))
{
String
params
=
"{\"company\":\""
+
cmInfo
.
getCompany
()
+
"\", \"course\":\""
+
cmInfo
.
getCourseName
()
+
"\", \"startDate\": \""
+
cmInfo
.
getStartDate
()+
"\", \"endDate\": \""
+
cmInfo
.
getEndDate
()+
"\"}"
;
if
(
sendNotificationDTO
.
getSendType
().
equals
(
SmsCode
.
ALL
.
getType
()))
{
String
params
=
"{\"company\":\""
+
cmInfo
.
getCompany
()
+
"\", \"course\":\""
+
cmInfo
.
getCourseName
()
+
"\", \"startDate\": \""
+
cmInfo
.
getStartDate
()
+
"\", \"endDate\": \""
+
cmInfo
.
getEndDate
()
+
"\"}"
;
List
<
MemberDO
>
list
=
memberMapper
.
getMemberList
(
sendNotificationDTO
.
getClassId
());
if
(
list
!=
null
)
{
if
(
list
!=
null
)
{
for
(
MemberDO
memberDO
:
list
)
{
SMSUtils
.
sendNoticeSMS
(
SmsCode
.
ALL
.
getCode
(),
memberDO
.
getTelephone
(),
params
);
}
}
}
else
if
(
sendNotificationDTO
.
getSendType
().
equals
(
SmsCode
.
NOT_SIGNED_IN
.
getType
()))
{
String
params
=
"{ \"name\": \""
+
cmInfo
.
getName
()
+
"\", \"course\":\""
+
cmInfo
.
getCourseName
()+
"\"}"
;
}
else
if
(
sendNotificationDTO
.
getSendType
().
equals
(
SmsCode
.
NOT_SIGNED_IN
.
getType
()))
{
String
params
=
"{ \"name\": \""
+
cmInfo
.
getName
()
+
"\", \"course\":\""
+
cmInfo
.
getCourseName
()
+
"\"}"
;
List
<
MemberDO
>
list
=
memberMapper
.
getMemberListBySignInRecord
(
sendNotificationDTO
.
getClassId
());
if
(
list
!=
null
)
{
if
(
list
!=
null
)
{
for
(
MemberDO
memberDO
:
list
)
{
SMSUtils
.
sendNoticeSMS
(
SmsCode
.
NOT_SIGNED_IN
.
getCode
(),
memberDO
.
getTelephone
(),
params
);
}
}
}
else
if
(
sendNotificationDTO
.
getSendType
().
equals
(
SmsCode
.
UNFINISHED
.
getType
()))
{
String
params
=
"{ \"name\": \""
+
cmInfo
.
getName
()
+
"\", \"course\":\""
+
cmInfo
.
getCourseName
()+
"\"}"
;
}
else
if
(
sendNotificationDTO
.
getSendType
().
equals
(
SmsCode
.
UNFINISHED
.
getType
()))
{
String
params
=
"{ \"name\": \""
+
cmInfo
.
getName
()
+
"\", \"course\":\""
+
cmInfo
.
getCourseName
()
+
"\"}"
;
List
<
MemberDO
>
list
=
memberMapper
.
getUnfinishedMemberList
(
sendNotificationDTO
.
getClassId
());
if
(
list
!=
null
)
{
if
(
list
!=
null
)
{
for
(
MemberDO
memberDO
:
list
)
{
SMSUtils
.
sendNoticeSMS
(
SmsCode
.
UNFINISHED
.
getCode
(),
memberDO
.
getTelephone
(),
params
);
}
...
...
src/main/java/com/subsidy/service/impl/MemberServiceImpl.java
View file @
e58aafd
...
...
@@ -687,7 +687,7 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, MemberDO> imple
for
(
ClassMemberMappingDO
classMemberMappingDO
:
classMemberMappingDOS
)
{
List
<
VodDictDO
>
vodDictDOS
=
classDictMapper
.
getClassVods
(
classMemberMappingDO
.
getClassId
());
for
(
VodDictDO
vodDictDO
:
vodDictDOS
)
{
int
playLength
=
vodPlayHistoryMapper
.
memberVodTotalLength
(
memberDO
.
getId
(),
vodDictDO
.
getId
(),
classMemberMappingDO
.
getClass
Id
());
int
playLength
=
vodPlayHistoryMapper
.
memberVodTotalLength
(
classMemberMappingDO
.
getClassId
(),
memberDO
.
getId
(),
vodDictDO
.
get
Id
());
if
(
playLength
<
vodDictDO
.
getVodLength
())
{
break
;
}
...
...
src/main/java/com/subsidy/service/impl/SignInRecordServiceImpl.java
View file @
e58aafd
...
...
@@ -158,7 +158,7 @@ public class SignInRecordServiceImpl extends ServiceImpl<SignInRecordMapper, Sig
//视频
int
i
=
0
;
for
(
VodDictDO
vodDictDO
:
vodDictDOS
)
{
int
totalPlayLength
=
vodPlayHistoryMapper
.
memberVodTotalLength
(
classMemberMappingDO
.
get
MemberId
(),
vodDictDO
.
getId
(),
classMemberMappingDO
.
getClass
Id
());
int
totalPlayLength
=
vodPlayHistoryMapper
.
memberVodTotalLength
(
classMemberMappingDO
.
get
ClassId
(),
classMemberMappingDO
.
getMemberId
(),
vodDictDO
.
get
Id
());
if
(
totalPlayLength
>=
vodDictDO
.
getVodLength
())
{
i
++;
}
...
...
src/main/java/com/subsidy/util/excel/ExcelUtil.java
View file @
e58aafd
...
...
@@ -466,7 +466,7 @@ public class ExcelUtil {
sheet
.
addMergedRegion
(
cellRangeAddress21
);
setBorderStyle
(
HSSFCellStyle
.
BORDER_THIN
,
cellRangeAddress21
,
sheet
,
workbook
);
//给合并过的单元格加边框
CellRangeAddress
cellRangeAddress22
=
new
CellRangeAddress
(
1
,
1
,
5
,
1
0
);
CellRangeAddress
cellRangeAddress22
=
new
CellRangeAddress
(
1
,
1
,
5
,
1
1
);
sheet
.
addMergedRegion
(
cellRangeAddress22
);
setBorderStyle
(
HSSFCellStyle
.
BORDER_THIN
,
cellRangeAddress22
,
sheet
,
workbook
);
//给合并过的单元格加边框
...
...
@@ -482,7 +482,7 @@ public class ExcelUtil {
sheet
.
addMergedRegion
(
cellRangeAddress31
);
setBorderStyle
(
HSSFCellStyle
.
BORDER_THIN
,
cellRangeAddress31
,
sheet
,
workbook
);
//给合并过的单元格加边框
CellRangeAddress
cellRangeAddress32
=
new
CellRangeAddress
(
2
,
2
,
5
,
1
0
);
CellRangeAddress
cellRangeAddress32
=
new
CellRangeAddress
(
2
,
2
,
5
,
1
1
);
sheet
.
addMergedRegion
(
cellRangeAddress32
);
setBorderStyle
(
HSSFCellStyle
.
BORDER_THIN
,
cellRangeAddress32
,
sheet
,
workbook
);
//给合并过的单元格加边框
thirdRow
.
createCell
(
0
).
setCellValue
(
thirdHead
[
0
]);
...
...
src/main/resources/application.properties
View file @
e58aafd
# 环境配置
spring.profiles.active
=
dev
spring.profiles.active
=
prod
# 端口号
spring.server.port
=
2345
7
spring.server.port
=
2345
9
#嵌入tomcat配置
#和CPU数
spring.server.acceptorThreadCount
=
600
...
...
Write
Preview
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment