From 92e2be60c2d92ab5c8524c76f97712cd9f66502d Mon Sep 17 00:00:00 2001 From: nickchange <126672920+nickchange@users.noreply.github.com> Date: 星期三, 18 十月 2023 11:44:35 +0800 Subject: [PATCH] 10.18.1 --- cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java | 132 +++++++++++++++++++++++++++++++++++++------ 1 files changed, 113 insertions(+), 19 deletions(-) diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java index 32bb027..8fcd7e0 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java @@ -1,9 +1,11 @@ package com.dsh.other.controller; +import cn.hutool.http.HttpRequest; +import cn.hutool.http.HttpResponse; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.dsh.other.entity.Site; -import com.dsh.other.entity.SiteBooking; -import com.dsh.other.entity.SiteType; +import com.dsh.other.entity.*; import com.dsh.other.feignclient.account.CityManagerClient; import com.dsh.other.feignclient.activity.UserCouponClient; import com.dsh.other.feignclient.activity.model.QueryUserCouponByIdAndUserId; @@ -15,9 +17,7 @@ import com.dsh.other.model.dto.siteDto.TSiteDTO; import com.dsh.other.model.vo.siteVo.ExpireSiteSearchVO; import com.dsh.other.model.vo.siteVo.SiteSearchVO; -import com.dsh.other.service.ISiteBookingService; -import com.dsh.other.service.ISiteService; -import com.dsh.other.service.ISiteTypeService; +import com.dsh.other.service.*; import com.dsh.other.util.PayMoneyUtil; import com.dsh.other.util.ResultUtil; import com.dsh.other.util.TokenUtil; @@ -62,16 +62,28 @@ @Autowired private CityManagerClient cityManagerClient; - + /** + * 获取所有场地 + */ + @RequestMapping("/base/site/getList") + @ResponseBody + public List<Site> getList(){ + return siteService.list(new QueryWrapper<Site>().ne("state",3)); + } + /** + * 获取场地预约记录 + */ + @RequestMapping("/base/site/listAll") + public List<SiteBooking> listAll(@RequestBody SiteBookingQuery query){ + return siteBookingService.listAll(query); + } /** * 获取所有场地 * @return */ @RequestMapping("/base/site/list") public List<TSiteDTO> listAll(@RequestBody SiteSearchVO vo){ - return siteTypeService.listAll(vo); - } /** * 获取场地有效期在两个月内的场地列表 @@ -97,15 +109,43 @@ * @return */ @RequestMapping("/base/site/addSite") - public Object addSite(@RequestBody Site site){ + public Integer addSite(@RequestBody Site site){ if(site.getId()!= null ){ - - return siteService.updateById(site); + siteService.updateById(site); + return site.getId(); }else { - return siteService.save(site); + boolean save = siteService.save(site); + return site.getId(); } } + + /** + * 添加场地管理 + * @return + */ + @RequestMapping("/base/site/addSiteBooking") + public Object addSiteBooking(@RequestBody SiteBooking siteBooking){ + if(siteBooking.getId()!= null ){ + + return siteBookingService.updateById(siteBooking); + }else { + return siteBookingService.save(siteBooking); + } + } + + @RequestMapping("/base/site/listById") + public Site listById(@RequestParam("id") Integer id){ + Site byId = siteService.getById(id); + return byId; + } + + + @RequestMapping("/base/site/listBooks") + public List<SiteBooking> listBooks(@RequestParam("id") Integer id){ + List<SiteBooking> siteId = siteBookingService.list(new QueryWrapper<SiteBooking>().eq("siteId", id)); + return siteId; + } @ResponseBody @PostMapping("/base/site/querySiteType") @ApiOperation(value = "获取场地类型", tags = {"用户—预约场地"}) @@ -165,10 +205,12 @@ @ApiImplicitParams({ @ApiImplicitParam(value = "场地id", name = "id", dataType = "int", required = true), @ApiImplicitParam(value = "日期(2023-01-01)", name = "day", dataType = "string", required = true), + @ApiImplicitParam(value = "选择场地的名称", name = "day", dataType = "string", required = true), + @ApiImplicitParam(value = "半场名称", name = "day", dataType = "string", required = false) }) - public ResultUtil<List<QuerySiteTimes>> querySiteTimes(Integer id, String day){ + public ResultUtil<List<QuerySiteTimes>> querySiteTimes(Integer id, String day,String halfName,String siteName){ try { - List<QuerySiteTimes> list = siteService.querySiteTimes(id, day); + List<QuerySiteTimes> list = siteService.querySiteTimes(id, day,halfName,siteName); return ResultUtil.success(list); }catch (Exception e){ e.printStackTrace(); @@ -308,14 +350,40 @@ @ApiImplicitParam(value = "id", name = "id", dataType = "int", required = true), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), }) - public ResultUtil<SiteBooking> queryMySiteById(Integer id){ + public ResultUtil<Map<String,Object>> queryMySiteById(Integer id){ try { + HashMap<String, Object> map = new HashMap<>(); SiteBooking byId = siteBookingService.getById(id); - return ResultUtil.success(byId); + Integer storeId = byId.getStoreId(); + Store byId1 = service.getById(storeId); + + List<Integer> ids = getIds(byId.getSiteId()); + byId.setStorePhone(byId1.getPhone()); + map.put("data",byId); + map.put("ids",ids); + return ResultUtil.success(map); }catch (Exception e){ e.printStackTrace(); return ResultUtil.runErr(); } + } + + public List<Integer> getIds(Integer siteId) { + HttpRequest httpRequest = HttpRequest.get("https://try.daowepark.com/v7/user_api/general/get_space_area?space_id=" + siteId); + HttpResponse execute = httpRequest.execute(); + String body = execute.body(); + JSONObject jsonObject = JSONObject.parseObject(body); + Object data = jsonObject.get("data"); + JSONArray array = JSONArray.parseArray(data.toString()); + List<Integer> ids =new ArrayList<>(); + for (Object o : array) { + JSONObject jsonObject1 = JSONObject.parseObject(o.toString()); + Object id = jsonObject1.get("id"); + Integer integer = Integer.valueOf(id.toString()); + ids.add(integer); + } + return ids; + } @@ -455,11 +523,37 @@ @ResponseBody + @PostMapping("/base/site/queryByCode") + public Integer queryByCode(@RequestBody String code){ + + return siteBookingService.queryByCode(code); + } + + + @Autowired + private StoreService service; + + @Autowired + private IOperatorUserService operatorUserService; + + @ResponseBody + @PostMapping("/base/site/queryOperator") + public OperatorUser queryOperator(@RequestBody List<Integer> stores){ + + Store one = service.getOne(new QueryWrapper<Store>().in("id", stores)); + OperatorUser o = operatorUserService.getById(one.getOperatorId()); + + return o; + } + + + + @ResponseBody @PostMapping("/base/site/getNewAddSiteList") - public List<SiteVo> getAppUserSiteList(){ + public List<SiteVo> getAppUserSiteList(@RequestBody Integer storeId){ List<SiteVo> siteVos = new ArrayList<>(); - List<Site> list = siteService.list(new QueryWrapper<Site>() + List<Site> list = siteService.list(new QueryWrapper<Site>().eq("state",1).eq("storeId",storeId) .orderByDesc("insertTime")); if (list.size() > 0 ){ for (Site site : list) { -- Gitblit v1.7.1