Browse Source

pos

release_toaliyun_real
xhxu 5 years ago
parent
commit
c76e9a6b0f
1 changed files with 13 additions and 16 deletions
  1. +13
    -16
      mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java

+ 13
- 16
mallinkPosApi/src/main/java/com/iformall/service/impl/PosServiceImpl.java View File

@@ -41,7 +41,7 @@ public class PosServiceImpl implements PosService {

private final WxMallService mallService;
private final PosMallConfigService posMallConfigService;
private final WxCUserService cUserService;
private final WxCUserBasicInfoService cUserBasicInfoService;
private final WxLevelConfigService levelConfigService;
private final WxCouponOrderService couponOrderService;
private final WxMerchantService merchantService;
@@ -286,7 +286,7 @@ public class PosServiceImpl implements PosService {
dataMap.put(WxPayConstant.ORDER_AMOUNT_LEFT, orderAmountLeftStr);
}

WxCUser user = null;
WxCUserBasicInfo user = null;
if (StringUtils.isNotBlank(cardIdStr)) {
Long cardId;
try {
@@ -299,7 +299,7 @@ public class PosServiceImpl implements PosService {
if (couponOrder == null) {
throw new MallinkException(ErrorCode.CARD_IS_NOT_FOUND);
}
user = cUserService.getById(couponOrder.getOwnerId());
user = cUserBasicInfoService.getById(couponOrder.getOwnerId());
} else {
if (StringUtils.isBlank(memIdStr) && StringUtils.isBlank(memPhoneStr)) {
errParam2(WxPayConstant.MEM_ID, WxPayConstant.MEM_PHONE);
@@ -687,8 +687,8 @@ public class PosServiceImpl implements PosService {
return couponOrderCVo;
}

private WxCUser getMemUser(TenantEntity tenantEntity, String memIdStr, String memPhoneStr) {
WxCUser user = null;
private WxCUserBasicInfo getMemUser(TenantEntity tenantEntity, String memIdStr, String memPhoneStr) {
WxCUserBasicInfo user = null;
if (StringUtils.isNotBlank(memIdStr)) {
Long memId;
try {
@@ -697,14 +697,10 @@ public class PosServiceImpl implements PosService {
logger.error(e.getMessage());
throw new MallinkException(ErrorCode.SYS_PARAMETER_CAST_ERROR.getCode(), e.getMessage());
}

user = cUserService.getById(memId);
user = cUserBasicInfoService.getById(memId);
}
if (StringUtils.isNotBlank(memPhoneStr)) {
WxCUser q = new WxCUser();
q.updateTenantInfo(tenantEntity);
q.setPhone(memPhoneStr);
user = cUserService.getByObject(q);
user = cUserBasicInfoService.findInfoByPhone(tenantEntity,memPhoneStr);
}
return user;
}
@@ -718,7 +714,8 @@ public class PosServiceImpl implements PosService {
* @param merchantId
* @return
*/
private JSONObject getMemLevelDiscount(PromotionCalc promotionCalc, Integer discountConfig, TenantEntity tenantEntity, WxCUser user, Long merchantId) {
private JSONObject getMemLevelDiscount(PromotionCalc promotionCalc, Integer discountConfig,
TenantEntity tenantEntity, WxCUserBasicInfo user, Long merchantId) {
JSONObject discountObj = new JSONObject();
Integer discount = 100;
if (discountConfig.equals(EnumPosEnableType.Enable.getCode())) {
@@ -727,7 +724,7 @@ public class PosServiceImpl implements PosService {
List<WxLevelConfig> levelList = levelConfigService.getByTenantId(tenantEntity.getTenantId());
Long levelId = 0L;
for (WxLevelConfig levelConfig : levelList) {
if (user.getScore() >= levelConfig.getPoints()) {
if (user.getPoins() >= levelConfig.getPoints()) {
if (levelConfig.getDiscountEnable().equals(EnumLevelConfigDiscountStatus.ENABLE.getCode()))
levelId = levelConfig.getId();
level = levelConfig.getLevel();
@@ -912,7 +909,7 @@ public class PosServiceImpl implements PosService {
errParam2(WxPayConstant.MEM_ID, WxPayConstant.MEM_PHONE);
}
// 10. 获取会员信息
WxCUser user = getMemUser(merchant, memIdStr, memPhoneStr);
WxCUserBasicInfo user = getMemUser(merchant, memIdStr, memPhoneStr);
if (user == null) {
logger.error(ErrorCode.USER_NOT_MEMBER.getMessage());
throw new MallinkException(ErrorCode.USER_NOT_MEMBER);
@@ -1179,7 +1176,7 @@ public class PosServiceImpl implements PosService {
throw new MallinkException(ErrorCode.POS_COUPON_REFUND_ERROR.getCode(), errMesg);
}
// 10. 获取会员信息
WxCUser user = getMemUser(merchant, memIdStr, memPhoneStr);
WxCUserBasicInfo user = getMemUser(merchant, memIdStr, memPhoneStr);
if (user == null) {
logger.error(ErrorCode.USER_NOT_MEMBER.getMessage());
throw new MallinkException(ErrorCode.USER_NOT_MEMBER);
@@ -1600,7 +1597,7 @@ public class PosServiceImpl implements PosService {
throw new MallinkException(ErrorCode.CARD_IS_NOT_FOUND);
}
if (StringUtils.isNotBlank(memIdStr) || StringUtils.isNotBlank(memPhoneStr)) {
WxCUser cuUser = getMemUser(merchant, memIdStr, memPhoneStr);
WxCUserBasicInfo cuUser = getMemUser(merchant, memIdStr, memPhoneStr);
if (cuUser == null) {
logger.error(ErrorCode.USER_NOT_MEMBER.getMessage());
throw new MallinkException(ErrorCode.USER_NOT_MEMBER);


Loading…
Cancel
Save