Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Q
qk_backend
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
quanku
qk_backend
Commits
302dda9f
Commit
302dda9f
authored
Dec 25, 2024
by
shiyu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
登录3
parent
e1354efb
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
251 additions
and
30 deletions
+251
-30
ch-core/src/main/java/com/wwdz/ch/core/api/qiandao/QdWxLoginManager.java
...n/java/com/wwdz/ch/core/api/qiandao/QdWxLoginManager.java
+2
-3
ch-core/src/main/resources/application-dev.yml
ch-core/src/main/resources/application-dev.yml
+5
-0
ch-core/src/main/resources/application-prod.yml
ch-core/src/main/resources/application-prod.yml
+4
-0
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/qiandao/QdUserSignInNoteRequestDto.java
...ch/db/dto/request/qiandao/QdUserSignInNoteRequestDto.java
+5
-0
ch-dao/src/main/java/com/wwdz/ch/db/impl/qiandao/QdUserSignInNoteDaoImpl.java
.../com/wwdz/ch/db/impl/qiandao/QdUserSignInNoteDaoImpl.java
+6
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/request/QdHomePageRequestDto.java
...a/com/wwdz/ch/wx/entity/request/QdHomePageRequestDto.java
+2
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/qiandao/QdSignInNoteVo.java
...java/com/wwdz/ch/wx/entity/vo/qiandao/QdSignInNoteVo.java
+99
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdHomePageServiceImpl.java
...va/com/wwdz/ch/wx/impl/qiandao/QdHomePageServiceImpl.java
+35
-15
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdUserServiceImpl.java
...n/java/com/wwdz/ch/wx/impl/qiandao/QdUserServiceImpl.java
+2
-7
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdUserSignInNoteServiceImpl.java
.../wwdz/ch/wx/impl/qiandao/QdUserSignInNoteServiceImpl.java
+81
-0
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/qiandao/QdHomePageService.java
...ava/com/wwdz/ch/wx/service/qiandao/QdHomePageService.java
+3
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/qiandao/QdUserSignInNoteService.java
...m/wwdz/ch/wx/service/qiandao/QdUserSignInNoteService.java
+7
-1
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/qiandao/QdUserSignInService.java
...a/com/wwdz/ch/wx/service/qiandao/QdUserSignInService.java
+0
-1
No files found.
ch-core/src/main/java/com/wwdz/ch/core/api/qiandao/QdWxLoginManager.java
View file @
302dda9f
...
...
@@ -30,10 +30,10 @@ import java.util.concurrent.TimeUnit;
public
class
QdWxLoginManager
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
QdWxLoginManager
.
class
);
@Value
(
"${dts.wx.app-id}"
)
@Value
(
"${dts.wx.
qd_
app-id}"
)
private
String
APPLET_APPID
;
@Value
(
"${dts.wx.app-secret}"
)
@Value
(
"${dts.wx.
qd_
app-secret}"
)
private
String
APPLET_APP_SECRET
;
/**
...
...
@@ -51,7 +51,6 @@ public class QdWxLoginManager {
private
static
final
String
GET_LINK_URL
=
"https://api.weixin.qq.com/wxa/genwxashortlink?access_token=%s"
;
@Autowired
private
WxMaService
wxMaService
;
...
...
ch-core/src/main/resources/application-dev.yml
View file @
302dda9f
...
...
@@ -2,6 +2,11 @@ dts:
# 开发者应该设置成自己的wx相关信息
# 更换主体要更换id和secret
wx
:
#乾岛
qd_app-id
:
wx598b9e95a8b13209
qd_app-secret
:
107406ff0fcc8d7c3a658b90dd938a08
app-id
:
wx5b4409448bf2c72b
app-secret
:
6fee0d7b2197845fed0a3fe8f5a9bd66
merchant-id
:
123
...
...
ch-core/src/main/resources/application-prod.yml
View file @
302dda9f
dts
:
# 开发者应该设置成自己的wx相关信息
wx
:
#乾岛
qd_app-id
:
wx598b9e95a8b13209
qd_app-secret
:
107406ff0fcc8d7c3a658b90dd938a08
app-id
:
wx5b4409448bf2c72b
app-secret
:
6fee0d7b2197845fed0a3fe8f5a9bd66
mch-id
:
1538666666
...
...
ch-dao/src/main/java/com/wwdz/ch/db/dto/request/qiandao/QdUserSignInNoteRequestDto.java
View file @
302dda9f
...
...
@@ -68,4 +68,9 @@ public class QdUserSignInNoteRequestDto extends BaseRequestDto implements Entity
* 是否删除
*/
private
Boolean
isDeleted
;
/**
* 只看自己
*/
private
Boolean
onlySelf
;
}
ch-dao/src/main/java/com/wwdz/ch/db/impl/qiandao/QdUserSignInNoteDaoImpl.java
View file @
302dda9f
...
...
@@ -7,6 +7,7 @@ import com.wwdz.ch.db.domain.qiandao.QdUserSignInNoteExample;
import
com.wwdz.ch.db.dto.request.qiandao.QdUserSignInNoteRequestDto
;
import
com.wwdz.ch.db.mapper.qiandao.QdUserSignInNoteMapper
;
import
com.xxdxxs.db.component.JdbcHelper
;
import
com.xxdxxs.utils.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Repository
;
...
...
@@ -32,7 +33,11 @@ public class QdUserSignInNoteDaoImpl implements QdUserSignInNoteDao {
JdbcHelper
.
ifPresent
(
dto
.
getIsPrivate
(),
criteria
::
andIsPrivateEqualTo
);
criteria
.
andIsDeletedEqualTo
(
false
);
PageHelper
.
startPage
(
dto
.
getPage
(),
dto
.
getLimit
());
example
.
setOrderByClause
(
"create_time desc"
);
if
(
StringUtils
.
hasLength
(
dto
.
getSortColumn
()))
{
example
.
setOrderByClause
(
dto
.
getSortColumn
()
+
" "
+
dto
.
getOrder
());
}
else
{
example
.
setOrderByClause
(
"create_time desc"
);
}
return
qdUserSignInNoteMapper
.
selectByExample
(
example
);
}
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/request/QdHomePageRequestDto.java
View file @
302dda9f
package
com.wwdz.ch.wx.entity.request
;
import
com.wwdz.ch.db.dto.request.BaseRequestDto
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
@Data
public
class
QdHomePageRequestDto
implements
Entity
{
public
class
QdHomePageRequestDto
extends
BaseRequestDto
implements
Entity
{
private
Long
userId
;
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/entity/vo/qiandao/QdSignInNoteVo.java
0 → 100644
View file @
302dda9f
package
com.wwdz.ch.wx.entity.vo.qiandao
;
import
com.xxdxxs.entity.Entity
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
@Data
public
class
QdSignInNoteVo
implements
Entity
{
private
Long
id
;
/**
* 用户id
*/
private
Long
userId
;
/**
* 用户昵称
*/
private
String
userName
;
/**
* 用户头像
*/
private
String
userAvatar
;
/**
* 点赞数
*/
private
Integer
likeNum
;
/**
* 签到任务id
*/
private
Long
taskId
;
/**
* 标题
*/
private
String
title
;
/**
* 内容
*/
private
String
content
;
/**
* 图片,分号分割
*/
private
String
image
;
private
List
<
String
>
imageList
;
/**
* 音频
*/
private
String
audio
;
/**
* 对应签到的日期
*/
private
String
signInDate
;
/**
* 对应签到记录的id
*/
private
Long
recordId
;
/**
* 是否公开
*/
private
Boolean
isPrivate
;
/**
* 创建时间
*/
private
Date
createTime
;
/**
* 上传时间
* 如:1小时前;一天前
*/
private
String
uploadTime
;
/**
* 更新时间
*/
private
Date
updateTime
;
/**
* 是否删除
*/
private
Boolean
isDeleted
;
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdHomePageServiceImpl.java
View file @
302dda9f
package
com.wwdz.ch.wx.impl.qiandao
;
import
com.github.pagehelper.PageInfo
;
import
com.wwdz.ch.core.consts.CommConsts
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dao.qiandao.QdUserDao
;
import
com.wwdz.ch.db.dao.qiandao.QdUserSignInNoteDao
;
import
com.wwdz.ch.db.dao.qiandao.QdUserSignInTaskDao
;
import
com.wwdz.ch.db.dao.qiandao.SignInTaskDao
;
import
com.wwdz.ch.db.dao.UserSignInDao
;
import
com.wwdz.ch.db.dao.qiandao.*
;
import
com.wwdz.ch.db.domain.qiandao.QdUser
;
import
com.wwdz.ch.db.domain.qiandao.QdUserSignInNote
;
import
com.wwdz.ch.db.domain.qiandao.SignInTask
;
import
com.wwdz.ch.db.dto.request.qiandao.SignInTaskRequestDto
;
import
com.wwdz.ch.wx.entity.request.QdHomePageRequestDto
;
import
com.wwdz.ch.wx.service.qiandao.QdHomePageService
;
import
com.xxdxxs.utils.StringUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
@Service
public
class
QdHomePageServiceImpl
implements
QdHomePageService
{
...
...
@@ -29,25 +37,37 @@ public class QdHomePageServiceImpl implements QdHomePageService {
@Autowired
SignInTaskDao
signInTaskDao
;
@Autowired
QdUserSignInDao
qdUserSignInDao
;
@Override
public
Result
findUserInfo
(
QdHomePageRequestDto
dto
)
{
try
{
return
Result
.
success
();
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
long
userId
=
dto
.
getUserId
();
QdUser
qdUser
=
qdUserDao
.
queryById
(
userId
);
//总打卡数
long
totalSignInNum
=
qdUserSignInDao
.
countTotalRecord
(
userId
,
null
);
map
.
put
(
"totalSignInNum"
,
totalSignInNum
);
//正在签到的岛
long
taskNum
=
qdUserSignInTaskDao
.
count
(
userId
);
map
.
put
(
"taskNum"
,
taskNum
);
map
.
put
(
"nickName"
,
StringUtils
.
isEmpty
(
qdUser
.
getNickName
())
?
"微信用户"
:
qdUser
.
getNickName
());
map
.
put
(
"avatar"
,
StringUtils
.
isEmpty
(
qdUser
.
getAvatar
())
?
CommConsts
.
DEFAULT_AVATAR
:
qdUser
.
getNickName
());
//如果没有参加的签到任务,则需要查询出任务列表
if
(
taskNum
==
0
)
{
SignInTaskRequestDto
signInTaskRequestDto
=
new
SignInTaskRequestDto
();
signInTaskRequestDto
.
setCreatorId
(
CommConsts
.
SYSTEM_ACCOUNT
.
longValue
());
signInTaskRequestDto
.
setLimit
(
6
);
List
<
SignInTask
>
signInTaskList
=
signInTaskDao
.
findByPage
(
signInTaskRequestDto
);
map
.
put
(
"taskList"
,
signInTaskList
);
}
return
Result
.
success
(
map
);
}
catch
(
Exception
e
)
{
logger
.
error
(
"查询乾岛首页用户信息失败 error:{}"
,
e
);
}
return
Result
.
failed
();
}
@Override
public
Result
findSignInNoteList
(
QdHomePageRequestDto
dto
)
{
try
{
}
catch
(
Exception
e
)
{
logger
.
error
(
"查询签到笔记失败 error:{}"
,
e
);
}
return
Result
.
failed
();
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdUserServiceImpl.java
View file @
302dda9f
...
...
@@ -152,23 +152,18 @@ public class QdUserServiceImpl implements QdUserService {
@Override
public
Result
login
(
QdUserRequestDto
dto
,
HttpServletRequest
request
)
{
try
{
String
mobile
=
""
;
// 根据小程序来源不同调用不同的处理逻辑获取手机号
try
{
WxMaJscode2SessionResult
result
=
qdWxLoginManager
.
getWxOpenId
(
dto
.
getLoginCode
());
dto
.
setWxOpenid
(
result
.
getOpenid
());
dto
.
setWxUnionid
(
result
.
getUnionid
());
Result
<
String
>
getPhoneResult
=
qdWxLoginManager
.
getPhone
(
dto
);
/* Result<String> getPhoneResult = qdWxLoginManager.getPhone(dto);
if (getPhoneResult.getSuccess()) {
mobile = getPhoneResult.getData();
}
}
*/
}
catch
(
Exception
e
)
{
logger
.
error
(
"获取用户信息异常"
,
e
);
return
Result
.
failed
(
"获取用户信息异常"
);
}
dto
.
setMobile
(
mobile
);
// 进行登录
Map
<
String
,
Object
>
result
=
getLoginResult
(
dto
,
request
);
logger
.
info
(
"【请求结束】快捷登录成功,响应结果:{}"
,
JSONObject
.
toJSONString
(
result
));
...
...
ch-wx-api/src/main/java/com/wwdz/ch/wx/impl/qiandao/QdUserSignInNoteServiceImpl.java
0 → 100644
View file @
302dda9f
package
com.wwdz.ch.wx.impl.qiandao
;
import
com.github.pagehelper.PageInfo
;
import
com.wwdz.ch.core.type.PageSearchResult
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dao.qiandao.*
;
import
com.wwdz.ch.db.domain.qiandao.QdUser
;
import
com.wwdz.ch.db.domain.qiandao.QdUserSignInNote
;
import
com.wwdz.ch.db.dto.request.qiandao.QdUserSignInNoteRequestDto
;
import
com.wwdz.ch.wx.entity.vo.qiandao.QdSignInNoteVo
;
import
com.wwdz.ch.wx.service.qiandao.QdUserSignInNoteService
;
import
com.xxdxxs.utils.EntityMapper
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.Date
;
import
java.util.List
;
@Service
public
class
QdUserSignInNoteServiceImpl
implements
QdUserSignInNoteService
{
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
QdUserSignInNoteServiceImpl
.
class
);
@Autowired
QdUserDao
qdUserDao
;
@Autowired
QdUserSignInTaskDao
qdUserSignInTaskDao
;
@Autowired
QdUserSignInNoteDao
qdUserSignInNoteDao
;
@Autowired
SignInTaskDao
signInTaskDao
;
@Autowired
QdUserSignInDao
qdUserSignInDao
;
@Override
public
Result
findSignInNoteList
(
QdUserSignInNoteRequestDto
dto
)
{
try
{
long
userId
=
dto
.
getUserId
();
//查询多有动态,查询时剔除指定用户
if
(!
dto
.
getOnlySelf
())
{
dto
.
setUserId
(
null
);
}
List
<
QdSignInNoteVo
>
list
=
new
ArrayList
<>();
List
<
QdUserSignInNote
>
qdUserSignInNoteList
=
qdUserSignInNoteDao
.
findByPage
(
dto
);
PageInfo
<
QdUserSignInNote
>
pageInfo
=
new
PageInfo
<>(
qdUserSignInNoteList
);
for
(
QdUserSignInNote
qdUserSignInNote
:
qdUserSignInNoteList
)
{
QdSignInNoteVo
qdSignInNoteVo
=
new
QdSignInNoteVo
();
EntityMapper
.
copyAttribute
(
qdUserSignInNote
,
qdSignInNoteVo
);
qdSignInNoteVo
.
setImageList
(
Arrays
.
asList
(
qdUserSignInNote
.
getImage
().
split
(
";"
)));
QdUser
qdUser
=
qdUserDao
.
queryById
(
userId
);
qdSignInNoteVo
.
setUserAvatar
(
qdSignInNoteVo
.
getUserAvatar
());
qdSignInNoteVo
.
setUserName
(
qdUser
.
getNickName
());
long
diffInMillies
=
Math
.
abs
(
new
Date
().
getTime
()
-
qdUserSignInNote
.
getCreateTime
().
getTime
());
long
diffInHours
=
diffInMillies
/
(
60
*
1000
*
60
);
String
uploadTime
=
""
;
if
(
diffInHours
>=
1
&&
diffInHours
<
24
)
{
uploadTime
=
diffInHours
+
"小时前发布"
;
}
else
if
(
diffInHours
>
24
)
{
long
diffInDays
=
diffInMillies
/
(
60
*
1000
*
60
*
24
);
uploadTime
=
diffInDays
+
"天前发布"
;
}
else
{
uploadTime
=
"1小时内发布"
;
}
qdSignInNoteVo
.
setUploadTime
(
uploadTime
);
list
.
add
(
qdSignInNoteVo
);
}
return
Result
.
success
(
PageSearchResult
.
of
(
pageInfo
,
list
));
}
catch
(
Exception
e
)
{
logger
.
error
(
"查询签到笔记失败 error:{}"
,
e
);
}
return
Result
.
failed
();
}
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/qiandao/QdHomePageService.java
View file @
302dda9f
package
com.wwdz.ch.wx.service.qiandao
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.domain.qiandao.QdUserSignInNote
;
import
com.wwdz.ch.db.dto.request.qiandao.QdUserSignInNoteRequestDto
;
import
com.wwdz.ch.wx.entity.request.QdHomePageRequestDto
;
public
interface
QdHomePageService
{
...
...
@@ -13,5 +15,5 @@ public interface QdHomePageService {
Result
findUserInfo
(
QdHomePageRequestDto
dto
);
Result
findSignInNoteList
(
QdHomePageRequestDto
dto
);
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/qiandao/QdUserSignInNoteService.java
View file @
302dda9f
package
com.wwdz.ch.wx.service.qiandao
;
public
interface
QdUserSignInNoteService
{
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dto.request.qiandao.QdUserSignInNoteRequestDto
;
/**
* 用户签到笔记
*/
public
interface
QdUserSignInNoteService
{
Result
findSignInNoteList
(
QdUserSignInNoteRequestDto
dto
);
}
ch-wx-api/src/main/java/com/wwdz/ch/wx/service/qiandao/QdUserSignInService.java
View file @
302dda9f
package
com.wwdz.ch.wx.service.qiandao
;
import
com.wwdz.ch.core.type.Result
;
import
com.wwdz.ch.db.dto.request.UserSignInRequestDto
;
import
com.wwdz.ch.db.dto.request.qiandao.QdUserSignInRequestDto
;
public
interface
QdUserSignInService
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
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 comment