|
|
|
@@ -9,6 +9,7 @@ import com.iformall.domain.po.base.TenantEntity; |
|
|
|
import com.iformall.domain.po.WxBusiness; |
|
|
|
import com.iformall.domain.po.WxPropertyContract; |
|
|
|
import com.iformall.domain.po.WxRentContract; |
|
|
|
import com.iformall.domain.po.WxScoreRules; |
|
|
|
import com.iformall.enums.*; |
|
|
|
import com.iformall.mapper.WxBusinessMapper; |
|
|
|
import com.iformall.mapper.WxPropertyContractMapper; |
|
|
|
@@ -20,6 +21,8 @@ import org.apache.commons.collections.CollectionUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Qualifier; |
|
|
|
import org.springframework.data.redis.core.RedisTemplate; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.io.Serializable; |
|
|
|
@@ -42,6 +45,10 @@ public class WxBusinessServiceImpl implements WxBusinessService { |
|
|
|
private WxRentContractMapper wxRentContractMapper; |
|
|
|
@Autowired |
|
|
|
private WxPropertyContractMapper wxPropertyContractMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
@Qualifier("scoreRuleRedisTemplate") |
|
|
|
RedisTemplate<String, WxScoreRules> scoreRulesRedisTemplate; |
|
|
|
|
|
|
|
@Override |
|
|
|
public void businessInit(TenantEntity tenantInfo) { |
|
|
|
@@ -68,18 +75,23 @@ public class WxBusinessServiceImpl implements WxBusinessService { |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<WxBusiness> findListAll(TenantEntity tenantEntity, Integer filter,Integer paltCode) { |
|
|
|
public List<WxBusiness> findListAll(boolean isValid,TenantEntity tenantEntity, Integer filter,Integer paltCode) { |
|
|
|
WxBusiness bq = new WxBusiness(); |
|
|
|
bq.setFinalTenantId(tenantEntity.getFinalTenantId()); |
|
|
|
bq.setIsRoot(EnumYesOrNo.YES.getCode()); |
|
|
|
Integer isDel = null; |
|
|
|
if (isValid) { |
|
|
|
isDel = EnumYesOrNo.NO.getCode(); |
|
|
|
} |
|
|
|
bq.setIsDel(isDel); |
|
|
|
if (filter == null){ |
|
|
|
return wxBusinessMapper.findListAll(bq); |
|
|
|
}else if (filter.equals(EnumBusinessFilter.FILTER_BY_COUPON.getCode())) { |
|
|
|
if (paltCode == null) |
|
|
|
paltCode = EnumAppPlat.WX.getCode(); |
|
|
|
return wxBusinessMapper.findListForCoupon(tenantEntity.getFinalTenantId(),EnumYesOrNo.YES.getCode(),tenantEntity.getTenantId(), tenantEntity.getParentTenantId(), paltCode); |
|
|
|
return wxBusinessMapper.findListForCoupon(tenantEntity.getFinalTenantId(),EnumYesOrNo.YES.getCode(),isDel,tenantEntity.getTenantId(), tenantEntity.getParentTenantId(), paltCode); |
|
|
|
}else if (filter.equals(EnumBusinessFilter.FILTER_BY_MERCHANT.getCode())) { |
|
|
|
return wxBusinessMapper.findListForMerchant(tenantEntity.getFinalTenantId(),EnumYesOrNo.YES.getCode(),tenantEntity.getTenantId(), tenantEntity.getParentTenantId()); |
|
|
|
return wxBusinessMapper.findListForMerchant(tenantEntity.getFinalTenantId(),EnumYesOrNo.YES.getCode(),isDel,tenantEntity.getTenantId(), tenantEntity.getParentTenantId()); |
|
|
|
}else { |
|
|
|
return wxBusinessMapper.findListAll(bq); |
|
|
|
} |
|
|
|
@@ -312,6 +324,25 @@ public class WxBusinessServiceImpl implements WxBusinessService { |
|
|
|
record.setUpdateDate(new Date()); |
|
|
|
wxBusinessMapper.updateById(record); |
|
|
|
} |
|
|
|
|
|
|
|
//删除积分规则,成长值规则缓存 |
|
|
|
String key = Constant.SCORE_RULES_KEY_PREV + record.getFinalTenantId(); |
|
|
|
boolean hasKey = scoreRulesRedisTemplate.hasKey(key); |
|
|
|
if (hasKey) { |
|
|
|
scoreRulesRedisTemplate.delete(key); |
|
|
|
} |
|
|
|
|
|
|
|
String key1 = Constant.CREDIT_RULES_KEY_PREV + record.getFinalTenantId(); |
|
|
|
boolean hasKey1 = scoreRulesRedisTemplate.hasKey(key1); |
|
|
|
if (hasKey1) { |
|
|
|
scoreRulesRedisTemplate.delete(key1); |
|
|
|
} |
|
|
|
|
|
|
|
String key2 = Constant.CREDIT_DOUBLE_RULES_KEY_PREV + record.getFinalTenantId(); |
|
|
|
boolean hasKey2 = scoreRulesRedisTemplate.hasKey(key2); |
|
|
|
if (hasKey2) { |
|
|
|
scoreRulesRedisTemplate.delete(key2); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |