From 1b82ac44dc55da55b06f778020413896bd9056cd Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期一, 13 十月 2025 10:32:14 +0800 Subject: [PATCH] bug修改 --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 170 +++++++++++++++++--------------------------------------- cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java | 2 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java | 8 ++ 3 files changed, 62 insertions(+), 118 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java index e05a568..ecffa36 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java +++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/activity/MerChandiseClient.java @@ -44,6 +44,8 @@ @PostMapping("/base/pointMerchars/saveDetailsUserPointMercase") public Long saveDetailsUserPointMercase(UserPointsMerchandise merchandise); + @PostMapping("/base/pointMerchars/saveDetailsUserPointMercaseList") + public Boolean saveDetailsUserPointMercaseList(@RequestBody List<UserPointsMerchandise> merchandises); @PostMapping("/base/pointMerchars/updateDetailsUserPointMercase") diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java index 3e79f7d..d5a63e5 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java @@ -54,6 +54,7 @@ import com.dsh.account.vo.entity.MonthData; import com.dsh.account.vo.entity.WeekData; import com.dsh.account.vo.entity.YearData; +import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.domain.Page; import org.springframework.data.domain.PageImpl; @@ -1527,6 +1528,23 @@ pointsMerchandise.setPaymentTime(new Date()); } returnId = mcClient.saveDetailsUserPointMercase(pointsMerchandise); + if(goodsNums>0){ + System.err.println("购买商品数量"+goodsNums); + List<UserPointsMerchandise> userPointsMerchandises = new ArrayList<>(); + for (int i = 1; i < goodsNums; i++) { + UserPointsMerchandise userPointsMerchandise = new UserPointsMerchandise(); + BeanUtils.copyProperties(pointsMerchandise, userPointsMerchandise); + userPointsMerchandises.add(userPointsMerchandise); + } + System.err.println("新增额外购买记录"+userPointsMerchandises); + Boolean b = mcClient.saveDetailsUserPointMercaseList(userPointsMerchandises); + if (b){ + System.err.println("多条商品新增成功"); + }else{ + System.err.println("多条商品新增失败"); + } + + } if ((m * goodsNums) == 0 && pointsMerchandise.getPayStatus() == 2) { returnModel.setReturnId(returnId); return ResultUtil.success(returnModel); @@ -2029,96 +2047,7 @@ return alipay; } - public void moneyOut(String outNum, String tradeNo) throws AlipayApiException { - - AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", aliAppid, appPrivateKey, "json", "UTF-8", alipay_public_key, "RSA2"); - AlipayTradeOrderSettleRequest request = new AlipayTradeOrderSettleRequest(); - AlipayTradeOrderSettleModel model = new AlipayTradeOrderSettleModel(); - model.setOutRequestNo(outNum); - model.setTradeNo(tradeNo); - List<RoyaltyDetailInfos> royaltyDetailInfos = new ArrayList<>(); -// - - AlipayTradeRoyaltyRelationBindRequest request1 = new AlipayTradeRoyaltyRelationBindRequest(); - - - request1.setBizContent("{" + - " \"receiver_list\":[" + - " {" + - " \"type\":\"loginName\"," + - " \"account\":\"19522115070\"," + - " \"name\":\"罗易胜\"," + - " \"memo\":\"分账给测试商户\"," + - " }" + - " ]," + - " \"out_request_no\":\"" + tradeNo + "\"" + - "}"); - AlipayTradeRoyaltyRelationBindResponse response = alipayClient.execute(request1); - if (response.isSuccess()) { - System.out.println("绑定调用成功"); - } else { - System.out.println("调用失败"); - } - - -// RoyaltyDetailInfos royaltyDetailInfos1 = new RoyaltyDetailInfos(); -// royaltyDetailInfos1.setTransOutType("loginName"); -// royaltyDetailInfos1.setTransOut("happysports@weparklife.com"); -// royaltyDetailInfos1.setTransInType("loginName"); -// royaltyDetailInfos1.setTransIn("19522115070"); -//// royaltyDetailInfos1.setAmount("0.01"); -// royaltyDetailInfos1.setAmountPercentage("100"); - -// royaltyDetailInfos.add(royaltyDetailInfos1); - - - List<UserPointsMerchandise> userPointsMerchandises = merChandiseClient.queryUserPointMerchaseByCode(outNum); -// PaymentCompetition code = paymentCompetitionService.getOne(new QueryWrapper<PaymentCompetition>().eq("code", outNum)); - if (userPointsMerchandises.size() > 0) { - Integer storeId = userPointsMerchandises.get(0).getStoreId(); - -// Competition byId1 = competitionService.getById(code.getCompetitionId()); - - -// TCoursePackage byId = coursePackageService.getById(one.getCoursePackageId()); - - - OperatorUser operatorUser = storeClient.queryByStoreId(storeId); - - -// Integer paymentCompetitions = competitionsClient.queryByCode(outTradeNo); -// Integer siteBookings = siteClient.queryByCode(outTradeNo); -// List<Integer> stores = new ArrayList<>(); -// stores.add(coursePackagePayments); -// stores.add(paymentCompetitions); -// stores.add(siteBookings); -// OperatorUser operatorUser = siteClient.queryOperator(stores); - - - OpenApiRoyaltyDetailInfoPojo op = new OpenApiRoyaltyDetailInfoPojo(); - op.setTransOutType("loginName"); - op.setTransOut("happysports@weparklife.com"); - op.setTransInType("userId"); - op.setTransIn(operatorUser.getAlipayNum()); - op.setAmountPercentage(Long.valueOf(operatorUser.getAlipayProportion())); - - List<OpenApiRoyaltyDetailInfoPojo> ops = new ArrayList<>(); - ops.add(op); - model.setRoyaltyParameters(ops); - - request.setBizModel(model); - - - AlipayTradeOrderSettleResponse response1 = alipayClient.execute(request); - if (response1.isSuccess()) { - System.out.println("调用成功"); - } else { - System.out.println("调用失败"); - } - } - - } private ResultUtil WechatPayment(Integer type, BigDecimal cash, String code, Integer id) throws Exception { @@ -2209,42 +2138,47 @@ @Override public ResultUtil exchangeAddPaymentCallback(String code, String orderNumber) throws AlipayApiException { System.err.println("进入回调" + code); - UserPointsMerchandise userPointsMerchandise = mcClient.queryUserPointMerchaseByCode(code).get(0); - System.err.println("商品" + userPointsMerchandise); - if (userPointsMerchandise.getPayStatus() == 2) { - return ResultUtil.success(); - } + List<UserPointsMerchandise> userPointsMerchandises = mcClient.queryUserPointMerchaseByCode(code); + for (UserPointsMerchandise userPointsMerchandise : userPointsMerchandises) { + System.err.println("商品" + userPointsMerchandise); + if (userPointsMerchandise.getPayStatus() == 2) { + return ResultUtil.success(); + } - userPointsMerchandise.setOrderNumber(orderNumber); - userPointsMerchandise.setPayStatus(2); - userPointsMerchandise.setPaymentTime(new Date()); - mcClient.updateDetailsUserPointMercase(userPointsMerchandise); + userPointsMerchandise.setOrderNumber(orderNumber); + userPointsMerchandise.setPayStatus(2); + userPointsMerchandise.setPaymentTime(new Date()); + mcClient.updateDetailsUserPointMercase(userPointsMerchandise); - TAppUser tAppUser = baseMapper.selectById(userPointsMerchandise.getUserId()); - dealAppUserIntegral(userPointsMerchandise.getUserId(), tAppUser, userPointsMerchandise.getIntegral()); + TAppUser tAppUser = baseMapper.selectById(userPointsMerchandise.getUserId()); + dealAppUserIntegral(userPointsMerchandise.getUserId(), tAppUser, userPointsMerchandise.getIntegral()); - Integer pointsMerchandiseId = userPointsMerchandise.getPointsMerchandiseId(); - PointsMerchandise pointsMerchandise = mcClient.selectPointsMerchandiseById(pointsMerchandiseId); - if (pointsMerchandise.getType() == 2) { - //课程 - CoursePackageOrder coursePackageOrder1 = paymentClient.getCoursePackageOrderByCode(code); - if (null != coursePackageOrder1) { - coursePackageOrder1.setPayStatus(2); - coursePackageOrder1.setOrderNumber(orderNumber); - coursePackageOrder1.setAppUserId(null); - paymentClient.updateCoursePackageOrder(coursePackageOrder1); + Integer pointsMerchandiseId = userPointsMerchandise.getPointsMerchandiseId(); + PointsMerchandise pointsMerchandise = mcClient.selectPointsMerchandiseById(pointsMerchandiseId); + if (pointsMerchandise.getType() == 2) { + //课程 + CoursePackageOrder coursePackageOrder1 = paymentClient.getCoursePackageOrderByCode(code); + if (null != coursePackageOrder1) { + coursePackageOrder1.setPayStatus(2); + coursePackageOrder1.setOrderNumber(orderNumber); + coursePackageOrder1.setAppUserId(null); + paymentClient.updateCoursePackageOrder(coursePackageOrder1); - GetCoursePackagePaymentConfig getCoursePackagePaymentConfig = new GetCoursePackagePaymentConfig(); - getCoursePackagePaymentConfig.setCoursePackageId(coursePackageOrder1.getCoursePackageId()); - getCoursePackagePaymentConfig.setClassHours(coursePackageOrder1.getClassHours()); - CoursePackagePaymentConfig coursePackagePaymentConfig = paymentClient.getCoursePackagePaymentConfig(getCoursePackagePaymentConfig); + GetCoursePackagePaymentConfig getCoursePackagePaymentConfig = new GetCoursePackagePaymentConfig(); + getCoursePackagePaymentConfig.setCoursePackageId(coursePackageOrder1.getCoursePackageId()); + getCoursePackagePaymentConfig.setClassHours(coursePackageOrder1.getClassHours()); + CoursePackagePaymentConfig coursePackagePaymentConfig = paymentClient.getCoursePackagePaymentConfig(getCoursePackagePaymentConfig); - AddCoursePackageOrderStudent addCoursePackageOrderStudent = new AddCoursePackageOrderStudent(); - addCoursePackageOrderStudent.setCoursePackageOrderId(coursePackageOrder1.getId()); - addCoursePackageOrderStudent.setCoursePackagePaymentConfig(coursePackagePaymentConfig); - paymentClient.addCoursePackageOrderStudent(addCoursePackageOrderStudent); + AddCoursePackageOrderStudent addCoursePackageOrderStudent = new AddCoursePackageOrderStudent(); + addCoursePackageOrderStudent.setCoursePackageOrderId(coursePackageOrder1.getId()); + addCoursePackageOrderStudent.setCoursePackagePaymentConfig(coursePackagePaymentConfig); + paymentClient.addCoursePackageOrderStudent(addCoursePackageOrderStudent); + } } } + UserPointsMerchandise userPointsMerchandise = userPointsMerchandises.get(0); + Integer pointsMerchandiseId = userPointsMerchandise.getPointsMerchandiseId(); + PointsMerchandise pointsMerchandise = mcClient.selectPointsMerchandiseById(pointsMerchandiseId); List<Integer> integers = mcsClient.queryPointMerStoreIds(pointsMerchandise.getId()); Store store1 = storeClient.queryStoreById(integers.get(0)); if (store1.getOperatorId() != null && store1.getOperatorId() != 0) { diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java index a65b7dd..6bf789c 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java @@ -1510,6 +1510,14 @@ upmseService.save(merchandise); return merchandise.getId(); } + @PostMapping("/base/pointMerchars/saveDetailsUserPointMercaseList") + public Boolean saveDetailsUserPointMercaseList(@RequestBody List<UserPointsMerchandise> merchandises) { + for (UserPointsMerchandise merchandise : merchandises) { + merchandise.setInsertTime(new Date()); + } + + return upmseService.saveBatch(merchandises); + } @PostMapping("/base/pointMerchars/updateDetailsUserPointMercase") -- Gitblit v1.7.1