diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java index 1ea7f6cd2..1b4e11177 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/HyOpenAreaInfoDAO.java @@ -49,11 +49,11 @@ public class HyOpenAreaInfoDAO { } - public List getChildrenList(String type ,Long parentId){ + public List getChildrenList(Long parentId){ if (parentId==null){ return new ArrayList<>(); } - return hyOpenAreaInfoMapper.getChildrenList(type,parentId); + return hyOpenAreaInfoMapper.getChildrenList(parentId); } public Integer getChildrenCount(String type ,Long parentId){ diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java index 5f7c20685..14292b821 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/HyOpenAreaInfoMapper.java @@ -59,8 +59,7 @@ public interface HyOpenAreaInfoMapper { * 查询子列表 * @return */ - List getChildrenList(@Param("type") String type , - @Param("parentId") Long parentId); + List getChildrenList(@Param("parentId") Long parentId); Integer getChildrenCount(@Param("type") String type , @Param("parentId") Long parentId); diff --git a/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml index c89bdae1b..43c5751e3 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/HyOpenAreaInfoMapper.xml @@ -234,12 +234,6 @@ and parent_id = #{parentId} - - and (area_status = 'open' or area_status = 'keyOpen') - - - and (area_status='notOpen' or area_status = 'saturated') - diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/OpenAreaService.java b/coolstore-partner-service/src/main/java/com/cool/store/service/OpenAreaService.java index 8d88c7e09..bd242495b 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/OpenAreaService.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/OpenAreaService.java @@ -23,6 +23,8 @@ public interface OpenAreaService { */ List queryByKeyword(String keyword,String areaStatus,Boolean flag); + List searchOpenArea(String keyword, Boolean applyFlag,Boolean flag); + /** * 查询所有的开放区域 城市树 @@ -35,11 +37,10 @@ public interface OpenAreaService { /** * 查询字列表 - * @param type * @param parentId * @return */ - List getChildrenList(String type, Long parentId); + List getChildrenList(Long parentId); /** * diff --git a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java index 7dc7b2d39..8e23c86c8 100644 --- a/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java +++ b/coolstore-partner-service/src/main/java/com/cool/store/service/impl/OpenAreaServiceImpl.java @@ -69,6 +69,15 @@ public class OpenAreaServiceImpl implements OpenAreaService { return openAreaTreeVOS; } + @Override + public List searchOpenArea(String keyword,Boolean applyFlag, Boolean flag) { + long startTime = System.currentTimeMillis(); + List allAreaList = hyOpenAreaInfoDAO.getAllOpenArea(); + log.info("11耗时:{}", System.currentTimeMillis() - startTime); + return OpenAreaTreeVO.convertTree(allAreaList, keyword, applyFlag); + } + + @Override public List queryAllOpenAreaByKeyword(String keyword,Boolean applyFlag, Boolean flag) { long startTime = System.currentTimeMillis(); @@ -123,8 +132,8 @@ public class OpenAreaServiceImpl implements OpenAreaService { @Override - public List getChildrenList(String type, Long parentId) { - List childrenList = hyOpenAreaInfoDAO.getChildrenList(type, parentId); + public List getChildrenList(Long parentId) { + List childrenList = hyOpenAreaInfoDAO.getChildrenList( parentId); List result = new ArrayList<>(); childrenList.stream().forEach(x->{ OpenAreaVO openAreaVO = convertDoToVo(x); @@ -137,8 +146,8 @@ public class OpenAreaServiceImpl implements OpenAreaService { public Boolean batchUpdate(String userId, OpenAreaRequest request) { //修改选择的区域 hyOpenAreaInfoDAO.batchUpdateById(request.getBackgroundBanner(),request.getDetailBanner(),request.getStatus(),userId,request.getIdList()); - //修改选择区域的子区域 - hyOpenAreaInfoDAO.batchUpdateByParentId(request.getBackgroundBanner(),request.getDetailBanner(),request.getStatus(),userId,request.getIdList()); + //修改选择区域的子区域 子区域不需要更新背景图和详情图 + hyOpenAreaInfoDAO.batchUpdateByParentId(null,null,request.getStatus(),userId,request.getIdList()); return Boolean.TRUE; } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/OpenAreaController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/OpenAreaController.java index 0451816c0..69a4e4500 100644 --- a/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/OpenAreaController.java +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webb/OpenAreaController.java @@ -1,11 +1,13 @@ package com.cool.store.controller.webb; +import com.cool.store.common.PageBasicInfo; import com.cool.store.context.CurrentUserHolder; import com.cool.store.request.OpenAreaRequest; import com.cool.store.response.ResponseResult; import com.cool.store.service.OpenAreaService; import com.cool.store.vo.OpenAreaTreeVO; import com.cool.store.vo.OpenAreaVO; +import com.github.pagehelper.PageInfo; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; @@ -20,6 +22,7 @@ import java.util.List; * @Version 1.0 */ @RestController +@RequestMapping("/openArea") public class OpenAreaController { @Resource @@ -50,20 +53,25 @@ public class OpenAreaController { @GetMapping(path = "/getOpenAreaList") @ApiOperation("开放城市树-子列表") @ApiImplicitParams({ - @ApiImplicitParam(name = "parentId", value = "父区域名称", required = false), - @ApiImplicitParam(name = "type", value = "可预约-reservation 可申请-apply ", required = false) + @ApiImplicitParam(name = "parentId", value = "父区域名称", required = false) }) - public ResponseResult> getOpenAreaList(@RequestParam(value = "parentId",required = false)Long parentId, - @RequestParam(value = "type",required = false)String type){ - return ResponseResult.success(openAreaService.getChildrenList(type,parentId)); + public ResponseResult> getOpenAreaList(@RequestParam(value = "parentId",required = false)Long parentId){ + return ResponseResult.success(openAreaService.getChildrenList(parentId)); } - - @PostMapping(path = "/changeOpenAreaStatus") @ApiOperation("变更开放区域状态") public ResponseResult changeOpenAreaStatus(@RequestBody OpenAreaRequest openAreaRequest){ - String userId = CurrentUserHolder.getUserId(); + String userId = ""; return ResponseResult.success(openAreaService.batchUpdate( userId, openAreaRequest)); } + + + @GetMapping(path = "/getKeyOpenAreaList") + @ApiOperation("重点城市列表") + public ResponseResult> getKeyOpenAreaList(@RequestParam(value = "pageNumber",required = false,defaultValue = "1")Integer pageNumber, + @RequestParam(value = "pageSize",required = false,defaultValue = "10")Integer pageSize ){ + return ResponseResult.success(openAreaService.queryKeyOpenAreaList(pageSize,pageNumber)); + } + } diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniContentController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniContentController.java new file mode 100644 index 000000000..d066a1c5a --- /dev/null +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniContentController.java @@ -0,0 +1,49 @@ +package com.cool.store.controller.webc; + +import com.cool.store.dto.content.ContentQueryDetailDto; +import com.cool.store.dto.content.ContentQueryListDto; +import com.cool.store.entity.HyContentInfoDO; +import com.cool.store.response.ResponseResult; +import com.cool.store.service.ContentService; +import com.cool.store.vo.HyContentInfoVO; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +/** + * @Author suzhuhong + * @Date 2024/3/13 14:33 + * @Version 1.0 + */ +@RestController +@RequestMapping("mini/news") +@Api(tags = "动态") +@Slf4j +public class MiniContentController { + @Autowired + private ContentService contentService; + + @PostMapping("/queryContentList") + @ApiOperation("查询动态列表") + public ResponseResult> queryContentList(@RequestBody ContentQueryListDto dto) { + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + List list = contentService.queryContentListToC(dto); + PageInfo page = new PageInfo<>(list); + return ResponseResult.success(page); + } + + @PostMapping("/detail") + @ApiOperation("动态详情") + public ResponseResult queryContentInfo(@RequestBody ContentQueryDetailDto dto) { + return ResponseResult.success(contentService.queryContentInfo(dto.getContentId())); + } +} diff --git a/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniOpenAreaController.java b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniOpenAreaController.java new file mode 100644 index 000000000..c5c2bcf7e --- /dev/null +++ b/coolstore-partner-web/src/main/java/com/cool/store/controller/webc/MiniOpenAreaController.java @@ -0,0 +1,67 @@ +package com.cool.store.controller.webc; + +import com.cool.store.response.ResponseResult; +import com.cool.store.service.OpenAreaService; +import com.cool.store.vo.OpenAreaTreeVO; +import com.cool.store.vo.OpenAreaVO; +import com.github.pagehelper.PageInfo; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * @Author suzhuhong + * @Date 2024/3/13 14:37 + * @Version 1.0 + */ +@RestController +@RequestMapping({"/mini/openArea" }) +@Slf4j +@Api(tags = "小程序开发区域城市") +public class MiniOpenAreaController { + @Resource + OpenAreaService openAreaService; + + + @GetMapping(path = "/getOpenAreaList") + @ApiOperation("点击重点城市 子列表") + @ApiImplicitParams({ + @ApiImplicitParam(name = "parentId", value = "父区域ID", required = false), + }) + public ResponseResult> getOpenAreaList(@RequestParam(value = "parentId",required = false)Long parentId){ + + return ResponseResult.success(openAreaService.getChildrenList(parentId)); + } + + @GetMapping(path = "/areaApplyQuery") + @ApiOperation("区域申请搜索 树形结构") + @ApiImplicitParams({ + @ApiImplicitParam(name = "keyword", value = "搜索关键字", required = false) + }) + public ResponseResult> getOpenAreaList(@RequestParam(value = "keyword",required = false)String keyword){ + List openAreaTreeVOS = openAreaService.searchOpenArea(keyword,null,Boolean.FALSE); + return ResponseResult.success(openAreaTreeVOS); + } + + + @GetMapping(path = "/getKeyOpenAreaList") + @ApiOperation("重点开放城市列表)") + public ResponseResult> getOpenAreaList(@RequestParam(value = "pageNumber",required = false,defaultValue = "1")Integer pageNumber, + @RequestParam(value = "pageSize",required = false,defaultValue = "10")Integer pageSize){ + PageInfo openAreaVOPageInfo = openAreaService.queryKeyOpenAreaList(pageSize, pageNumber); + return ResponseResult.success(openAreaVOPageInfo); + } + + + + +} diff --git a/coolstore-partner-web/src/main/resources/application-test.properties b/coolstore-partner-web/src/main/resources/application-test.properties index 3ccb8d2d4..9ea23ec30 100644 --- a/coolstore-partner-web/src/main/resources/application-test.properties +++ b/coolstore-partner-web/src/main/resources/application-test.properties @@ -68,13 +68,13 @@ signKey=77fea013c3a6459685b83c21a2fc3411 fixMobileOpenid=HSAY5531DA7 #xxljob配置 #xxljob配置 -xxl.job.admin.addresses=http://10.7.53.224:10001/xxl-job-admin -xxl.job.executor.appname=${spring.application.name} -xxl.job.executor.ip= -xxl.job.executor.port=40001 -xxl.job.executor.logpath=logs/xxl-job/jobhandler -xxl.job.executor.logretentiondays=3 -xxl.job.accessToken=25365115eed84e9ba5e0040abb255a09 +xxl.job.admin.addresses = https://tjob.coolstore.cn/xxl-job-admin +xxl.job.executor.appname = ${spring.application.name} +xxl.job.executor.ip = +xxl.job.executor.port = 30201 +xxl.job.executor.logpath = logs/xxl-job/jobhandler +xxl.job.executor.logretentiondays = 30 +xxl.job.accessToken = exhibition.channel.id=52399 recommended.channel.id=52400 \ No newline at end of file