添加微信登录注册协议信息http或者https

parent 47e4eb2b
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(234l);
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();
}
}
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;
}
...@@ -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"
}; };
......
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;
}
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);
}
...@@ -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);
} }
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);
}
...@@ -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>() {
......
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);
}
}
...@@ -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.163:3306/xyqb_user?useUnicode=true&characterEncoding=UTF8 xyqb.data.mysql.jdbc-url=jdbc:mysql://192.168.4.153: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
...@@ -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
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment