public int updateById(MerchantInfoQO qo) { MerchantInfo record = new MerchantInfo(); BeanUtils.copyProperties(qo, record); return dao.updateById(record); }
/** * 添加商户,同时添加账户 */ @Transactional public int save(MerchantInfoQO qo) { AcctInfo acctInfo = new AcctInfo(); acctInfo.setStatusId(StatusIdEnum.NORMAL.getCode()); acctInfo.setUserInfoId(qo.getUserInfoId()); acctInfo.setTotalBalance(0L); acctInfo.setLastTradeBalance(0L); acctInfo.setLastTradeDate(new Date()); acctInfo.setVerificationCode(VCUtil.getVC(acctInfo.getTotalBalance(), acctInfo.getLastTradeBalance())); acctInfoDao.save(acctInfo); acctInfo = acctInfoDao.getByUserInfoId(qo.getUserInfoId()); MerchantInfo record = new MerchantInfo(); BeanUtils.copyProperties(qo, record); record.setAppId("RC" + SecureUtil.simpleUUID()); record.setAppSeceret(SecureUtil.simpleUUID()); record.setAcctInfoId(acctInfo.getId()); return dao.save(record); }
public int save(SysUserInfoQO qo) { SysUserInfo record = new SysUserInfo(); BeanUtils.copyProperties(qo, record); record.setStatusId(StatusIdEnum.NORMAL.getCode()); // 默认正常状态 record.setSalt(SecureUtil.simpleUUID()); record.setPwd(DigestUtil.md5Hex(record.getSalt() + "roncoo")); Long userInfoId = dao.save(record); // 下游用户 if (record.getUserType().equals(UserTypeEnum.MERCHANTS.getCode())) { // 账号 AcctInfo acctInfo = new AcctInfo(); acctInfo.setStatusId(StatusIdEnum.NORMAL.getCode()); acctInfo.setUserInfoId(userInfoId); acctInfo.setTotalBalance(0L); acctInfo.setLastTradeBalance(0L); acctInfo.setLastTradeDate(new Date()); acctInfo.setVerificationCode(VCUtil.getVC(acctInfo.getTotalBalance(), acctInfo.getLastTradeBalance())); Long acctInfoId = acctInfoDao.save(acctInfo); // 下游 MerchantInfo merchantInfo = new MerchantInfo(); merchantInfo.setAppId("RC" + SecureUtil.simpleUUID()); merchantInfo.setAppSeceret(SecureUtil.simpleUUID()); merchantInfo.setUserInfoId(userInfoId); merchantInfo.setAcctInfoId(acctInfoId); merchantInfo.setPriceLevel(PriceLevelEnum.ONE.getCode()); merchantInfo.setApiVerifyType(ApiVerifyTypeEnum.SECRET.getCode()); merchantInfoDao.save(merchantInfo); } return 1; }