mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-26 14:05:04 +08:00
运营商VIP
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.jsowell.pile.service;
|
||||
|
||||
import com.jsowell.pile.domain.MemberBasicInfo;
|
||||
import com.jsowell.pile.dto.CreateMerchantVipDTO;
|
||||
import com.jsowell.pile.dto.PlatformTesterDTO;
|
||||
import com.jsowell.pile.dto.QueryMemberInfoDTO;
|
||||
import com.jsowell.pile.dto.UniAppQueryMemberBalanceDTO;
|
||||
@@ -147,4 +148,6 @@ public interface IMemberBasicInfoService {
|
||||
List<MemberBalanceVO> getMemberRefundAmount(List<String> memberIds);
|
||||
|
||||
List<MerchantVipVO> queryMerchantVipList(QueryMemberInfoDTO dto);
|
||||
|
||||
void createMerchantVip(CreateMerchantVipDTO dto);
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ import com.jsowell.pile.domain.MemberBasicInfo;
|
||||
import com.jsowell.pile.domain.MemberPlateNumberRelation;
|
||||
import com.jsowell.pile.domain.MemberWalletInfo;
|
||||
import com.jsowell.pile.domain.MemberWalletLog;
|
||||
import com.jsowell.pile.dto.CreateMerchantVipDTO;
|
||||
import com.jsowell.pile.dto.PlatformTesterDTO;
|
||||
import com.jsowell.pile.dto.QueryMemberInfoDTO;
|
||||
import com.jsowell.pile.dto.UniAppQueryMemberBalanceDTO;
|
||||
@@ -322,17 +323,19 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
|
||||
return null;
|
||||
}
|
||||
|
||||
BigDecimal totalAccountAmount = BigDecimal.ZERO;
|
||||
BigDecimal principalBalance = BigDecimal.ZERO;
|
||||
if (StringUtils.isNotBlank(merchantId)) {
|
||||
try {
|
||||
BigDecimal totalAccountAmount = BigDecimal.ZERO;
|
||||
BigDecimal principalBalance = BigDecimal.ZERO;
|
||||
MemberWalletInfo memberWalletInfo = memberWalletInfoService.selectByMemberId(memberId, merchantId);
|
||||
if (memberWalletInfo != null) {
|
||||
totalAccountAmount = memberWalletInfo.getPrincipalBalance();
|
||||
principalBalance = memberWalletInfo.getPrincipalBalance();
|
||||
}
|
||||
vo.setTotalAccountAmount(totalAccountAmount);
|
||||
vo.setPrincipalBalance(principalBalance);
|
||||
} catch (Exception e) {
|
||||
log.error("查询用户余额异常 memberId:{}, merchantId:{}", memberId, merchantId, e);
|
||||
}
|
||||
vo.setTotalAccountAmount(totalAccountAmount);
|
||||
vo.setPrincipalBalance(principalBalance);
|
||||
|
||||
// 查询用户车牌号
|
||||
MemberPlateNumberRelation memberPlateNumberRelation = new MemberPlateNumberRelation();
|
||||
@@ -490,4 +493,24 @@ public class MemberBasicInfoServiceImpl implements IMemberBasicInfoService {
|
||||
return resultList;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void createMerchantVip(CreateMerchantVipDTO dto) {
|
||||
// 查询一级运营商
|
||||
String firstLevelMerchantId = pileMerchantInfoService.getFirstLevelMerchantIdByMerchantId(dto.getTargetMerchantId());
|
||||
if (StringUtils.isBlank(firstLevelMerchantId)) {
|
||||
throw new BusinessException("", "没有查询到以及运营商信息");
|
||||
}
|
||||
// 根据手机号查询会员信息
|
||||
MemberBasicInfo memberBasicInfo = memberBasicInfoMapper.selectInfoByMobileNumberAndMerchantId(dto.getMobileNumber(), firstLevelMerchantId);
|
||||
if (memberBasicInfo == null) {
|
||||
throw new BusinessException("", "根据手机号没有查询到会员信息");
|
||||
}
|
||||
UpdateMemberBalanceDTO updateMemberBalanceDTO = new UpdateMemberBalanceDTO();
|
||||
updateMemberBalanceDTO.setMemberId(memberBasicInfo.getMemberId());
|
||||
updateMemberBalanceDTO.setType(dto.getType());
|
||||
updateMemberBalanceDTO.setUpdatePrincipalBalance(dto.getUpdatePrincipalBalance());
|
||||
updateMemberBalanceDTO.setTargetMerchantId(dto.getTargetMerchantId());
|
||||
updateMemberBalance(updateMemberBalanceDTO);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user