Commit 7a77e062 authored by liwei's avatar liwei

修改了实名认证接口,实名后自动获取金币

parent aedce246
...@@ -14,6 +14,8 @@ import lombok.extern.slf4j.Slf4j; ...@@ -14,6 +14,8 @@ import lombok.extern.slf4j.Slf4j;
import org.rcisoft.alibaba.faceVerify.bean.FaceVerifyAliComp; import org.rcisoft.alibaba.faceVerify.bean.FaceVerifyAliComp;
import org.rcisoft.alibaba.faceVerify.bean.FaceVerifyRedisBean; import org.rcisoft.alibaba.faceVerify.bean.FaceVerifyRedisBean;
import org.rcisoft.alibaba.faceVerify.service.FaceVerifyService; import org.rcisoft.alibaba.faceVerify.service.FaceVerifyService;
import org.rcisoft.business.memGoldCoinFlow.dao.MemGoldCoinFlowRepository;
import org.rcisoft.business.memGoldCoinFlow.entity.MemGoldCoinFlow;
import org.rcisoft.business.memInfo.dao.MemInfoRepository; import org.rcisoft.business.memInfo.dao.MemInfoRepository;
import org.rcisoft.business.memInfo.entity.MemInfo; import org.rcisoft.business.memInfo.entity.MemInfo;
import org.rcisoft.core.exception.CyServiceException; import org.rcisoft.core.exception.CyServiceException;
...@@ -23,6 +25,8 @@ import org.rcisoft.core.util.CyAESUtils; ...@@ -23,6 +25,8 @@ import org.rcisoft.core.util.CyAESUtils;
import org.rcisoft.core.util.CyAddressUtils; import org.rcisoft.core.util.CyAddressUtils;
import org.rcisoft.core.util.CyUserUtil; import org.rcisoft.core.util.CyUserUtil;
import org.rcisoft.core.util.TimeUtil; import org.rcisoft.core.util.TimeUtil;
import org.rcisoft.sys.dictionary.entity.DictData;
import org.rcisoft.sys.dictionary.service.impl.DictionaryServiceImpl;
import org.rcisoft.sys.rbac.user.dao.SysUserRbacRepository; import org.rcisoft.sys.rbac.user.dao.SysUserRbacRepository;
import org.rcisoft.sys.rbac.user.entity.SysUserRbac; import org.rcisoft.sys.rbac.user.entity.SysUserRbac;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -51,6 +55,10 @@ public class FaceVerifyServiceImpl extends ServiceImpl<MemInfoRepository, MemInf ...@@ -51,6 +55,10 @@ public class FaceVerifyServiceImpl extends ServiceImpl<MemInfoRepository, MemInf
private CyRedisService cyRedisServiceImpl; private CyRedisService cyRedisServiceImpl;
@Autowired @Autowired
private SysUserRbacRepository sysUserRbacRepository; private SysUserRbacRepository sysUserRbacRepository;
@Autowired
private DictionaryServiceImpl dictionaryService;
@Autowired
private MemGoldCoinFlowRepository memGoldCoinFlowRepository;
/** /**
* 发起认证请求 * 发起认证请求
* @param memInfo * @param memInfo
...@@ -215,15 +223,28 @@ public class FaceVerifyServiceImpl extends ServiceImpl<MemInfoRepository, MemInf ...@@ -215,15 +223,28 @@ public class FaceVerifyServiceImpl extends ServiceImpl<MemInfoRepository, MemInf
map.put("passed", response.getBody().getResultObject().getPassed()); map.put("passed", response.getBody().getResultObject().getPassed());
map.put("subCode", response.getBody().getResultObject().getSubCode()); map.put("subCode", response.getBody().getResultObject().getSubCode());
if ("T".equals(response.getBody().getResultObject().getPassed())) { if ("T".equals(response.getBody().getResultObject().getPassed())) {
List<DictData> userConfig = dictionaryService.selectByTypes("user_config");
DictData dictData = userConfig.stream().filter(item -> item.getDictLabel().equals("real_auth_coin_count")).findFirst().orElse(null);
Integer coinCount = Integer.valueOf(dictData.getDictValue());
memInfo.setMemRealAuthen("1"); memInfo.setMemRealAuthen("1");
memInfo.setMemRealAuthenDate(new Date()); memInfo.setMemRealAuthenDate(new Date());
memInfo.setMemIdcard(CyAESUtils.encrypt(idCard)); memInfo.setMemIdcard(CyAESUtils.encrypt(idCard));
memInfo.setMemRealName(CyAESUtils.encrypt(realName)); memInfo.setMemRealName(CyAESUtils.encrypt(realName));
memInfo.setGoldCoinsCount(coinCount);
memInfoRepository.updateById(memInfo); memInfoRepository.updateById(memInfo);
//修改sys_user //修改sys_user
SysUserRbac userRbac = sysUserRbacRepository.selectById(memInfo.getUserId()); SysUserRbac userRbac = sysUserRbacRepository.selectById(memInfo.getUserId());
userRbac.setIdNumber(memInfo.getMemIdcard()); userRbac.setIdNumber(memInfo.getMemIdcard());
sysUserRbacRepository.updateById(userRbac); sysUserRbacRepository.updateById(userRbac);
//增加金币流水记录
MemGoldCoinFlow memGoldCoinFlow = new MemGoldCoinFlow();
memGoldCoinFlow.setCreateBy(userId);
memGoldCoinFlow.setUpdateBy(userId);
memGoldCoinFlow.setCount(coinCount);
memGoldCoinFlow.setEndCount(coinCount);
memGoldCoinFlow.setType("1");
memGoldCoinFlow.setActionType("12");
memGoldCoinFlowRepository.insert(memGoldCoinFlow);
} else { } else {
HttpServletRequest request1 = ((ServletRequestAttributes) (RequestContextHolder.getRequestAttributes())).getRequest(); HttpServletRequest request1 = ((ServletRequestAttributes) (RequestContextHolder.getRequestAttributes())).getRequest();
String ip = CyAddressUtils.IpUtils.getIpAddr(request1); String ip = CyAddressUtils.IpUtils.getIpAddr(request1);
......
...@@ -33,7 +33,7 @@ public class MemGoldCoinFlow extends CyIdIncreEntity<MemGoldCoinFlow> { ...@@ -33,7 +33,7 @@ public class MemGoldCoinFlow extends CyIdIncreEntity<MemGoldCoinFlow> {
* @column action_type * @column action_type
* @default * @default
*/ */
@Excel(name = "10:用户充值 11:系统充值 20:点赞 21:发动态 22:留言", orderNum = "1", width = 20) @Excel(name = "10:用户充值 11:系统充值 12:系统赠送 20:点赞 21:发动态 22:留言", orderNum = "1", width = 20)
private String actionType; private String actionType;
/** /**
......
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