This commit is contained in:
2023-07-26 15:30:14 +08:00
parent ce080bbf95
commit a4aace1e68
6 changed files with 32 additions and 13 deletions

View File

@@ -33,7 +33,6 @@ import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.*; import com.jsowell.pile.service.*;
import com.jsowell.pile.transaction.dto.MemberTransactionDTO; import com.jsowell.pile.transaction.dto.MemberTransactionDTO;
import com.jsowell.pile.transaction.service.TransactionService; import com.jsowell.pile.transaction.service.TransactionService;
import com.jsowell.pile.vo.base.StationInfoVO;
import com.jsowell.pile.vo.uniapp.*; import com.jsowell.pile.vo.uniapp.*;
import com.jsowell.wxpay.service.WxAppletRemoteService; import com.jsowell.wxpay.service.WxAppletRemoteService;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
@@ -121,7 +120,6 @@ public class MemberService {
public String memberRegisterAndLogin(MemberRegisterAndLoginDTO dto) { public String memberRegisterAndLogin(MemberRegisterAndLoginDTO dto) {
// 校验短信验证码 两种情况不能通过校验1-验证码错误2-超时 验证码10分钟有效 // 校验短信验证码 两种情况不能通过校验1-验证码错误2-超时 验证码10分钟有效
checkVerificationCode(dto); checkVerificationCode(dto);
String merchantId = "";
return memberRegisterAndLogin(dto.getMobileNumber(), dto.getMerchantId(), dto.getOpenId()); return memberRegisterAndLogin(dto.getMobileNumber(), dto.getMerchantId(), dto.getOpenId());
} }
@@ -139,7 +137,7 @@ public class MemberService {
// throw new BusinessException(ReturnCodeEnum.CODE_GET_MERCHANT_ID_BY_APP_ID_ERROR); // throw new BusinessException(ReturnCodeEnum.CODE_GET_MERCHANT_ID_BY_APP_ID_ERROR);
// } // }
// 查询手机号码是否注册过 // 查询手机号码是否注册过
MemberBasicInfo memberBasicInfo = memberBasicInfoService.selectInfoByMobileNumberAndMerchantId(phoneNumber, merchantId); MemberBasicInfo memberBasicInfo = memberBasicInfoService.selectInfoByMobileNumber(phoneNumber);
if (Objects.isNull(memberBasicInfo)) { if (Objects.isNull(memberBasicInfo)) {
// 不存在则新增数据 // 不存在则新增数据
String memberId = generateNewMemberId(); String memberId = generateNewMemberId();
@@ -148,7 +146,7 @@ public class MemberService {
memberBasicInfo.setMemberId(memberId); memberBasicInfo.setMemberId(memberId);
memberBasicInfo.setNickName("会员" + memberId); memberBasicInfo.setNickName("会员" + memberId);
memberBasicInfo.setMobileNumber(phoneNumber); memberBasicInfo.setMobileNumber(phoneNumber);
memberBasicInfo.setMerchantId(Long.valueOf(merchantId)); // memberBasicInfo.setMerchantId(Long.valueOf(merchantId));
memberBasicInfo.setOpenId(openId); memberBasicInfo.setOpenId(openId);
// 首次新建会员,同时新建会员钱包 // 首次新建会员,同时新建会员钱包
@@ -192,7 +190,7 @@ public class MemberService {
throw new BusinessException(ReturnCodeEnum.CODE_GET_MOBILE_NUMBER_BY_CODE_ERROR); throw new BusinessException(ReturnCodeEnum.CODE_GET_MOBILE_NUMBER_BY_CODE_ERROR);
} }
// 通过appid获取运营商id // 通过appid获取运营商id
String merchantId = pileMerchantInfoService.getMerchantIdByAppId(dto.getAppId()); // String merchantId = pileMerchantInfoService.getMerchantIdByAppId(dto.getAppId());
// if (Objects.isNull(merchantId)) { // if (Objects.isNull(merchantId)) {
// throw new BusinessException(ReturnCodeEnum.CODE_GET_MERCHANT_ID_BY_APP_ID_ERROR); // throw new BusinessException(ReturnCodeEnum.CODE_GET_MERCHANT_ID_BY_APP_ID_ERROR);
// } // }
@@ -204,7 +202,7 @@ public class MemberService {
log.error("getOpenIdByCode发生异常", e); log.error("getOpenIdByCode发生异常", e);
} }
// 查询手机号码是否注册过 // 查询手机号码是否注册过
return memberRegisterAndLogin(mobileNumber, merchantId, openId); return memberRegisterAndLogin(mobileNumber, null, openId);
} }
/** /**

View File

@@ -27,7 +27,7 @@ public interface PileMerchantInfoMapper {
* @param appId * @param appId
* @return * @return
*/ */
PileMerchantInfo selectPileMerchantInfoByAppId(String appId); List<PileMerchantInfo> selectPileMerchantInfoByAppId(String appId);
/** /**
* 查询充电桩运营商信息列表 * 查询充电桩运营商信息列表

View File

@@ -73,7 +73,7 @@ public interface IMemberBasicInfoService {
* @param merchantId 运营商id * @param merchantId 运营商id
* @return 会员信息 * @return 会员信息
*/ */
MemberBasicInfo selectInfoByMobileNumberAndMerchantId(String phone, String merchantId); MemberBasicInfo selectInfoByMobileNumber(String phone, String merchantId);
/** /**
* 根据手机号查询会员信息 * 根据手机号查询会员信息

View File

@@ -64,6 +64,8 @@ public interface IPileMerchantInfoService {
String getMerchantIdByAppId(String appId); String getMerchantIdByAppId(String appId);
List<String> getMerchantIdsByAppId(String appId);
MerchantInfoVO getMerchantInfo(String merchantId); MerchantInfoVO getMerchantInfo(String merchantId);
/** /**

View File

@@ -137,13 +137,14 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
* @param merchantId 运营商id * @param merchantId 运营商id
* @return 会员信息 * @return 会员信息
*/ */
public MemberBasicInfo selectInfoByMobileNumberAndMerchantId(String mobileNumber, String merchantId) { @Override
public MemberBasicInfo selectInfoByMobileNumber(String mobileNumber, String merchantId) {
return memberBasicInfoMapper.selectInfoByMobileNumberAndMerchantId(mobileNumber, merchantId); return memberBasicInfoMapper.selectInfoByMobileNumberAndMerchantId(mobileNumber, merchantId);
} }
@Override @Override
public MemberBasicInfo selectInfoByMobileNumber(String mobileNumber) { public MemberBasicInfo selectInfoByMobileNumber(String mobileNumber) {
return selectInfoByMobileNumberAndMerchantId(mobileNumber, null); return selectInfoByMobileNumber(mobileNumber, null);
} }
@Override @Override

View File

@@ -26,6 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
/** /**
* 充电桩运营商信息Service业务层处理 * 充电桩运营商信息Service业务层处理
@@ -248,9 +249,9 @@ public class PileMerchantInfoServiceImpl implements IPileMerchantInfoService {
return null; return null;
} }
try { try {
PileMerchantInfo pileMerchantInfo = pileMerchantInfoMapper.selectPileMerchantInfoByAppId(appId); List<PileMerchantInfo> pileMerchantInfos = pileMerchantInfoMapper.selectPileMerchantInfoByAppId(appId);
if (pileMerchantInfo != null) { if (CollectionUtils.isNotEmpty(pileMerchantInfos)) {
return pileMerchantInfo.getId().toString(); return pileMerchantInfos.get(0).getId().toString();
} }
} catch (Exception e) { } catch (Exception e) {
log.error("通过appid获取运营商id error", e); log.error("通过appid获取运营商id error", e);
@@ -258,6 +259,23 @@ public class PileMerchantInfoServiceImpl implements IPileMerchantInfoService {
return null; return null;
} }
@Override
public List<String> getMerchantIdsByAppId(String appId) {
if (StringUtils.isBlank(appId)) {
return null;
}
List<String> resultList = Lists.newArrayList();
try {
List<PileMerchantInfo> pileMerchantInfos = pileMerchantInfoMapper.selectPileMerchantInfoByAppId(appId);
if (CollectionUtils.isNotEmpty(pileMerchantInfos)) {
resultList = pileMerchantInfos.stream().map(x -> String.valueOf(x.getId())).collect(Collectors.toList());
}
} catch (Exception e) {
log.error("通过appid获取运营商ids error", e);
}
return resultList;
}
@Override @Override
public MerchantInfoVO getMerchantInfo(String merchantId) { public MerchantInfoVO getMerchantInfo(String merchantId) {
PileMerchantInfo pileMerchantInfo = selectPileMerchantInfoById(Long.parseLong(merchantId)); PileMerchantInfo pileMerchantInfo = selectPileMerchantInfoById(Long.parseLong(merchantId));