1 只支持开通为个人商家,不支持企业商家 verifyType == 1
return WebResult.success("redirect:/verify/merchantVerify.html?flag="+flag, 0);
2 认证成功执行的业务逻辑
//插入个人商家表 这是httpclient call的支付的代码
merchantVerifyService.addPersonCustVerify(personCustVerifyView,getCurrentUserId(), getCurrentUserMobile())
//初始化钱包
try {
// 下面这条记录会新增merchantUser
merchantUserService.buildMerchantUser(getCurrentUsername(), personCustVerifyView.getName(), 1,getCurrentUserId(),personCustVerifyView.getIdCode());
merchantUserService.addSuccessStep(getCurrentUserId()); // redis操作
merchantUserService.setMerchant(getCurrentUsername()); // redis操作
} catch (PayException e) {
LOGGER.error("初始化个人商家钱包失败:", e.getMessage());
}
merchantUserService.updateVerifyStep(getCurrentUserId(), 0); // 更改步骤
======================================================
addMerchantUser: userId 可以唯一索引,避免记录重复的情况
addMerchantUser是商家平台本地调用:
<insert id="addMerchantUser" >
INSERT INTO busi_merchant_cooperator (qb_account,name,contacts,contact_number
,email,in_time,status,shop_type,apply_from,id_card_num)
VALUES (#{userName}, #{shopName}, #{shopName},
#{mobile}, #{email}, now(),2,#{verifyType},1,#{idCard});
</insert>
================
@Override
@Transactional(rollbackFor = Exception.class)
public void buildMerchant4Api(String shopName, String userName, Long userId, String mobile, String email, String idCode) throws PayException {
try {
addMerchantUser(shopName, mobile, email, userName, 1, userId, idCode);
} catch (DuplicateKeyException e) {
//后台添加了未审核,前台自主认证
// logger.error("("+userName+")商家已提交过认证,更新信息:", e);
updateMerchantUser(shopName, mobile, email, userName, 1, userId, idCode);
}
}
==========================
// 客户端的逻辑,调用商家平台的服务,过去这里是调用的user,业务划分不合理
query_user_info_url=http://user.qbao.com/api/
stringBuffer.append(config.getQueryUserInfoUrl()).append("add/merchant/").append(shopName).append("/").append(userName).append("/").append(verifyType);
==========================================================
<select id="selectCasUserByName" resultType="CasUser">
select * from
QW_CAS_USER where USERNAME=#{username}
</select>
redirect:http://enterprise.qbao.com/merchantUser/merchantUcIndex.html?_merchant_user_id_=3972916
Result r = enterpriseFacade.qryDefaultMerchant(userId);