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 1e2b22bf
authored
Jan 24, 2025
by
涂亚平
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
春节备份
1 parent
6f06d695
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
82 additions
and
13 deletions
src/main/java/com/subsidy/controller/MemberController.java
src/main/java/com/subsidy/dto/member/QingxuetangLoginDTO.java
src/main/java/com/subsidy/service/MemberService.java
src/main/java/com/subsidy/service/impl/DudaoServiceImpl.java
src/main/java/com/subsidy/service/impl/MemberServiceImpl.java
src/main/java/com/subsidy/util/SMSUtils.java
src/main/resources/application-dev.properties
src/main/java/com/subsidy/controller/MemberController.java
View file @
1e2b22b
...
@@ -101,6 +101,13 @@ public class MemberController {
...
@@ -101,6 +101,13 @@ public class MemberController {
return
ResponseData
.
generateCreatedResponse
(
0
,
memberService
.
kexinkuLogin
(
kexinkuLoginDTO
));
return
ResponseData
.
generateCreatedResponse
(
0
,
memberService
.
kexinkuLogin
(
kexinkuLoginDTO
));
}
}
@PostMapping
(
"academyLogin"
)
@ApiOperation
(
"院校端免密登陆 id nickname timestamp sign"
)
@TimeRequired
public
ResponseVO
academyLogin
(
@RequestBody
QingxuetangLoginDTO
qingxuetangLoginDTO
,
HttpServletRequest
request
)
throws
Exception
{
return
ResponseData
.
generateCreatedResponse
(
0
,
memberService
.
academyLogin
(
qingxuetangLoginDTO
,
request
));
}
@PostMapping
(
"checkStatus"
)
@PostMapping
(
"checkStatus"
)
@ApiOperation
(
"实名制验证状态 id"
)
@ApiOperation
(
"实名制验证状态 id"
)
@TimeRequired
@TimeRequired
...
@@ -154,11 +161,6 @@ public class MemberController {
...
@@ -154,11 +161,6 @@ public class MemberController {
return
ResponseData
.
generateCreatedResponse
(
0
,
memberService
.
socialContentVod
(
contentVodDTO
));
return
ResponseData
.
generateCreatedResponse
(
0
,
memberService
.
socialContentVod
(
contentVodDTO
));
}
}
@PostMapping
(
"checkItem"
)
@PostMapping
(
"checkItem"
)
@ApiOperation
(
"##2024.3##每次点开题目或者视频的时候看下前置事项 memberId classId vodId:当前视频的id paperId:上一个视频的题目id type 0:视频 1:习题"
)
@ApiOperation
(
"##2024.3##每次点开题目或者视频的时候看下前置事项 memberId classId vodId:当前视频的id paperId:上一个视频的题目id type 0:视频 1:习题"
)
public
ResponseVO
checkItem
(
@RequestBody
CheckItemDTO
checkItemVO
){
public
ResponseVO
checkItem
(
@RequestBody
CheckItemDTO
checkItemVO
){
...
...
src/main/java/com/subsidy/dto/member/QingxuetangLoginDTO.java
View file @
1e2b22b
...
@@ -23,5 +23,7 @@ public class QingxuetangLoginDTO {
...
@@ -23,5 +23,7 @@ public class QingxuetangLoginDTO {
private
String
sign
;
private
String
sign
;
private
Long
id
;
}
}
src/main/java/com/subsidy/service/MemberService.java
View file @
1e2b22b
...
@@ -45,6 +45,8 @@ public interface MemberService extends IService<MemberDO> {
...
@@ -45,6 +45,8 @@ public interface MemberService extends IService<MemberDO> {
UserRoleVO
kexinkuLogin
(
KexinkuLoginDTO
kexinkuLoginDTO
);
UserRoleVO
kexinkuLogin
(
KexinkuLoginDTO
kexinkuLoginDTO
);
UserRoleVO
academyLogin
(
QingxuetangLoginDTO
qingxuetangLoginDTO
,
HttpServletRequest
request
)
throws
Exception
;
CheckStatusVO
checkStatus
(
MemberDO
memberDO
);
CheckStatusVO
checkStatus
(
MemberDO
memberDO
);
String
updatePassword
(
MemberDO
memberDO
);
String
updatePassword
(
MemberDO
memberDO
);
...
...
src/main/java/com/subsidy/service/impl/DudaoServiceImpl.java
View file @
1e2b22b
...
@@ -83,7 +83,7 @@ public class DudaoServiceImpl implements DudaoService {
...
@@ -83,7 +83,7 @@ public class DudaoServiceImpl implements DudaoService {
List
<
Long
>
imageClassIds
=
dudaoMapper
.
imageClassIds
(
"0"
);
List
<
Long
>
imageClassIds
=
dudaoMapper
.
imageClassIds
(
"0"
);
Set
<
Long
>
classIds
=
new
HashSet
<>();
Set
<
Long
>
classIds
=
new
HashSet
<>();
// classIds.add(4
23
L);
// classIds.add(4
88
L);
vodClassIds
.
stream
().
forEach
(
x
->
classIds
.
add
(
x
));
vodClassIds
.
stream
().
forEach
(
x
->
classIds
.
add
(
x
));
examClassIds
.
stream
().
forEach
(
x
->
classIds
.
add
(
x
));
examClassIds
.
stream
().
forEach
(
x
->
classIds
.
add
(
x
));
...
@@ -176,8 +176,7 @@ public class DudaoServiceImpl implements DudaoService {
...
@@ -176,8 +176,7 @@ public class DudaoServiceImpl implements DudaoService {
List
<
Long
>
vodClassIds
=
dudaoMapper
.
vodClassIds
(
"0"
);
List
<
Long
>
vodClassIds
=
dudaoMapper
.
vodClassIds
(
"0"
);
// List<Long> vodClassIds = new ArrayList<>();
// List<Long> vodClassIds = new ArrayList<>();
// vodClassIds.add(487L);
// vodClassIds.add(488L);
// vodClassIds.add(489L);
List
<
DailyStudyInfoVO
>
result
=
new
ArrayList
<>();
List
<
DailyStudyInfoVO
>
result
=
new
ArrayList
<>();
...
@@ -304,12 +303,11 @@ public class DudaoServiceImpl implements DudaoService {
...
@@ -304,12 +303,11 @@ public class DudaoServiceImpl implements DudaoService {
List
<
ChapterExamBasic
>
chapterExamBasics
=
new
ArrayList
<>();
List
<
ChapterExamBasic
>
chapterExamBasics
=
new
ArrayList
<>();
//
找出前一天产生考试数据的班级
//
找出前一天产生考试数据的班级
List
<
Long
>
classIds
=
dudaoMapper
.
dailyExamBasic
(
"0"
);
List
<
Long
>
classIds
=
dudaoMapper
.
dailyExamBasic
(
"0"
);
// List<Long>classIds = new ArrayList<>();
// List<Long>classIds = new ArrayList<>();
// classIds.add(487L);
// classIds.add(488L);
// classIds.add(489L);
try
{
try
{
if
(
classIds
.
size
()
>
0
)
{
if
(
classIds
.
size
()
>
0
)
{
...
...
src/main/java/com/subsidy/service/impl/MemberServiceImpl.java
View file @
1e2b22b
package
com
.
subsidy
.
service
.
impl
;
package
com
.
subsidy
.
service
.
impl
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONObject
;
import
com.alibaba.fastjson.serializer.SerializerFeature
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.QueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.subsidy.common.ResponseData
;
import
com.subsidy.common.configure.QXueYouConfig
;
import
com.subsidy.common.configure.QXueYouConfig
;
import
com.subsidy.common.exception.HttpException
;
import
com.subsidy.common.exception.HttpException
;
import
com.subsidy.dto.administer.VerifyCodeDTO
;
import
com.subsidy.dto.administer.VerifyCodeDTO
;
...
@@ -14,7 +17,10 @@ import com.subsidy.model.*;
...
@@ -14,7 +17,10 @@ import com.subsidy.model.*;
import
com.subsidy.service.MemberService
;
import
com.subsidy.service.MemberService
;
import
com.subsidy.util.*
;
import
com.subsidy.util.*
;
import
com.subsidy.util.excel.ExcelUtil
;
import
com.subsidy.util.excel.ExcelUtil
;
import
com.subsidy.util.websocket.WebSocketUtil
;
import
com.subsidy.vo.administer.UserRoleVO
;
import
com.subsidy.vo.administer.UserRoleVO
;
import
com.subsidy.vo.classdict.ClassSettingsVO
;
import
com.subsidy.vo.classdict.SystemSettings
;
import
com.subsidy.vo.live.MemberLivesVO
;
import
com.subsidy.vo.live.MemberLivesVO
;
import
com.subsidy.vo.live.PolyvInfoVO
;
import
com.subsidy.vo.live.PolyvInfoVO
;
import
com.subsidy.vo.member.*
;
import
com.subsidy.vo.member.*
;
...
@@ -24,6 +30,7 @@ import net.sourceforge.pinyin4j.PinyinHelper;
...
@@ -24,6 +30,7 @@ import net.sourceforge.pinyin4j.PinyinHelper;
import
net.sourceforge.pinyin4j.format.HanyuPinyinCaseType
;
import
net.sourceforge.pinyin4j.format.HanyuPinyinCaseType
;
import
net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat
;
import
net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat
;
import
net.sourceforge.pinyin4j.format.HanyuPinyinToneType
;
import
net.sourceforge.pinyin4j.format.HanyuPinyinToneType
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.http.HttpEntity
;
import
org.apache.http.HttpEntity
;
import
org.apache.http.client.methods.CloseableHttpResponse
;
import
org.apache.http.client.methods.CloseableHttpResponse
;
...
@@ -33,10 +40,12 @@ import org.apache.http.entity.StringEntity;
...
@@ -33,10 +40,12 @@ import org.apache.http.entity.StringEntity;
import
org.apache.http.impl.client.CloseableHttpClient
;
import
org.apache.http.impl.client.CloseableHttpClient
;
import
org.apache.http.impl.client.HttpClients
;
import
org.apache.http.impl.client.HttpClients
;
import
org.apache.http.util.EntityUtils
;
import
org.apache.http.util.EntityUtils
;
import
org.apache.ibatis.javassist.tools.web.Webserver
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.web.socket.TextMessage
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
java.time.Duration
;
import
java.time.Duration
;
...
@@ -667,6 +676,62 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, MemberDO> imple
...
@@ -667,6 +676,62 @@ public class MemberServiceImpl extends ServiceImpl<MemberMapper, MemberDO> imple
}
}
public
UserRoleVO
academyLogin
(
QingxuetangLoginDTO
qingxuetangLoginDTO
,
HttpServletRequest
request
)
throws
Exception
{
UserRoleVO
userRoleVO
=
new
UserRoleVO
();
// appId:hs2na9ef6f4a52a8
// appSecret:552a4147db2dj19b9m21acd614f8
MemberDO
memberDO
=
this
.
baseMapper
.
selectOne
(
new
QueryWrapper
<
MemberDO
>()
.
lambda
()
.
eq
(
MemberDO:
:
getId
,
qingxuetangLoginDTO
.
getId
()));
if
(
memberDO
==
null
)
{
throw
new
HttpException
(
10010
);
}
/**
* 时间戳有没有过期
*/
if
(
qingxuetangLoginDTO
.
getTimestamp
()
-
System
.
currentTimeMillis
()
>=
5
*
60
*
1000
||
System
.
currentTimeMillis
()
-
qingxuetangLoginDTO
.
getTimestamp
()
>=
5
*
60
*
1000
)
{
throw
new
HttpException
(
14002
);
}
//鉴权逻辑 对不对
String
preAuthen
=
"appId=hs2na9ef6f4a52a8"
+
"&id="
+
qingxuetangLoginDTO
.
getId
()
+
"&nickname="
+
qingxuetangLoginDTO
.
getNickname
()
+
"×tamp="
+
qingxuetangLoginDTO
.
getTimestamp
()
+
"&appSecret=552a4147db2dj19b9m21acd614f8"
;
String
result
=
SecretUtils
.
getMD5String
(
preAuthen
);
if
(!
qingxuetangLoginDTO
.
getSign
().
equals
(
result
))
{
throw
new
HttpException
(
14001
);
}
// Academy companyDictDO = companyMemberMappingMapper.memberCompany(memberDO.getId());
if
(
"冻结"
.
equals
(
memberDO
.
getStatus
()))
{
throw
new
HttpException
(
10013
);
}
BeanUtils
.
copyProperties
(
memberDO
,
userRoleVO
);
// userRoleVO.setCompanyId(companyDictDO.getId());
// userRoleVO.setSuperviseName(companyDictDO.getSuperviseName());
// userRoleVO.setCompanyName(companyDictDO.getCompanyName());
// userRoleVO.setLogo(companyDictDO.getLogo());
// userRoleVO.setQxyStatus(companyDictDO.getQxyStatus());
// List<RotationImgDictDO> rotationImgDictDOS = rotationImgDictMapper.selectList(new QueryWrapper<RotationImgDictDO>()
// .lambda()
// .eq(RotationImgDictDO::getCompanyId, companyDictDO.getId()));
// userRoleVO.setRotationImgDictDOS(rotationImgDictDOS);
String
token
=
JwtUtil
.
generateToken
(
memberDO
.
getId
(),
ConstantUtils
.
MOBILE_TERMINATE
);
userRoleVO
.
setToken
(
token
);
return
userRoleVO
;
}
public
CheckStatusVO
checkStatus
(
MemberDO
memberDO
)
{
public
CheckStatusVO
checkStatus
(
MemberDO
memberDO
)
{
CheckStatusVO
checkStatusVO
=
new
CheckStatusVO
();
CheckStatusVO
checkStatusVO
=
new
CheckStatusVO
();
...
...
src/main/java/com/subsidy/util/SMSUtils.java
View file @
1e2b22b
...
@@ -52,7 +52,7 @@ public class SMSUtils {
...
@@ -52,7 +52,7 @@ public class SMSUtils {
//必填:短信签名-可在短信控制台中找到
//必填:短信签名-可在短信控制台中找到
request
.
setSignName
(
"有课互联"
);
request
.
setSignName
(
"有课互联"
);
//必填:短信模板-可在短信控制台中找到
//必填:短信模板-可在短信控制台中找到
request
.
setTemplateCode
(
"SMS_
190945394
"
);
request
.
setTemplateCode
(
"SMS_
229640297
"
);
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
//可选:模板中的变量替换JSON串,如模板内容为"亲爱的${name},您的验证码为${code}"时,此处的值为
request
.
setTemplateParam
(
"{\"code\":\""
+
code
+
"\"}"
);
request
.
setTemplateParam
(
"{\"code\":\""
+
code
+
"\"}"
);
...
...
src/main/resources/application-dev.properties
View file @
1e2b22b
...
@@ -12,7 +12,7 @@ spring.server.port=23457
...
@@ -12,7 +12,7 @@ spring.server.port=23457
#spring.datasource.password=dev@1553$
#spring.datasource.password=dev@1553$
# 数据源配置
# 数据源配置
spring.datasource.url
=
jdbc:mysql://139.224.253.21:3306/subsidy?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.url
=
jdbc:mysql://139.224.253.21:3306/subsidy
_new
?autoReconnect=true&useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
spring.datasource.type
=
com.alibaba.druid.pool.DruidDataSource
spring.datasource.type
=
com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-
name
=
com.mysql.cj.jdbc.Driver
spring.datasource.driver-class-
name
=
com.mysql.cj.jdbc.Driver
spring.datasource.username
=
root
spring.datasource.username
=
root
...
...
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