Commit 7a77e062 authored by liwei's avatar liwei

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

parent aedce246
......@@ -14,6 +14,8 @@ import lombok.extern.slf4j.Slf4j;
import org.rcisoft.alibaba.faceVerify.bean.FaceVerifyAliComp;
import org.rcisoft.alibaba.faceVerify.bean.FaceVerifyRedisBean;
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.entity.MemInfo;
import org.rcisoft.core.exception.CyServiceException;
......@@ -23,6 +25,8 @@ import org.rcisoft.core.util.CyAESUtils;
import org.rcisoft.core.util.CyAddressUtils;
import org.rcisoft.core.util.CyUserUtil;
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.entity.SysUserRbac;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -51,6 +55,10 @@ public class FaceVerifyServiceImpl extends ServiceImpl<MemInfoRepository, MemInf
private CyRedisService cyRedisServiceImpl;
@Autowired
private SysUserRbacRepository sysUserRbacRepository;
@Autowired
private DictionaryServiceImpl dictionaryService;
@Autowired
private MemGoldCoinFlowRepository memGoldCoinFlowRepository;
/**
* 发起认证请求
* @param memInfo
......@@ -215,15 +223,28 @@ public class FaceVerifyServiceImpl extends ServiceImpl<MemInfoRepository, MemInf
map.put("passed", response.getBody().getResultObject().getPassed());
map.put("subCode", response.getBody().getResultObject().getSubCode());
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.setMemRealAuthenDate(new Date());
memInfo.setMemIdcard(CyAESUtils.encrypt(idCard));
memInfo.setMemRealName(CyAESUtils.encrypt(realName));
memInfo.setGoldCoinsCount(coinCount);
memInfoRepository.updateById(memInfo);
//修改sys_user
SysUserRbac userRbac = sysUserRbacRepository.selectById(memInfo.getUserId());
userRbac.setIdNumber(memInfo.getMemIdcard());
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 {
HttpServletRequest request1 = ((ServletRequestAttributes) (RequestContextHolder.getRequestAttributes())).getRequest();
String ip = CyAddressUtils.IpUtils.getIpAddr(request1);
......
......@@ -33,7 +33,7 @@ public class MemGoldCoinFlow extends CyIdIncreEntity<MemGoldCoinFlow> {
* @column action_type
* @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;
/**
......
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