From a96c5eddcd63fa6f09e4cdce9e28c7b846068f0c Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期三, 18 九月 2024 16:45:51 +0800 Subject: [PATCH] 9.18 --- ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TVipOrderController.java | 70 ++++++++++++++++++++++++++++++++++- 1 files changed, 68 insertions(+), 2 deletions(-) diff --git a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TVipOrderController.java b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TVipOrderController.java index 51fd5dc..db0a79a 100644 --- a/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TVipOrderController.java +++ b/ruoyi-service/ruoyi-order/src/main/java/com/ruoyi/order/controller/TVipOrderController.java @@ -1,9 +1,26 @@ package com.ruoyi.order.controller; +import com.ruoyi.account.api.dto.GiveVipDto; +import com.ruoyi.account.api.feignClient.AppUserClient; +import com.ruoyi.common.core.domain.R; +import com.ruoyi.common.core.web.domain.AjaxResult; +import com.ruoyi.common.core.web.page.PageInfo; +import com.ruoyi.order.api.model.TExchangeOrder; +import com.ruoyi.order.api.model.TShoppingOrder; +import com.ruoyi.order.api.model.TVipOrder; +import com.ruoyi.order.api.query.ShoppingOrderQuery; +import com.ruoyi.order.api.query.VipShoppingOrderQuery; +import com.ruoyi.order.service.TVipOrderService; import io.swagger.annotations.Api; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.ApiOperation; +import org.omg.CORBA.PRIVATE_MEMBER; +import org.springframework.util.StringUtils; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Arrays; +import java.util.List; /** * <p> @@ -18,5 +35,54 @@ @RequestMapping("/t-vip-order") public class TVipOrderController { + @Resource + private TVipOrderService vipOrderService; + @Resource + private AppUserClient appUserClient; + @PostMapping("/getVipOrderList") + @ApiOperation(value = "列表查询", tags = {"管理后台-会员订单"}) + public AjaxResult<PageInfo<TVipOrder>> getVipOrderList(@RequestBody VipShoppingOrderQuery query) { + if (StringUtils.hasLength(query.getPhone())){ + List<Long> data = appUserClient.getUserIdsByPhone(query.getPhone()).getData(); + if (data.isEmpty()){ + return AjaxResult.success(new PageInfo<TVipOrder>()); + } + } + PageInfo<TVipOrder> res = vipOrderService.pageList(query); + return AjaxResult.success(res); + } + @PostMapping("/addVipOrder") + @ApiOperation(value = "添加会员订单", tags = {"管理后台-会员订单"}) + public R<Long> addVipOrder(@RequestBody TVipOrder dto) { + vipOrderService.saveOrUpdate(dto); + return R.ok(dto.getId()); + } + @GetMapping("/deleteVipOrder") + @ApiOperation(value = "批量删除会员订单", tags = {"管理后台-会员订单"}) + public AjaxResult deleteVipOrder(String id) { + vipOrderService.removeBatchByIds(Arrays.asList(id.split(","))); + return AjaxResult.success(); + } + + @PostMapping("/callBack") + public R callBack(@RequestParam("code")String code,@RequestParam("outTradeNo")String outTradeNo){ + + TVipOrder one = vipOrderService.lambdaQuery().eq(TVipOrder::getCode, code).one(); + one.setSerialNumber(outTradeNo); + vipOrderService.updateById(one); + GiveVipDto giveVipDto = new GiveVipDto(); + giveVipDto.setVipId(one.getVipId()); + giveVipDto.setType(one.getVipType()); + giveVipDto.setUserIds(one.getAppUserId().toString()); + + + + appUserClient.giveVip(giveVipDto); + + return R.ok(); + + } + + } -- Gitblit v1.7.1