package com.ruoyi.order.controller;
|
|
|
import com.ruoyi.account.api.feignClient.AppUserClient;
|
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 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>
|
* 前端控制器
|
* </p>
|
*
|
* @author xiaochen
|
* @since 2024-08-07
|
*/
|
@Api(tags = "会员订单")
|
@RestController
|
@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 AjaxResult addVipOrder(@RequestBody TVipOrder dto) {
|
vipOrderService.save(dto);
|
return AjaxResult.success();
|
}
|
@GetMapping("/deleteVipOrder")
|
@ApiOperation(value = "批量删除会员订单", tags = {"管理后台-会员订单"})
|
public AjaxResult deleteVipOrder(String id) {
|
vipOrderService.removeBatchByIds(Arrays.asList(id.split(",")));
|
return AjaxResult.success();
|
}
|
}
|