From 61bbd595ee2bc3c67b40878894dcc07174c6eea6 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 24 九月 2024 10:15:30 +0800 Subject: [PATCH] 玩湃微信商户分账 --- cloud-server-other/src/main/java/com/dsh/other/controller/SiteController.java | 181 +++++++++++++++++++++++++-------------------- 1 files changed, 101 insertions(+), 80 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 59e44a1..3092149 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 @@ -15,6 +15,7 @@ import com.dsh.other.feignclient.model.BillingDataRequestVo; import com.dsh.other.feignclient.model.SiteChangeStateVO; import com.dsh.other.feignclient.model.SiteVo; +import com.dsh.other.mapper.TOperatorUserMapper; import com.dsh.other.model.*; import com.dsh.other.model.dto.siteDto.TSiteDTO; import com.dsh.other.model.vo.siteVo.ExpireSiteSearchVO; @@ -24,6 +25,7 @@ import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.*; @@ -62,9 +64,68 @@ @Resource private UserCouponClient userCouponClient; - @Autowired - private CityManagerClient cityManagerClient; + @Resource + private CityManagerClient cityManagerClient; + @Autowired + private IOperatorUserService operatorUserService; + + @Autowired + private TGameConfigService gameConfigService; + + @Autowired + private TGameRecordService gameRecordService; + + @Resource + private CourseRecordClient courseRecordClient; + + + @Autowired + private RedisUtil redisUtil; + + + + + + + + + + + + /** + * 通过运营商id查询运营商对应的支付宝商户号 + */ + @RequestMapping("/base/getSMIDByOperatorId") + @ResponseBody + public String getSMIDByOperatorId(Integer id) { + return siteService.getSMIDByOperatorId(id); + } + /** + * 通过运营商id查询运营商对应的微信商户号 + */ + @RequestMapping("/base/getmerchantNumberByOperatorId") + @ResponseBody + public String getmerchantNumberByOperatorId(Integer id) { + return siteService.getmerchantNumberByOperatorId(id); + } + /** + * 根据运营商id获取对应运营商分账比例 返回格式: 微信分账比例,支付宝分账比例 + */ + @RequestMapping("/base/getProportionByOperatorId") + @ResponseBody + public String getProportionByOperatorId(Integer id) { + OperatorUser operatorId = operatorUserService.getOne( + new QueryWrapper<OperatorUser>().eq("operatorId",id) + ); + if (operatorId.getWechatProportion() == null){ + operatorId.setWechatProportion("0"); + } + if (operatorId.getAlipayProportion() == null){ + operatorId.setAlipayProportion("0"); + } + return operatorId.getWechatProportion()+","+operatorId.getAlipayProportion(); + } /** * 获取所有场地 */ @@ -155,14 +216,14 @@ } @RequestMapping("/base/site/listById") - public Site listById(@RequestParam("id") Integer id) { + public Site listById(@RequestBody Integer id) { Site byId = siteService.getById(id); return byId; } @RequestMapping("/base/site/listBooks") - public List<SiteBooking> listBooks(@RequestParam("id") Integer id) { + public List<SiteBooking> listBooks(@RequestBody Integer id) { List<SiteBooking> siteId = siteBookingService.list(new QueryWrapper<SiteBooking>().eq("siteId", id)); return siteId; } @@ -217,9 +278,6 @@ } } - @Autowired - private RedisUtil redisUtil; - @ResponseBody @PostMapping("/base/site/querySiteTimes") @ApiOperation(value = "获取场地详情时间段数据", tags = {"用户—预约场地"}) @@ -239,20 +297,8 @@ } } -// public ResultUtil<List<QuerySiteTimes>> querySiteTimes(Integer id, String day, String halfName, String siteName) throws Exception { -// -// if (redisUtil.acquireLock(day,day)) { -// try { -// List<QuerySiteTimes> list = siteService.querySiteTimes(id, day,halfName,siteName); -// return ResultUtil.success(list); -// } finally { -// redisUtil.releaseLock(day); -// } -// } else { -// return ResultUtil.error("系统繁忙,请稍后再试!"); -// } -// -// } + + /** @@ -292,20 +338,6 @@ } } -// public ResultUtil<List<QuerySiteTimes>> querySiteTimes(Integer id, String day, String halfName, String siteName) throws Exception { -// -// if (redisUtil.acquireLock(day,day)) { -// try { -// List<QuerySiteTimes> list = siteService.querySiteTimes(id, day,halfName,siteName); -// return ResultUtil.success(list); -// } finally { -// redisUtil.releaseLock(day); -// } -// } else { -// return ResultUtil.error("系统繁忙,请稍后再试!"); -// } -// -// } /** @@ -329,17 +361,17 @@ siteBooking.setStatus(1); siteBooking.setPayOrderNo(transaction_id); siteBookingService.updateById(siteBooking); + + PrintWriter out = response.getWriter(); + out.write(result); + out.flush(); + out.close(); } - PrintWriter out = response.getWriter(); - out.write(result); - out.flush(); - out.close(); } } catch (Exception e) { e.printStackTrace(); } } - /** * 预约场地支付宝回调 @@ -351,35 +383,32 @@ @PostMapping("/base/site/aliPaymentSiteCallback") public void aliPaymentSiteCallback(HttpServletRequest request, HttpServletResponse response) { try { - System.out.println("回调回调回调"); Map<String, String> map = payMoneyUtil.alipayCallback(request); if (null != map) { String code = map.get("out_trade_no"); String trade_no = map.get("trade_no"); - SiteBooking siteBooking = siteBookingService.getOne(new QueryWrapper<SiteBooking>().eq("orderNo", code).eq("state", 1)); + SiteBooking siteBooking = siteBookingService.getOne(new QueryWrapper<SiteBooking>() + .eq("orderNo", code).eq("state", 1)); if (siteBooking.getStatus() == 0) { siteBooking.setPayTime(new Date()); siteBooking.setStatus(1); siteBooking.setPayOrderNo(trade_no); siteBookingService.updateById(siteBooking); + PrintWriter out = response.getWriter(); + out.write("success"); + out.flush(); + out.close(); } - PrintWriter out = response.getWriter(); - out.write("success"); - out.flush(); - out.close(); } } catch (Exception e) { e.printStackTrace(); } } - @Autowired - private TGameConfigService gameConfigService; - @Autowired - private TGameRecordService gameRecordService; - @Resource - private CourseRecordClient courseRecordClient; + + + /** * 启动游戏支付宝回调 * @@ -390,10 +419,8 @@ @PostMapping("/base/site/gameCallback") public void gameCallback(HttpServletRequest request, HttpServletResponse response) { try { - System.out.println("回调回调回调"); Map<String, String> map = payMoneyUtil.alipayCallback(request); if (null != map) { - String code = map.get("passback_params"); String trade_no = map.get("trade_no"); String[] s = code.split("_"); @@ -415,7 +442,6 @@ } gameRecordService.updateBatchById(list); - System.err.println("===========游戏回调游戏回调=========" + i); PrintWriter out = response.getWriter(); out.write("success"); out.flush(); @@ -435,7 +461,7 @@ map.put("space_id", spaceId + ""); map.put("sutu_id", sutuId + ""); - String s = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/gameStart", map); + String s = HttpRequestUtil.postRequest("https://port.daowepark.com/v7/user_api/general/gameStart", map); JSONObject jsonObject = JSONObject.parseObject(s); Object code = jsonObject.get("code"); if (String.valueOf(code) != null && "200".equals(String.valueOf(code))) { @@ -472,7 +498,7 @@ @ResponseBody @PostMapping("/api/site/queryMySiteById") - @ApiOperation(value = "获取我的预约场地列表详情2.0", tags = {"用户—预约场地"}) + @ApiOperation(value = "获取我的预约场地列表详情", tags = {"用户—预约场地"}) @ApiImplicitParams({ @ApiImplicitParam(value = "id", name = "id", dataType = "int", required = true), @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9....."), @@ -480,10 +506,10 @@ public ResultUtil<Map<String, Object>> queryMySiteById(Integer id) { try { HashMap<String, Object> map = new HashMap<>(); - SiteBooking byId = siteBookingService.getById(id); - Integer storeId = byId.getStoreId(); + SiteBooking siteBooking = siteBookingService.getById(id); + Integer storeId = siteBooking.getStoreId(); Store byId1 = service.getById(storeId); - Site site = siteService.getById(byId.getSiteId()); + Site site = siteService.getById(siteBooking.getSiteId()); map.put("siteName", byId1.getName()); SiteType siteType = siteTypeService.getById(site.getSiteTypeId()); map.put("siteType", siteType.getName()); @@ -493,29 +519,30 @@ map.put("name", site.getName()); - List<Integer> ids = getIds(byId.getSiteId()); - byId.setStorePhone(byId1.getPhone()); + List<Integer> ids = getIds(siteBooking.getSiteId()); + siteBooking.setStorePhone(byId1.getPhone()); //拼接开始结束时间 - Date startTime = byId.getStartTime(); - Date endTime = byId.getEndTime(); + Date startTime = siteBooking.getStartTime(); + Date endTime = siteBooking.getEndTime(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String startTimeString = sdf.format(startTime); String endTimeString = sdf.format(endTime); String result = startTimeString + "-" + endTimeString.substring(11); - byId.setTimes(result); + siteBooking.setTimes(result); - byId.setSid(Arrays.asList(storeId)); -// List<Site> list = siteService.list(new LambdaQueryWrapper<Site>() -// .eq(Site::getStoreId, storeId) -// .eq(Site::getSign, 1)); -// List<Integer> collect = list.stream().map(Site::getId).collect(Collectors.toList()); - Integer siteId = byId.getSiteId(); + siteBooking.setSid(Arrays.asList(storeId)); + Integer siteId = siteBooking.getSiteId(); ArrayList<Integer> list1 = new ArrayList<>(); list1.add(siteId); - byId.setRid(list1); - map.put("data", byId); + siteBooking.setRid(list1); + SiteBookingVo siteBookingVo = new SiteBookingVo(); + BeanUtils.copyProperties(siteBooking, siteBookingVo); + siteBookingVo.setStartTime(siteBooking.getStartTime().getTime()); + siteBookingVo.setEndTime(siteBooking.getEndTime().getTime()); + siteBookingVo.setPayTime(siteBooking.getPayTime().getTime()); + map.put("data", siteBookingVo); map.put("ids", ids); return ResultUtil.success(map); } catch (Exception e) { @@ -525,7 +552,7 @@ } public List<Integer> getIds(Integer siteId) { - HttpRequest httpRequest = HttpRequest.get("https://try.daowepark.com/v7/user_api/general/get_space_area?space_id=" + siteId); + HttpRequest httpRequest = HttpRequest.get("https://port.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); @@ -556,8 +583,6 @@ if (null == uid) { return ResultUtil.tokenErr(); } - - return siteService.cancelMySite(uid, id); } catch (Exception e) { e.printStackTrace(); @@ -689,10 +714,6 @@ @Autowired private StoreService service; - - @Autowired - private IOperatorUserService operatorUserService; - @ResponseBody @PostMapping("/base/site/game") -- Gitblit v1.7.1