微商业务-普通用户开通为个人商家

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);

猜你喜欢

转载自curious.iteye.com/blog/2276620