Commit 04227894 authored by Java—红包—徐 然's avatar Java—红包—徐 然

Merge branch 'master' into feature/20170622

# Conflicts:
#	src/main/java/cn/quantgroup/xyqb/service/user/impl/UserServiceImpl.java
#	src/main/resources/config/dev/xyqb.properties
parents 4f175c6b 5fedecaf
...@@ -275,7 +275,7 @@ public class UserQueryLogController { ...@@ -275,7 +275,7 @@ public class UserQueryLogController {
uqi.setAddress(oad.get().toString()); uqi.setAddress(oad.get().toString());
} }
} }
if(columns.contains("bankCard")){ if(columns.contains("bankCard")&&phonesCards!=null){
uqi.setBankCards(phonesCards.get(ud.getPhoneNo())); uqi.setBankCards(phonesCards.get(ud.getPhoneNo()));
} }
...@@ -286,7 +286,7 @@ public class UserQueryLogController { ...@@ -286,7 +286,7 @@ public class UserQueryLogController {
//保存记录 //保存记录
UserQueryLog log=new UserQueryLog(); UserQueryLog log=new UserQueryLog();
log.setQueryItems(columns.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号").replace("bankCard","银行卡号").replace("address","地址")); log.setQueryItems(columns.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号").replace("bankCard","银行卡号").replace("address","地址"));
log.setResultAmount(Long.valueOf(userDetailPage.getTotalPages())); log.setResultAmount(Long.valueOf(userDetailPage.getTotalElements()));
//转换存储 //转换存储
log.setQueryCondition(key.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号")); log.setQueryCondition(key.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号"));
log.setQueryDetail(keyValues.replace("\n",";")); log.setQueryDetail(keyValues.replace("\n",";"));
...@@ -304,8 +304,11 @@ public class UserQueryLogController { ...@@ -304,8 +304,11 @@ public class UserQueryLogController {
} }
private HashMap<String,String> getBankCardsByPhoneNos(List<String> phoneNos){ private HashMap<String,String> getBankCardsByPhoneNos(List<String> phoneNos){
HashMap<String,Object> ha=new HashMap<String,Object>();
ha.put("type","1");
ha.put("phones",phoneNos);
String phoneNoStr= new Gson().toJson(ha);
String phoneNoStr= new Gson().toJson(phoneNos);
String data=""; String data="";
String sign=""; String sign="";
HashMap<String,String> phonesMap=new HashMap<String,String>(); HashMap<String,String> phonesMap=new HashMap<String,String>();
...@@ -333,8 +336,7 @@ public class UserQueryLogController { ...@@ -333,8 +336,7 @@ public class UserQueryLogController {
//校验签名 //校验签名
if(MD5Util.build(dataStr).equals(signStr)){ if(MD5Util.build(dataStr).equals(signStr)){
String jsonDataStr=RSA.decrypt(dataStr,privateKey); String jsonDataStr=RSA.decrypt(dataStr,privateKey);
//String chang=jsonDataStr.substring(1,jsonDataStr.length()-1); JsonArray listObj = new JsonParser().parse(jsonDataStr).getAsJsonArray();
JsonArray listObj = new JsonParser().parse(jsonDataStr).getAsJsonArray();//.getAsJsonObject();
for(JsonElement jsonElement : listObj) { for(JsonElement jsonElement : listObj) {
JsonObject jo = jsonElement.getAsJsonObject(); JsonObject jo = jsonElement.getAsJsonObject();
JsonArray cardList = jo.get("cardList").getAsJsonArray(); JsonArray cardList = jo.get("cardList").getAsJsonArray();
...@@ -344,20 +346,21 @@ public class UserQueryLogController { ...@@ -344,20 +346,21 @@ public class UserQueryLogController {
for(JsonElement element : cardList){ for(JsonElement element : cardList){
cards=cards+element.getAsString()+";"; cards=cards+element.getAsString()+";";
} }
phonesMap.put(phone,cards.substring(0,cards.length()-1)); if(cards.length()>0){
phonesMap.put(phone,cards.substring(0,cards.length()-1));
}
} }
}else{ }else{
phonesMap.put("errorMsg","签名校验失败!"); phonesMap.put("errorMsg","签名校验失败!");
LOGGER.info("签名校验失败!"); LOGGER.info("签名校验失败!");
} }
}else{
phonesMap.put("errorMsg",obj.get("msg").getAsString());
LOGGER.info("从支付中心接口返回data为null");
} }
// if(obj.get("msg")!=null&&!obj.get("msg").getAsString().equals("")){ // else{
// phonesMap.put("errorMsg",obj.get("msg").getAsString()); // phonesMap.put("errorMsg",obj.get("msg").getAsString());
// LOGGER.info("从支付中心接口返回"); // LOGGER.info("从支付中心接口返回data为null");
// } // }
}catch(Exception e){ }catch(Exception e){
phonesMap.put("errorMsg","查询银行卡信息接口返回解析异常"); phonesMap.put("errorMsg","查询银行卡信息接口返回解析异常");
LOGGER.info("查询银行卡信息接口返回解析异常"); LOGGER.info("查询银行卡信息接口返回解析异常");
...@@ -366,17 +369,19 @@ public class UserQueryLogController { ...@@ -366,17 +369,19 @@ public class UserQueryLogController {
} }
@RequestMapping("/exportUserInfo") @RequestMapping("/exportUserInfo")
public JsonResult exportExcel(final HttpServletResponse response,String key,String keyValues, String columns,String token){ public JsonResult exportExcel(final HttpServletResponse response, HttpServletRequest request,String key,String keyValues, String columns){
//String token=request.getHeader("x-auth-token");
String token=request.getHeader("x-auth-token");
if(token==null||token.equals("")){ if(token==null||token.equals("")){
LOGGER.info("token为空,非法查询");
return JsonResult.buildErrorStateResult("缺少授权信息",null); return JsonResult.buildErrorStateResult("缺少授权信息",null);
} }
String userName=checkUserToken(token); String userName=checkUserToken(token);
if(userName.equals("")){ if(userName.equals("")){
return JsonResult.buildErrorStateResult("未授权查询",null); return JsonResult.buildErrorStateResult("未授权查询",null);
} }
//输入enter换行\n //输入enter换行\n
if(org.apache.commons.lang3.StringUtils.isEmpty(keyValues)){ if(org.apache.commons.lang3.StringUtils.isEmpty(keyValues)){
return JsonResult.buildErrorStateResult("请输入查询条件",null); return JsonResult.buildErrorStateResult("请输入查询条件",null);
...@@ -479,22 +484,22 @@ public class UserQueryLogController { ...@@ -479,22 +484,22 @@ public class UserQueryLogController {
uqi.setAddress(oad.get().toString()); uqi.setAddress(oad.get().toString());
} }
} }
if(columns.contains("bankCard")){ if(columns.contains("bankCard")&&phonesCards!=null){
uqi.setBankCards(phonesCards.get(ud.getPhoneNo())); uqi.setBankCards(phonesCards.get(ud.getPhoneNo()));
} }
uqls.add(uqi); uqls.add(uqi);
} }
//保存记录 // //不保存记录
UserQueryLog log=new UserQueryLog(); // UserQueryLog log=new UserQueryLog();
log.setQueryItems(columns.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号").replace("bankCard","银行卡号").replace("address","地址")); // log.setQueryItems(columns.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号").replace("bankCard","银行卡号").replace("address","地址"));
log.setResultAmount(Long.valueOf(userDetails.size())); // log.setResultAmount(Long.valueOf(userDetails.size()));
//转换存储 // //转换存储
log.setQueryCondition(key.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号")); // log.setQueryCondition(key.replace("userId","用户ID").replace("phoneNo","手机号").replace("idNo","身份证号"));
log.setQueryDetail(keyValues.replace("\n",";")); // log.setQueryDetail(keyValues.replace("\n",";"));
log.setLoginUserName(userName); // log.setLoginUserName(userName);
userQueryLogService.save(log); // userQueryLogService.save(log);
HSSFWorkbook wb = new HSSFWorkbook(); HSSFWorkbook wb = new HSSFWorkbook();
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
...@@ -556,11 +561,6 @@ public class UserQueryLogController { ...@@ -556,11 +561,6 @@ public class UserQueryLogController {
cell4.setCellValue(user.getAddress()==null?" ":user.getAddress()); cell4.setCellValue(user.getAddress()==null?" ":user.getAddress());
} }
// row.createCell(0).setCellValue();
// row.createCell(1).setCellValue(user.getPhoneNo());
// row.createCell(2).setCellValue(user.getIdNo());
// row.createCell(3).setCellValue(user.getBankCards());
// row.createCell(4).setCellValue(user.getAddress());
} }
} }
// 第六步,将文件存到指定位置 // 第六步,将文件存到指定位置
...@@ -568,8 +568,9 @@ public class UserQueryLogController { ...@@ -568,8 +568,9 @@ public class UserQueryLogController {
{ {
OutputStream output=response.getOutputStream(); OutputStream output=response.getOutputStream();
response.reset(); response.reset();
response.setHeader("Content-disposition", "attachment; filename=users.xls"); response.setHeader("Content-disposition", "attachment; filename=users.xlsx");
response.setContentType("application/msexcel"); response.setContentType("application/vnd.ms-excel;charset=utf-8");
response.setCharacterEncoding("utf-8");
wb.write(output); wb.write(output);
output.close(); output.close();
......
...@@ -20,6 +20,7 @@ import cn.quantgroup.xyqb.model.IdType; ...@@ -20,6 +20,7 @@ import cn.quantgroup.xyqb.model.IdType;
import cn.quantgroup.xyqb.model.JsonResult; import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.model.UserDetailRet; import cn.quantgroup.xyqb.model.UserDetailRet;
import cn.quantgroup.xyqb.model.UserExtInfoRet; import cn.quantgroup.xyqb.model.UserExtInfoRet;
import cn.quantgroup.xyqb.model.UserInfo;
import cn.quantgroup.xyqb.model.UserRet; import cn.quantgroup.xyqb.model.UserRet;
import cn.quantgroup.xyqb.model.UserSpouseRet; import cn.quantgroup.xyqb.model.UserSpouseRet;
import cn.quantgroup.xyqb.service.auth.IIdCardService; import cn.quantgroup.xyqb.service.auth.IIdCardService;
...@@ -124,8 +125,8 @@ public class InnerController implements IBaseController { ...@@ -124,8 +125,8 @@ public class InnerController implements IBaseController {
if (user == null) { if (user == null) {
return JsonResult.buildErrorStateResult("", null); return JsonResult.buildErrorStateResult("", null);
} }
UserRet userRet = new UserRet(user);
UserRet userRet = new UserRet(user);
return JsonResult.buildSuccessResult("", userRet); return JsonResult.buildSuccessResult("", userRet);
} }
...@@ -137,10 +138,50 @@ public class InnerController implements IBaseController { ...@@ -137,10 +138,50 @@ public class InnerController implements IBaseController {
if (user == null) { if (user == null) {
return JsonResult.buildErrorStateResult("", null); return JsonResult.buildErrorStateResult("", null);
} }
UserRet userRet = new UserRet(user); UserRet userRet = new UserRet(user);
return JsonResult.buildSuccessResult("", userRet); return JsonResult.buildSuccessResult("", userRet);
} }
@RequestMapping("/userInfo/search/uuid")
@LogHttpCaller
public JsonResult findUserInfoByUuid(@RequestParam(value = "uuid") String uuid) {
LOGGER.info("需要查询的用户uuidid, uuid:" + uuid);
if (StringUtils.isBlank(uuid)) {
return JsonResult.buildSuccessResult(null, null);
}
User user = userService.findByUuidInDb(uuid);
if(null!=user){
if(!user.getEnable()){
return JsonResult.buildSuccessResult("", null);
}
UserDetail userDetail = userDetailService.findByUserId(user.getId());
UserInfo info = new UserInfo(user,userDetail);
return JsonResult.buildSuccessResult("", info);
}
return JsonResult.buildSuccessResult("", null);
}
@RequestMapping("/userInfo/search/phone")
@LogHttpCaller
public JsonResult findUserInfoByPhone(@RequestParam(value = "phone") String phone) {
LOGGER.info("需要查询的用户phone, phone:" + phone);
if (StringUtils.isBlank(phone)) {
return JsonResult.buildSuccessResult(null, null);
}
User user = userService.findByPhoneInDb(phone);
if(null!=user){
if(!user.getEnable()){
return JsonResult.buildSuccessResult("", null);
}
UserDetail userDetail = userDetailService.findByUserId(user.getId());
UserInfo info = new UserInfo(user,userDetail);
return JsonResult.buildSuccessResult("", info);
}
return JsonResult.buildSuccessResult("", null);
}
@RequestMapping("/user/getPhoneByUserIds") @RequestMapping("/user/getPhoneByUserIds")
@LogHttpCaller @LogHttpCaller
public JsonResult findByIds(@RequestParam(value = "userIds") String userIdsString) { public JsonResult findByIds(@RequestParam(value = "userIds") String userIdsString) {
...@@ -266,7 +307,7 @@ public class InnerController implements IBaseController { ...@@ -266,7 +307,7 @@ public class InnerController implements IBaseController {
public JsonResult findUserByUserId(Long userId) { public JsonResult findUserByUserId(Long userId) {
User user = userService.findById(userId); User user = userService.findById(userId);
if (user != null) { if (user != null) {
return JsonResult.buildSuccessResult(null, new UserRet(user)); return JsonResult.buildSuccessResult(null, new UserRet(user));
} }
return JsonResult.buildErrorStateResult("", null); return JsonResult.buildErrorStateResult("", null);
} }
......
...@@ -33,7 +33,7 @@ public class UserQueryLog implements Serializable { ...@@ -33,7 +33,7 @@ public class UserQueryLog implements Serializable {
@Column(name = "query_detail") @Column(name = "query_detail")
private String queryDetail; private String queryDetail;
@Column(name = "created_at") @Column(name = "created_at")
private Date createdAt; private Date createdAt=new Date();
@Transient @Transient
private String createDate; private String createDate;
......
package cn.quantgroup.xyqb.model;
import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.entity.UserDetail;
import java.io.Serializable;
import jdk.nashorn.internal.ir.IdentNode;
import lombok.Data;
/**
* Created by xuran on 2017/7/5.
*/
@Data
public class UserInfo implements Serializable {
private static final long serialVersionUID = -1L;
private Long id;
private String name;
private String phoneNo;
private Long registerFrom;
private String uuid;
private String IdNo;
public UserInfo(User user, UserDetail userDetail) {
assert user != null;
this.id = user.getId();
this.phoneNo = user.getPhoneNo();
this.registerFrom = user.getRegisteredFrom();
this.uuid = user.getUuid();
if (userDetail != null) {
this.name = userDetail.getName();
this.IdNo = userDetail.getIdNo();
}
}
}
...@@ -160,7 +160,7 @@ public class UserDetailServiceImpl implements IUserDetailService { ...@@ -160,7 +160,7 @@ public class UserDetailServiceImpl implements IUserDetailService {
private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) { private PageRequest buildPageRequest(int pageNumber, int pagzSize, String sortType) {
Sort sort = null; Sort sort = null;
if ("auto".equals(sortType)) { if ("auto".equals(sortType)) {
sort = new Sort(Sort.Direction.DESC, "userId"); sort = new Sort(Sort.Direction.ASC, "userId");
} }
return new PageRequest(pageNumber - 1, pagzSize, sort); return new PageRequest(pageNumber - 1, pagzSize, sort);
......
...@@ -186,15 +186,16 @@ public class UserServiceImpl implements IUserService { ...@@ -186,15 +186,16 @@ public class UserServiceImpl implements IUserService {
log.info("白条注册渠道信息保存完成"); log.info("白条注册渠道信息保存完成");
registerSuccess=true; registerSuccess=true;
} }
smsService.sendAfterRegister(phoneNo);
if(registerFrom!=158412){////网易KA引入注册时不发送短信提醒
smsService.sendAfterRegister(phoneNo);
}
if(registerSuccess){ if(registerSuccess){
//增加登陆统计发送 //增加登陆统计发送
UserStatistics statistics=new UserStatistics(user,dimension,2,channelId); UserStatistics statistics=new UserStatistics(user,dimension,2,channelId);
MqUtils.sendLoanVest(statistics); MqUtils.sendLoanVest(statistics);
} }
return user != null;
return registerSuccess;
} }
...@@ -250,7 +251,10 @@ public class UserServiceImpl implements IUserService { ...@@ -250,7 +251,10 @@ public class UserServiceImpl implements IUserService {
//user.setRegisteredFrom(registerFrom); //user.setRegisteredFrom(registerFrom);
user = userRepository.save(user); user = userRepository.save(user);
smsService.sendAfterRegister(phoneNo); if(registerFrom!=158412){//网易KA引入注册时不发送短信提醒
smsService.sendAfterRegister(phoneNo);
}
return user != null; return user != null;
} }
......
...@@ -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.23:3306/xyqb_user?useUnicode=true&characterEncoding=UTF8 xyqb.data.mysql.jdbc-url=jdbc:mysql://192.168.4.26:3306/xyqb_user?useUnicode=true&characterEncoding=UTF8
xyqb.data.mysql.password=qatest xyqb.data.mysql.password=qatest
...@@ -92,7 +92,7 @@ xyqb.user.domain=passport.xyqb.com ...@@ -92,7 +92,7 @@ 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
xyqb.paycenter.url=http://payapi.xyqb.com/ xyqb.paycenter.url=http://192.168.4.26:7006
xyqb.paycenter.id=3 xyqb.paycenter.id=3
#内部运营系统 #内部运营系统
xyqb.yunying.url=http://192.168.4.50:7047 xyqb.yunying.url=http://192.168.4.50:7047
...@@ -104,4 +104,5 @@ loanvest.rabbitmq.exchange=loan_vest_exchange ...@@ -104,4 +104,5 @@ loanvest.rabbitmq.exchange=loan_vest_exchange
loanvest.rabbitmq.connection.host=192.168.4.153 loanvest.rabbitmq.connection.host=192.168.4.153
loanvest.rabbitmq.connection.port=5672 loanvest.rabbitmq.connection.port=5672
loanvest.rabbitmq.connection.user=qa loanvest.rabbitmq.connection.user=qa
loanvest.rabbitmq.connection.password=qatest loanvest.rabbitmq.connection.password=qatest
\ 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