diff --git a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java index a6949233d..f4990713b 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java @@ -279,4 +279,6 @@ public class RedisConstant { public static final String YUN_XUE_TANG_ACCESS_TOKEN = "yun_xue_tang_access_token_"; public static final String SUBMIT_BUILD_KEY = "submit_build_key_"; + + public static final String GET_AI_MODULE = "get_ai_module_"; } diff --git a/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java index 3136ff26d..53d63a32f 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/utils/RedisConstantUtil.java @@ -109,5 +109,8 @@ public class RedisConstantUtil { public String submitBuildKey(Long shopId){ return active + "_" + RedisConstant.SUBMIT_BUILD_KEY + eid + ":" + shopId ; } + public String getAiModuleKey(){ + return active + "_" + RedisConstant.GET_AI_MODULE + eid; + } } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java index fae328b1a..9c0a041b1 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/LineService.java @@ -112,4 +112,12 @@ public interface LineService { Integer updateRegionId(Long regionId,Long lineId); Boolean hasRegionId(Long lineId); + /** + * @Auther: wangshuo + * @Date: 2025/5/27 + * @description:小程序ai模块是否展示 + */ + Boolean getAiModule(); + + Boolean setAiModule(Boolean flag); } diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java index a6b174b4d..2db3f5441 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/LineServiceImpl.java @@ -3,6 +3,7 @@ package com.cool.store.service.impl; import cn.hutool.core.bean.BeanUtil; import com.alibaba.fastjson.JSONObject; import com.cool.store.constants.CommonConstants; +import com.cool.store.constants.RedisConstant; import com.cool.store.context.LoginUserInfo; import com.cool.store.dao.*; import com.cool.store.entity.*; @@ -13,6 +14,8 @@ import com.cool.store.mapper.IntentAgreementMapper; import com.cool.store.mapper.JoinIntentionMapper; import com.cool.store.request.*; import com.cool.store.service.*; +import com.cool.store.utils.RedisConstantUtil; +import com.cool.store.utils.RedisUtilPool; import com.cool.store.utils.StringUtil; import com.cool.store.utils.UUIDUtils; import com.cool.store.utils.poi.DateUtils; @@ -22,9 +25,11 @@ import com.github.pagehelper.PageInfo; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.lang3.StringUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; +import java.text.MessageFormat; import java.util.*; import java.util.stream.Collectors; @@ -37,6 +42,10 @@ import java.util.stream.Collectors; @Service public class LineServiceImpl implements LineService { + @Autowired + private RedisUtilPool redisUtilPool; + @Autowired + private RedisConstantUtil redisConstantUtil; @Resource ShopInfoDAO shopInfoDAO; @Resource @@ -666,6 +675,24 @@ public class LineServiceImpl implements LineService { return false; } + @Override + public Boolean getAiModule() { + String key =redisConstantUtil.getAiModuleKey(); + String value = redisUtilPool.getString(key); + if (StringUtils.isEmpty(value)){ + return true; + }else { + return Boolean.valueOf(value); + } + } + + @Override + public Boolean setAiModule(Boolean flag) { + String key =redisConstantUtil.getAiModuleKey(); + redisUtilPool.setString(key,flag.toString()); + return true; + } + /** * 计算预期时间 * @param startTime diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineInfoController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineInfoController.java index 7d1be5d0a..1d481f408 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineInfoController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/LineInfoController.java @@ -190,5 +190,16 @@ public class LineInfoController { public ResponseResult hasLineRegion(@RequestParam("lineId")Long lineId) { return ResponseResult.success(lineService.hasRegionId(lineId)); } + @ApiOperation("获取ai模块是否展示,true展示false不展示") + @GetMapping("/getAiModule") + public ResponseResult getAiModule() { + return ResponseResult.success(lineService.getAiModule()); + } + + @ApiOperation("设置ai模块是否展示,true展示false不展示") + @GetMapping("/setAiModule") + public ResponseResult setAiModule(@RequestParam("flag") Boolean flag) { + return ResponseResult.success(lineService.setAiModule(flag)); + } } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java index 9a111703b..699074385 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/LineController.java @@ -80,6 +80,18 @@ public class LineController { public ResponseResult> getAllUser(@RequestBody GetUserDTO dto) { return ResponseResult.success(userAuthMappingService.getAllUser(dto.getKeyword(),dto.getPageNum(),dto.getPageSize())); } + @ApiOperation("获取ai模块是否展示,true展示false不展示") + @GetMapping("/getAiModule") + public ResponseResult getAiModule() { + return ResponseResult.success(lineService.getAiModule()); + } + + @ApiOperation("设置ai模块是否展示,true展示false不展示") + @GetMapping("/setAiModule") + public ResponseResult setAiModule(@RequestParam("flag") Boolean flag) { + return ResponseResult.success(lineService.setAiModule(flag)); + } + }