Commit 965350b4 authored by 技术部-任文超's avatar 技术部-任文超

部分渠道免密登陆上报统计--仅限KA--xyqb--用户中心login_super接口

parent 73189d4d
...@@ -4,10 +4,7 @@ import cn.quantgroup.xyqb.aspect.accessable.IpValidator; ...@@ -4,10 +4,7 @@ import cn.quantgroup.xyqb.aspect.accessable.IpValidator;
import cn.quantgroup.xyqb.controller.IBaseController; import cn.quantgroup.xyqb.controller.IBaseController;
import cn.quantgroup.xyqb.entity.Merchant; import cn.quantgroup.xyqb.entity.Merchant;
import cn.quantgroup.xyqb.entity.User; import cn.quantgroup.xyqb.entity.User;
import cn.quantgroup.xyqb.model.AuthBean; import cn.quantgroup.xyqb.model.*;
import cn.quantgroup.xyqb.model.JsonResult;
import cn.quantgroup.xyqb.model.LoginProperties;
import cn.quantgroup.xyqb.model.UserRet;
import cn.quantgroup.xyqb.model.session.LoginInfo; import cn.quantgroup.xyqb.model.session.LoginInfo;
import cn.quantgroup.xyqb.model.session.SessionStruct; import cn.quantgroup.xyqb.model.session.SessionStruct;
import cn.quantgroup.xyqb.repository.IUserRepository; import cn.quantgroup.xyqb.repository.IUserRepository;
...@@ -20,6 +17,7 @@ import cn.quantgroup.xyqb.service.user.IUserBtRegisterService; ...@@ -20,6 +17,7 @@ import cn.quantgroup.xyqb.service.user.IUserBtRegisterService;
import cn.quantgroup.xyqb.service.user.IUserDetailService; import cn.quantgroup.xyqb.service.user.IUserDetailService;
import cn.quantgroup.xyqb.service.user.IUserService; import cn.quantgroup.xyqb.service.user.IUserService;
import cn.quantgroup.xyqb.util.IPUtil; import cn.quantgroup.xyqb.util.IPUtil;
import cn.quantgroup.xyqb.util.MqUtils;
import cn.quantgroup.xyqb.util.ValidationUtil; import cn.quantgroup.xyqb.util.ValidationUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
...@@ -29,6 +27,8 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -29,6 +27,8 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Objects;
import java.util.Optional;
import java.util.Random; import java.util.Random;
import static cn.quantgroup.xyqb.constant.UserConstant.USER_ERROR_OR_PASSWORD_ERROR; import static cn.quantgroup.xyqb.constant.UserConstant.USER_ERROR_OR_PASSWORD_ERROR;
...@@ -190,9 +190,17 @@ public class AppController implements IBaseController { ...@@ -190,9 +190,17 @@ public class AppController implements IBaseController {
context.setCreatedFrom(sessionStruct.getValues().getLoginProperties().getCreatedFrom()); context.setCreatedFrom(sessionStruct.getValues().getLoginProperties().getCreatedFrom());
context.setAppChannel(appChannel); context.setAppChannel(appChannel);
loginInfo.setLoginContext(context); loginInfo.setLoginContext(context);
LOGGER.info("第三方用户获取信息登录成功 loginSuper --> loginFrom:{}, phoneNo:{},appChannel:{},channelId:{}", registerFrom, phoneNo, appChannel,channelId); LOGGER.info("第三方用户获取信息登录成功 loginSuper --> loginFrom:{}, phoneNo:{},appChannel:{},channelId:{}", registerFrom, phoneNo, appChannel,channelId);
/*
* 部分免密渠道登录统计
* 贷款导航(84660);壹账通H5(159384)
*/
Long _registerFrom = Optional.ofNullable(user.getRegisteredFrom()).orElse(registerFrom);
if(Objects.equals(_registerFrom, 84660L) || Objects.equals(_registerFrom, 159384L)){
UserStatistics statistics = new UserStatistics(user, null,4, channelId);
//增加登陆统计发送
MqUtils.sendLoanVest(statistics);
}
return JsonResult.buildSuccessResult("", loginInfo); return JsonResult.buildSuccessResult("", loginInfo);
} }
......
...@@ -21,11 +21,9 @@ import cn.quantgroup.xyqb.util.encrypt.MD5Util; ...@@ -21,11 +21,9 @@ import cn.quantgroup.xyqb.util.encrypt.MD5Util;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.TypeReference; import com.alibaba.fastjson.TypeReference;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.DeserializationFeature; import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.util.JSONWrappedObject;
import com.google.common.base.MoreObjects; import com.google.common.base.MoreObjects;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
...@@ -660,7 +658,7 @@ public class InnerController implements IBaseController { ...@@ -660,7 +658,7 @@ public class InnerController implements IBaseController {
bean.setName(userDetail.getName()); bean.setName(userDetail.getName());
bean.setIdNo(userDetail.getIdNo()); bean.setIdNo(userDetail.getIdNo());
bean.setQq(userDetail.getQq()); bean.setQq(userDetail.getQq());
bean.setGender(Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).getName()); bean.setGender(Optional.ofNullable(userDetail.getGender()).orElse(Gender.UNKNOWN).getName());
} }
UserBtRegister userBtRegister = userBtRegisterService.findByUserId(user.getId()); UserBtRegister userBtRegister = userBtRegisterService.findByUserId(user.getId());
if (!Objects.isNull(userBtRegister)) { if (!Objects.isNull(userBtRegister)) {
...@@ -742,7 +740,7 @@ public class InnerController implements IBaseController { ...@@ -742,7 +740,7 @@ public class InnerController implements IBaseController {
bean.setName(userDetail.getName()); bean.setName(userDetail.getName());
bean.setIdNo(userDetail.getIdNo()); bean.setIdNo(userDetail.getIdNo());
bean.setQq(userDetail.getQq()); bean.setQq(userDetail.getQq());
bean.setGender(Optional.ofNullable(userDetail.getGender()).orElse(cn.quantgroup.xyqb.model.Gender.UNKNOWN).getName()); bean.setGender(Optional.ofNullable(userDetail.getGender()).orElse(Gender.UNKNOWN).getName());
if (null != address) { if (null != address) {
bean.setProvince(address.getProvince()); bean.setProvince(address.getProvince());
bean.setCity(address.getCity()); bean.setCity(address.getCity());
......
...@@ -9,8 +9,19 @@ import lombok.Data; ...@@ -9,8 +9,19 @@ import lombok.Data;
*/ */
@Data @Data
public class UserStatistics { public class UserStatistics {
/**
* 用户唯一标识
*/
private String uuid; private String uuid;
/**
* 注册渠道号
*/
private Long registerFrom; private Long registerFrom;
/**
* 维度
* 形如:"app|app名称|平台|应用市场名字"
* 示例:"dimension":"app|shandiandai|IOS|sdd-Appstore"
*/
private String dimension; private String dimension;
/** /**
* 1-登录 * 1-登录
...@@ -19,6 +30,9 @@ public class UserStatistics { ...@@ -19,6 +30,9 @@ public class UserStatistics {
* 4-免密登录 * 4-免密登录
*/ */
private int action; private int action;
/**
*
*/
private Long channel; private Long channel;
public UserStatistics() { public UserStatistics() {
......
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