Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
X
xyqb-user2
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
head_group
xyqb-user2
Commits
8080d9ba
Commit
8080d9ba
authored
Jun 14, 2017
by
技术部—现金贷—曾丽宾
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加微信登录注册协议信息http或者https
parent
47e4eb2b
Changes
11
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
302 additions
and
4 deletions
+302
-4
UserQueryLogController.java
.../controller/external/queryLog/UserQueryLogController.java
+132
-0
UserQueryLog.java
src/main/java/cn/quantgroup/xyqb/entity/UserQueryLog.java
+35
-0
RequestFilter.java
src/main/java/cn/quantgroup/xyqb/filter/RequestFilter.java
+1
-1
UserQueryInfo.java
src/main/java/cn/quantgroup/xyqb/model/UserQueryInfo.java
+30
-0
IUserQueryLogRepository.java
...n/quantgroup/xyqb/repository/IUserQueryLogRepository.java
+14
-0
IUserDetailService.java
...a/cn/quantgroup/xyqb/service/user/IUserDetailService.java
+6
-0
IUserQueryLogService.java
...cn/quantgroup/xyqb/service/user/IUserQueryLogService.java
+18
-0
UserDetailServiceImpl.java
...ntgroup/xyqb/service/user/impl/UserDetailServiceImpl.java
+26
-0
UserQueryLogServiceImpl.java
...group/xyqb/service/user/impl/UserQueryLogServiceImpl.java
+31
-0
xyqb.properties
src/main/resources/config/dev/xyqb.properties
+5
-2
xyqb.properties
src/main/resources/config/release01/xyqb.properties
+4
-1
No files found.
src/main/java/cn/quantgroup/xyqb/controller/external/queryLog/UserQueryLogController.java
0 → 100644
View file @
8080d9ba
package
cn
.
quantgroup
.
xyqb
.
controller
.
external
.
queryLog
;
import
cn.quantgroup.xyqb.entity.User
;
import
cn.quantgroup.xyqb.entity.UserDetail
;
import
cn.quantgroup.xyqb.entity.UserQueryLog
;
import
cn.quantgroup.xyqb.model.JsonResult
;
import
cn.quantgroup.xyqb.model.UserQueryInfo
;
import
cn.quantgroup.xyqb.service.http.IHttpService
;
import
cn.quantgroup.xyqb.service.user.IUserDetailService
;
import
cn.quantgroup.xyqb.service.user.IUserQueryLogService
;
import
cn.quantgroup.xyqb.service.user.IUserService
;
import
com.google.gson.JsonArray
;
import
com.google.gson.JsonElement
;
import
com.google.gson.JsonObject
;
import
com.google.gson.JsonParser
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.lang.reflect.Array
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
import
java.util.HashMap
;
import
java.util.List
;
/**
* Created by zenglibin on 17/06/13.
*/
@RestController
@RequestMapping
(
"/query"
)
public
class
UserQueryLogController
{
private
static
final
Logger
LOGGER
=
LoggerFactory
.
getLogger
(
UserQueryLogController
.
class
);
@Autowired
private
IUserQueryLogService
userQueryLogService
;
@Autowired
private
IUserDetailService
userDetailService
;
@Value
(
"${xyqb.paycenter.url}"
)
private
String
payCenterUrl
;
@Value
(
"${xyqb.paycenter.id}"
)
private
String
payCenterId
;
@Autowired
private
IHttpService
httpService
;
@RequestMapping
(
"/queryLog"
)
public
JsonResult
queryLog
(
String
date
,
Long
pageId
,
Long
PageSize
)
{
//List<UserQueryLog> userQueryLogs=userQueryLogService.findByDate(date);
return
null
;
}
@RequestMapping
(
"/queryUserInfo"
)
public
JsonResult
queryForResult
(
String
keys
,
String
userName
,
String
columns
)
{
//手机号、身份证号、userId
//checkKeysType;
String
[]
values
=
keys
.
split
(
";"
);
List
<
String
>
queryV
=
Arrays
.
asList
(
values
);
List
<
UserQueryInfo
>
userQueryInfos
=
new
ArrayList
<
UserQueryInfo
>();
List
<
UserDetail
>
userDetails
=
new
ArrayList
<
UserDetail
>();
//用户userIds
// List<Long> userIds=new ArrayList<Long>();
// for(String s:queryV){
// long uid=Long.valueOf(s);
// userIds.add(uid);
// }
//userDetails=userDetailService.findByUserIdIn(userIds);
//userDetails=userDetailService.findByPhoneNos(queryV);
userDetails
=
userDetailService
.
findByIdnos
(
queryV
);
return
JsonResult
.
buildSuccessResult
(
"查询成功"
,
userDetails
.
size
());
// UserQueryLog uql=new UserQueryLog();
// uql.setLoginUserName(userName);
// uql.setQueryCondition("userId");//phoneNo,IdNo
// uql.setResultAmount(234l);
// uql.setQueryItems(columns);//userId,手机号,身份证号,银行卡号,地址
// userQueryLogService.save(uql);
// return null;
}
@RequestMapping
(
"/query"
)
public
JsonResult
outputToExcel
(
String
keys
,
String
userName
,
String
columns
)
{
UserQueryLog
uql
=
new
UserQueryLog
();
uql
.
setLoginUserName
(
userName
);
uql
.
setQueryCondition
(
"userId"
);
//phoneNo,IdNo
uql
.
setResultAmount
(
234
l
);
uql
.
setQueryItems
(
columns
);
//userId,手机号,身份证号,银行卡号,地址
userQueryLogService
.
save
(
uql
);
return
null
;
}
private
String
getBankCardsByPhoneNos
(
String
phoneNo
){
HashMap
<
String
,
String
>
parameters
=
new
HashMap
<>();
parameters
.
put
(
"phoneNo"
,
phoneNo
);
parameters
.
put
(
"merchantId"
,
payCenterId
);
//访问用户中心查询用户银行卡接口
String
resultStr
=
httpService
.
post
(
payCenterUrl
+
"ex/common_bank_card/list"
,
parameters
);
StringBuffer
cardList
=
null
;
try
{
JsonObject
obj
=
new
JsonParser
().
parse
(
resultStr
).
getAsJsonObject
();
if
(
obj
.
get
(
"data"
)!=
null
){
JsonArray
array
=
obj
.
get
(
"data"
).
getAsJsonArray
();
for
(
JsonElement
jsonElement
:
array
){
JsonObject
jo
=
jsonElement
.
getAsJsonObject
();
String
cardNo
=
jo
.
get
(
"cardNo"
).
getAsString
();
cardList
.
append
(
cardNo
+
","
);
}
}
}
catch
(
Exception
e
){
}
return
cardList
.
toString
();
}
}
src/main/java/cn/quantgroup/xyqb/entity/UserQueryLog.java
0 → 100644
View file @
8080d9ba
package
cn
.
quantgroup
.
xyqb
.
entity
;
import
lombok.Data
;
import
javax.persistence.*
;
import
java.io.Serializable
;
import
java.sql.Timestamp
;
/**
* Created by 11 on 2016/12/30.
*/
@Data
@Entity
@Table
(
name
=
"user_query_log"
)
public
class
UserQueryLog
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
@Id
@Column
(
name
=
"id"
)
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
)
private
Long
id
;
@Column
(
name
=
"login_user_name"
)
private
String
loginUserName
;
@Column
(
name
=
"query_condition"
)
private
String
queryCondition
;
@Column
(
name
=
"query_items"
)
private
String
queryItems
;
@Column
(
name
=
"result_amount"
)
private
Long
resultAmount
;
@Column
(
name
=
"created_at"
)
private
Timestamp
createdAt
;
}
src/main/java/cn/quantgroup/xyqb/filter/RequestFilter.java
View file @
8080d9ba
...
@@ -28,7 +28,7 @@ public class RequestFilter implements Filter {
...
@@ -28,7 +28,7 @@ public class RequestFilter implements Filter {
private
static
final
String
[]
ALLOWED_PATTERNS
=
{
private
static
final
String
[]
ALLOWED_PATTERNS
=
{
"/innerapi/**"
,
"/user/exist"
,
"/motan/**"
,
"/user/register"
,
"/user/login"
,
"/user/register/fast"
,
"/auth/info/login"
,
"/innerapi/**"
,
"/user/exist"
,
"/motan/**"
,
"/user/register"
,
"/user/login"
,
"/user/register/fast"
,
"/auth/info/login"
,
"/user/login/fast"
,
"/user/reset_password"
,
"/user/exist_check"
,
"/user/center/**"
,
"/user/login/fast"
,
"/user/reset_password"
,
"/user/exist_check"
,
"/user/center/**"
,
"/jr58/**"
,
"/app/login"
,
"/app/login_super"
,
"/wechat/**"
,
"/config/**"
,
"/api/**"
,
"/user/exists_token"
,
"/jr58/**"
,
"/app/login"
,
"/app/login_super"
,
"/wechat/**"
,
"/config/**"
,
"/api/**"
,
"/user/exists_token"
,
"/query/**"
,
"/platform/api/page/return_url"
,
"/MP_"
+
"/platform/api/page/return_url"
,
"/MP_"
+
"verify_AWiagUn4kZiwmTt0.txt"
"verify_AWiagUn4kZiwmTt0.txt"
};
};
...
...
src/main/java/cn/quantgroup/xyqb/model/UserQueryInfo.java
0 → 100644
View file @
8080d9ba
package
cn
.
quantgroup
.
xyqb
.
model
;
import
cn.quantgroup.xyqb.entity.UserDetail
;
import
lombok.Data
;
import
org.apache.commons.lang.StringUtils
;
import
java.io.Serializable
;
/**
* Created by zenglibin on 2017/06/14.
*/
@Data
public
class
UserQueryInfo
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
1L
;
private
Long
userId
;
private
String
phoneNo
;
private
String
bankCards
;
//证件号
private
String
idNo
;
//0 身份证 1 军官证 2 护照
private
String
address
;
}
src/main/java/cn/quantgroup/xyqb/repository/IUserQueryLogRepository.java
0 → 100644
View file @
8080d9ba
package
cn
.
quantgroup
.
xyqb
.
repository
;
import
cn.quantgroup.xyqb.entity.UserQueryLog
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
java.sql.Timestamp
;
import
java.util.List
;
/**
* Created by 11 on 2016/12/30.
*/
public
interface
IUserQueryLogRepository
extends
JpaRepository
<
UserQueryLog
,
Long
>
{
List
<
UserQueryLog
>
findByCreatedAt
(
Timestamp
date
);
}
src/main/java/cn/quantgroup/xyqb/service/user/IUserDetailService.java
View file @
8080d9ba
...
@@ -19,4 +19,10 @@ public interface IUserDetailService {
...
@@ -19,4 +19,10 @@ public interface IUserDetailService {
void
updateUserQQ
(
Long
userId
,
String
qq
);
void
updateUserQQ
(
Long
userId
,
String
qq
);
List
<
UserDetailVO
>
searchUserDetailList
(
String
name
,
String
phoneNo
,
String
idNo
);
List
<
UserDetailVO
>
searchUserDetailList
(
String
name
,
String
phoneNo
,
String
idNo
);
List
<
UserDetail
>
findByUserIdIn
(
List
<
Long
>
userIds
);
List
<
UserDetail
>
findByPhoneNos
(
List
<
String
>
phoneNos
);
List
<
UserDetail
>
findByIdnos
(
List
<
String
>
idnos
);
}
}
src/main/java/cn/quantgroup/xyqb/service/user/IUserQueryLogService.java
0 → 100644
View file @
8080d9ba
package
cn
.
quantgroup
.
xyqb
.
service
.
user
;
import
cn.quantgroup.xyqb.entity.Address
;
import
cn.quantgroup.xyqb.entity.UserQueryLog
;
import
java.sql.Timestamp
;
import
java.util.List
;
/**
* Created by Miraculous on 2017/1/3.
*/
public
interface
IUserQueryLogService
{
List
<
UserQueryLog
>
findByTimestamp
(
Timestamp
date
);
UserQueryLog
save
(
UserQueryLog
userQueryLog
);
}
src/main/java/cn/quantgroup/xyqb/service/user/impl/UserDetailServiceImpl.java
View file @
8080d9ba
...
@@ -70,6 +70,32 @@ public class UserDetailServiceImpl implements IUserDetailService {
...
@@ -70,6 +70,32 @@ public class UserDetailServiceImpl implements IUserDetailService {
return
userDetailVOS
;
return
userDetailVOS
;
}
}
@Override
public
List
<
UserDetail
>
findByUserIdIn
(
List
<
Long
>
userIds
)
{
return
userDetailRepository
.
findAll
((
root
,
query
,
cb
)
->
{
query
.
where
(
root
.
get
(
"userId"
).
in
(
userIds
));
return
query
.
getRestriction
();
});
}
@Override
public
List
<
UserDetail
>
findByPhoneNos
(
List
<
String
>
phoneNos
)
{
return
userDetailRepository
.
findAll
((
root
,
query
,
cb
)
->
{
query
.
where
(
root
.
get
(
"phoneNo"
).
in
(
phoneNos
));
return
query
.
getRestriction
();
});
}
@Override
public
List
<
UserDetail
>
findByIdnos
(
List
<
String
>
idnos
)
{
return
userDetailRepository
.
findAll
((
root
,
query
,
cb
)
->
{
query
.
where
(
root
.
get
(
"idNo"
).
in
(
idnos
));
return
query
.
getRestriction
();
});
}
private
Specification
<
UserDetail
>
getSpecification
(
String
name
,
String
phoneNo
,
String
idNo
)
{
private
Specification
<
UserDetail
>
getSpecification
(
String
name
,
String
phoneNo
,
String
idNo
)
{
List
<
Predicate
>
list
=
new
ArrayList
<>();
List
<
Predicate
>
list
=
new
ArrayList
<>();
Specification
<
UserDetail
>
specification
=
new
Specification
<
UserDetail
>()
{
Specification
<
UserDetail
>
specification
=
new
Specification
<
UserDetail
>()
{
...
...
src/main/java/cn/quantgroup/xyqb/service/user/impl/UserQueryLogServiceImpl.java
0 → 100644
View file @
8080d9ba
package
cn
.
quantgroup
.
xyqb
.
service
.
user
.
impl
;
import
cn.quantgroup.xyqb.entity.UserQueryLog
;
import
cn.quantgroup.xyqb.repository.IUserQueryLogRepository
;
import
cn.quantgroup.xyqb.service.user.IUserQueryLogService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.sql.Timestamp
;
import
java.util.List
;
/**
* Created by zenglibin on 2017/06/13.
*/
@Service
public
class
UserQueryLogServiceImpl
implements
IUserQueryLogService
{
@Autowired
private
IUserQueryLogRepository
userQueryLogRepository
;
@Override
public
List
<
UserQueryLog
>
findByTimestamp
(
Timestamp
date
)
{
return
userQueryLogRepository
.
findByCreatedAt
(
date
);
}
@Override
public
UserQueryLog
save
(
UserQueryLog
userQueryLog
)
{
return
userQueryLogRepository
.
save
(
userQueryLog
);
}
}
src/main/resources/config/dev/xyqb.properties
View file @
8080d9ba
...
@@ -3,7 +3,7 @@ configserver.disable=1
...
@@ -3,7 +3,7 @@ configserver.disable=1
configserver.system
=
xyqb-user
configserver.system
=
xyqb-user
#xyqb.data.mysql.jdbc-url=jdbc:mysql://192.168.4.22:3306/xyqb_user?useUnicode=true&characterEncoding=UTF8
#xyqb.data.mysql.jdbc-url=jdbc:mysql://192.168.4.22:3306/xyqb_user?useUnicode=true&characterEncoding=UTF8
xyqb.data.mysql.jdbc-url
=
jdbc:mysql://192.168.4.1
6
3:3306/xyqb_user?useUnicode=true&characterEncoding=UTF8
xyqb.data.mysql.jdbc-url
=
jdbc:mysql://192.168.4.1
5
3:3306/xyqb_user?useUnicode=true&characterEncoding=UTF8
xyqb.data.mysql.password
=
qatest
xyqb.data.mysql.password
=
qatest
...
@@ -89,4 +89,7 @@ motan.application=xyqbUserMotan
...
@@ -89,4 +89,7 @@ motan.application=xyqbUserMotan
#xyqb-user-域名
#xyqb-user-域名
xyqb.user.domain
=
passport.xyqb.com
xyqb.user.domain
=
passport.xyqb.com
xyqb.user.query.url
=
http://192.168.11.40:8081
xyqb.user.query.url
=
http://192.168.11.40:8081
xyqb.domain
=
http://192.168.4.153:7003
xyqb.domain
=
http://192.168.4.153:7003
\ No newline at end of file
xyqb.paycenter.url
=
http://payapi.xyqb.com/
xyqb.paycenter.id
=
3
\ No newline at end of file
src/main/resources/config/release01/xyqb.properties
View file @
8080d9ba
...
@@ -53,4 +53,7 @@ xyqb.user.domain=passport.xyqb.com
...
@@ -53,4 +53,7 @@ xyqb.user.domain=passport.xyqb.com
xyqb.user.query.url
=
http://userqry.xyqb.com
xyqb.user.query.url
=
http://userqry.xyqb.com
xyqb.domain
=
http://api.xyqb.com
xyqb.domain
=
http://api.xyqb.com
\ No newline at end of file
xyqb.paycenter.url
=
http://payapi.xyqb.com/
xyqb.paycenter.id
=
3
\ No newline at end of file
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