package com.ruoyi.order.controller.management;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.common.core.domain.R;
|
import com.ruoyi.common.core.utils.poi.ExcelUtil;
|
import com.ruoyi.common.security.utils.SecurityUtils;
|
import com.ruoyi.order.domain.dto.MgtMemberOrderPageDto;
|
import com.ruoyi.order.domain.dto.MgtMemberOrderTotalDto;
|
import com.ruoyi.order.domain.dto.MgtShopOrderPageDto;
|
import com.ruoyi.order.domain.vo.*;
|
import com.ruoyi.order.service.order.OrderService;
|
import com.ruoyi.system.api.domain.dto.MgtBaseGetDto;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.RequestBody;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMethod;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletResponse;
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
/**
|
* @author jqs34
|
* @ClassName MgtOrderController
|
* @description: TODO
|
* @date 2023年05月30日
|
* @version: 1.0
|
*/
|
@Api(value = "管理台订单相关接口", tags = "管理台订单相关接口", description = "管理台订单相关接口")
|
@RestController
|
@RequestMapping("/mgt/order")
|
public class MgtOrderController {
|
|
@Resource
|
private OrderService orderService;
|
|
@RequestMapping(value = "/getMgtMemberOrderTotal", method = RequestMethod.POST)
|
@ApiOperation(value = "获取会员订单统计")
|
public R<MgtMemberOrderTotalVo> getMgtMemberOrderTotal(@RequestBody MgtMemberOrderTotalDto mgtMemberOrderTotalDto) {
|
Long userId = SecurityUtils.getUserId();
|
mgtMemberOrderTotalDto.setUserId(userId);
|
MgtMemberOrderTotalVo mgtMemberOrderTotalVo = orderService.getMgtMemberOrderTotal(mgtMemberOrderTotalDto);
|
return R.ok(mgtMemberOrderTotalVo);
|
}
|
|
@RequestMapping(value = "/pageMgtMemberOrder", method = RequestMethod.POST)
|
@ApiOperation(value = "平台获取用户订单列表")
|
public R<Page<MgtMemberOrderPageVo>> pageMgtMemberOrder(@RequestBody MgtMemberOrderPageDto mgtMemberOrderPageDto) {
|
Long userId = SecurityUtils.getUserId();
|
mgtMemberOrderPageDto.setUserId(userId);
|
Page<MgtMemberOrderPageVo> page = new Page<>();
|
page.setSize(mgtMemberOrderPageDto.getPageSize());
|
page.setCurrent(mgtMemberOrderPageDto.getPageNum());
|
List<MgtMemberOrderPageVo> mgtMemberOrderPageVoList = orderService.pageMgtMemberOrder(page,mgtMemberOrderPageDto);
|
return R.ok(page.setRecords(mgtMemberOrderPageVoList));
|
}
|
|
@RequestMapping(value = "/exportPageMgtMemberOrder", method = RequestMethod.POST)
|
@ApiOperation(value = "平台获取用户订单列表")
|
public void exportPageMgtMemberOrder(@RequestBody MgtMemberOrderPageDto mgtMemberOrderPageDto, HttpServletResponse response) {
|
Long userId = SecurityUtils.getUserId();
|
mgtMemberOrderPageDto.setUserId(userId);
|
Page<MgtMemberOrderPageVo> page = new Page<>();
|
page.setSize(2000);
|
page.setCurrent(1);
|
List<MgtMemberOrderPageVo> mgtMemberOrderPageVoList = orderService.pageMgtMemberOrder(page,mgtMemberOrderPageDto);
|
if(!mgtMemberOrderPageVoList.isEmpty()){
|
List<MgtOrderGoodsPageVo> mgtOrderGoodsVoList;
|
String goodsString;
|
for(MgtMemberOrderPageVo entity : mgtMemberOrderPageVoList){
|
mgtOrderGoodsVoList = entity.getMgtOrderGoodsVoList();
|
goodsString = mgtOrderGoodsVoList.stream()
|
.map(goods -> goods.getGoodsName() + "*" + goods.getBuyNum())
|
.collect(Collectors.joining(";"));
|
entity.setGoodsInfo(goodsString);
|
}
|
}
|
ExcelUtil<MgtMemberOrderPageVo> util = new ExcelUtil<MgtMemberOrderPageVo>(MgtMemberOrderPageVo.class);
|
util.exportExcel(response, mgtMemberOrderPageVoList, "用户订单列表");
|
}
|
|
@RequestMapping(value = "/getMgtOrderTotal", method = RequestMethod.POST)
|
@ApiOperation(value = "获取订单统计")
|
public R<MgtOrderTotal> getMgtOrderTotal(@RequestBody MgtShopOrderPageDto mgtShopOrderPageDto) {
|
Long userId = SecurityUtils.getUserId();
|
mgtShopOrderPageDto.setUserId(userId);
|
MgtOrderTotal mgtOrderTotal = orderService.getMgtOrderTotal(mgtShopOrderPageDto);
|
return R.ok(mgtOrderTotal);
|
}
|
|
@RequestMapping(value = "/pageMgtActivityOrder", method = RequestMethod.POST)
|
@ApiOperation(value = "平台获取秒杀订单列表")
|
public R<Page<MgtActivityOrderPageVo>> pageMgtActivityOrder(@RequestBody MgtShopOrderPageDto mgtShopOrderPageDto) {
|
Long userId = SecurityUtils.getUserId();
|
mgtShopOrderPageDto.setUserId(userId);
|
Page<MgtActivityOrderPageVo> page = new Page<>();
|
page.setSize(mgtShopOrderPageDto.getPageSize());
|
page.setCurrent(mgtShopOrderPageDto.getPageNum());
|
List<MgtActivityOrderPageVo> mgtActivityOrderPageVos = orderService.pageMgtActivityOrder(page,mgtShopOrderPageDto);
|
return R.ok(page.setRecords(mgtActivityOrderPageVos));
|
}
|
|
@RequestMapping(value = "/exportPageMgtActivityOrder", method = RequestMethod.POST)
|
@ApiOperation(value = "导出秒杀订单列表")
|
public void exportPageMgtActivityOrder(@RequestBody MgtShopOrderPageDto mgtShopOrderPageDto, HttpServletResponse response) {
|
Long userId = SecurityUtils.getUserId();
|
mgtShopOrderPageDto.setUserId(userId);
|
Page<MgtActivityOrderPageVo> page = new Page<>();
|
page.setSize(2000);
|
page.setCurrent(1);
|
List<MgtActivityOrderPageVo> mgtActivityOrderPageVos = orderService.pageMgtActivityOrder(page,mgtShopOrderPageDto);
|
ExcelUtil<MgtActivityOrderPageVo> util = new ExcelUtil<MgtActivityOrderPageVo>(MgtActivityOrderPageVo.class);
|
util.exportExcel(response, mgtActivityOrderPageVos, "秒杀订单列表");
|
}
|
|
@RequestMapping(value = "/pageMgtShopOrder", method = RequestMethod.POST)
|
@ApiOperation(value = "平台获取门店订单列表")
|
public R<Page<MgtShopOrderPageVo>> pageMgtShopOrder(@RequestBody MgtShopOrderPageDto mgtShopOrderPageDto) {
|
Long userId = SecurityUtils.getUserId();
|
mgtShopOrderPageDto.setUserId(userId);
|
Page<MgtShopOrderPageVo> page = new Page<>();
|
page.setSize(mgtShopOrderPageDto.getPageSize());
|
page.setCurrent(mgtShopOrderPageDto.getPageNum());
|
List<MgtShopOrderPageVo> shopOrderPageVoList = orderService.pageMgtShopOrder(page,mgtShopOrderPageDto);
|
return R.ok(page.setRecords(shopOrderPageVoList));
|
}
|
|
@RequestMapping(value = "/exportPageMgtShopOrder", method = RequestMethod.POST)
|
@ApiOperation(value = "导出门店订单列表")
|
public void exportPageMgtShopOrder(@RequestBody MgtShopOrderPageDto mgtShopOrderPageDto, HttpServletResponse response) {
|
Long userId = SecurityUtils.getUserId();
|
mgtShopOrderPageDto.setUserId(userId);
|
Page<MgtShopOrderPageVo> page = new Page<>();
|
page.setSize(2000);
|
page.setCurrent(1);
|
List<MgtShopOrderPageVo> shopOrderPageVoList = orderService.pageMgtShopOrder(page,mgtShopOrderPageDto);
|
if(!shopOrderPageVoList.isEmpty()){
|
List<MgtOrderGoodsPageVo> mgtOrderGoodsVoList;
|
String goodsString;
|
for(MgtShopOrderPageVo entity : shopOrderPageVoList){
|
mgtOrderGoodsVoList = entity.getMgtOrderGoodsPageVoList();
|
goodsString = mgtOrderGoodsVoList.stream()
|
.map(goods -> goods.getGoodsName() + "*" + goods.getBuyNum())
|
.collect(Collectors.joining(";"));
|
entity.setGoodsInfo(goodsString);
|
}
|
}
|
ExcelUtil<MgtShopOrderPageVo> util = new ExcelUtil<MgtShopOrderPageVo>(MgtShopOrderPageVo.class);
|
util.exportExcel(response, shopOrderPageVoList, "门店订单列表");
|
}
|
|
@RequestMapping(value = "/getMgtOrderDetail", method = RequestMethod.POST)
|
@ApiOperation(value = "获取订单详情")
|
public R<MgtOrderDetailVo> getMgtOrderDetail(@RequestBody MgtBaseGetDto mgtBaseGetDto) {
|
Long userId = SecurityUtils.getUserId();
|
mgtBaseGetDto.setUserId(userId);
|
MgtOrderDetailVo mgtOrderDetail = orderService.getMgtOrderDetail(mgtBaseGetDto.getId());
|
return R.ok(mgtOrderDetail);
|
}
|
|
}
|