Commit e5a137f4 by guojuxing

卡券是否绑定过进行标志

parent b576d834
......@@ -7,6 +7,8 @@ import java.util.Set;
import java.util.stream.Collectors;
import com.gic.enterprise.dto.wm.WmGoodsConfigDTO;
import com.gic.enterprise.entity.TabWmStoreSyncLog;
import com.gic.enterprise.service.*;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -31,10 +33,6 @@ import com.gic.enterprise.entity.TabWmStoreConfig;
import com.gic.enterprise.entity.TabWmStoreCouponConfig;
import com.gic.enterprise.error.ErrorCode;
import com.gic.enterprise.qo.wm.CouponConfigQO;
import com.gic.enterprise.service.WmStoreApiService;
import com.gic.enterprise.service.WmStoreConfigService;
import com.gic.enterprise.service.WmStoreCouponConfigService;
import com.gic.enterprise.service.WmStoreService;
@Service("wmStoreApiService")
public class WmStoreApiServiceImpl implements WmStoreApiService {
......@@ -44,6 +42,8 @@ public class WmStoreApiServiceImpl implements WmStoreApiService {
private WmStoreConfigService wmStoreConfigService;
@Autowired
private WmStoreCouponConfigService wmStoreCouponConfigService;
@Autowired
private WmStoreSyncLogService wmStoreSyncLogService;
@Override
public ServiceResponse<Integer> saveWmStore(WmStoreDTO wmStoreDTO) {
......@@ -187,9 +187,11 @@ public class WmStoreApiServiceImpl implements WmStoreApiService {
.collect(Collectors.toSet());
//积分配置查询会员组接口,默认已配置
result.add(String.valueOf(WmStoreConfigTypeEnum.INTEGRAL_CONFIG.getCode()));
//todo 查询是否有门店导购同步记录
result.add(String.valueOf(WmStoreConfigTypeEnum.STORE_CLERK_CONFIG.getCode()));
//查询是否有门店导购同步记录
List<TabWmStoreSyncLog> storeSyncLog = wmStoreSyncLogService.getStoreList(null, wmMallStoreId);
if (CollectionUtils.isNotEmpty(storeSyncLog)) {
result.add(String.valueOf(WmStoreConfigTypeEnum.STORE_CLERK_CONFIG.getCode()));
}
return ServiceResponse.success(result);
}
......
......@@ -5,6 +5,7 @@ import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import com.gic.api.base.commons.Page;
import com.gic.enterprise.base.UserInfo;
import com.gic.enterprise.error.ErrorCode;
import com.gic.goods.pump.api.service.WeiMobGoodsService;
......@@ -13,6 +14,8 @@ import com.gic.member.config.api.service.OrderPointCalculationPartyApiService;
import com.gic.open.api.dto.EnterpriseServeInfoDTO;
import com.gic.open.api.service.EnterpriseLicenseApiService;
import com.gic.redis.data.util.RedisUtil;
import com.gic.weimob.api.dto.GicMemberGradeDTO;
import com.gic.weimob.api.dto.WeimobCouponTemplateDTO;
import com.gic.weimob.api.service.*;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringUtils;
......@@ -129,12 +132,12 @@ public class WmMallStoreController {
List<WmStoreVO> voList = list.stream()
.map(e -> {
WmStoreVO vo = EntityUtil.changeEntityNew(WmStoreVO.class, e);
if (hasCouponSet(vo.getWmMallStoreId())) {
vo.setHasBindCoupon(1);
}
ServiceResponse<Set<String>> configSet = wmStoreApiService.getWmStoreConfigKey(e.getWmMallStoreId());
if (configSet.isSuccess()) {
Set<String> set = configSet.getResult();
if (set.contains(String.valueOf(WmStoreConfigTypeEnum.COUPON_CONFIG.getCode()))) {
vo.setHasBindCoupon(1);
}
boolean isAllConfig = Stream.of(WmStoreConfigTypeEnum.values())
.allMatch(configType -> set.contains(String.valueOf(configType.getCode())));
if (isAllConfig){
......@@ -584,4 +587,16 @@ public class WmMallStoreController {
}
return new HashMap<>(2);
}
private boolean hasCouponSet(Integer wmMallStoreId) {
ServiceResponse<Page<WmStoreCouponConfigDTO>> result = wmStoreApiService
.pageCouponConfig(new CouponConfigQO().setWmMallStoreId(wmMallStoreId));
if (result.isSuccess()) {
Page<WmStoreCouponConfigDTO> page = result.getResult();
if (page != null && CollectionUtils.isNotEmpty(page.getResult())) {
return true;
}
}
return false;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment