会员授权

This commit is contained in:
2024-07-23 10:40:28 +08:00
parent fd293f2df0
commit 4feb821f70

View File

@@ -414,28 +414,20 @@ public class LoginService {
@Transactional @Transactional
public Result upPhone(String openId, String phone, String shopId) { public Result upPhone(String openId, String phone, String shopId) {
TbUserInfo userInfo = tbUserInfoMapper.selectByOpenId(openId); TbUserInfo userInfo = tbUserInfoMapper.selectByOpenId(openId);
boolean isup = false; // 同一个手机号 同一个店 userId 不为空
if(StringUtils.isNotBlank(userInfo.getTelephone())){ TbShopUser tbShopUserPC = tbShopUserMapper.selectPCByPhoneAndShopId(userInfo.getTelephone(),shopId);
List<TbShopUser> tbShopUsers = tbShopUserMapper.selectByPhone(userInfo.getTelephone()); if (tbShopUserPC != null) {
for (TbShopUser tbShopUser : tbShopUsers) { TbShopUser tbShopUserSM = tbShopUserMapper.selectByUserIdAndShopId(userInfo.getId().toString(),shopId);
if (tbShopUser.getShopId().equals(shopId)) { tbShopUserMapper.deleteByPrimaryKey(tbShopUserSM.getId());
isup = true; tbShopUserPC.setUserId(userInfo.getId().toString());
} tbShopUserMapper.updateByPrimaryKey(tbShopUserPC);
tbShopUser.setTelephone(phone);
tbShopUser.setUpdatedAt(System.currentTimeMillis());
tbShopUserMapper.updateByPrimaryKey(tbShopUser);
}
if(!isup){
registerShopUser(userInfo,shopId);
}
}else { }else {
TbShopUser shopUser = tbShopUserMapper.selectByUserIdAndShopId(userInfo.getId().toString(), shopId); TbShopUser tbShopUserSM = tbShopUserMapper.selectByUserIdAndShopId(userInfo.getId().toString(),shopId);
if (shopUser != null) { if (tbShopUserSM != null) {
shopUser.setTelephone(phone); tbShopUserSM.setIsVip(Byte.parseByte("1"));
shopUser.setUpdatedAt(System.currentTimeMillis()); tbShopUserSM.setTelephone(phone);
tbShopUserMapper.updateByPrimaryKey(shopUser); tbShopUserSM.setUpdatedAt(System.currentTimeMillis());
}else { tbShopUserMapper.updateByPrimaryKey(tbShopUserSM);
registerShopUser(userInfo,shopId);
} }
} }
userInfo.setTelephone(phone); userInfo.setTelephone(phone);
@@ -454,7 +446,7 @@ public class LoginService {
shopUser.setCode(dynamicCode); shopUser.setCode(dynamicCode);
shopUser.setTelephone(userInfo.getTelephone()); shopUser.setTelephone(userInfo.getTelephone());
shopUser.setAmount(BigDecimal.ZERO); shopUser.setAmount(BigDecimal.ZERO);
shopUser.setIsVip(Byte.parseByte("0")); shopUser.setIsVip(Byte.parseByte("1"));
shopUser.setCreditAmount(BigDecimal.ZERO); shopUser.setCreditAmount(BigDecimal.ZERO);
shopUser.setConsumeAmount(BigDecimal.ZERO); shopUser.setConsumeAmount(BigDecimal.ZERO);
shopUser.setConsumeNumber(0); shopUser.setConsumeNumber(0);