package com.ruoyi.management.controller;
|
|
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
import com.ruoyi.common.core.web.page.PageInfo;
|
import com.ruoyi.goods.api.domain.TOrder;
|
import com.ruoyi.management.domain.TUser;
|
import com.ruoyi.management.dto.OrderDTO;
|
import com.ruoyi.management.dto.OrderQuery;
|
import com.ruoyi.management.service.ITOrderService;
|
import com.ruoyi.management.service.ITUserService;
|
import com.ruoyi.management.vo.TOrderVO;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.ResponseBody;
|
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 订单 前端控制器
|
* </p>
|
*
|
* @author 无关风月
|
* @since 2024-04-26
|
*/
|
@Controller
|
@RequestMapping("/tOrder")
|
public class TOrderController {
|
@Autowired
|
private ITOrderService tOrderService;
|
@Autowired
|
private ITUserService userService;
|
@ResponseBody
|
@PostMapping("/listAll")
|
@ApiOperation(value = "列表查询", tags = {"后台-订单管理"})
|
public AjaxResult<PageInfo<TOrderVO>> listAll(OrderQuery query) {
|
if (query.getEndTime()!=null){
|
query.getEndTime().setHours(23);
|
query.getEndTime().setMinutes(59);
|
query.getEndTime().setSeconds(59);
|
}
|
List<TOrderVO> list = tOrderService.listAll(query);
|
PageInfo<TOrderVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize());
|
res.setRecords(list);
|
return AjaxResult.success(res);
|
}
|
@ResponseBody
|
@PostMapping("/getOrderInfo")
|
@ApiOperation(value = "查看详情", tags = {"后台-订单管理"})
|
public AjaxResult<TOrderVO> getGoodsInfo(Integer id) {
|
TOrder byId = tOrderService.getById(id);
|
TOrderVO tGoodsVO = new TOrderVO();
|
BeanUtils.copyProperties(byId,tGoodsVO);
|
TUser byId1 = userService.getById(byId.getUserId());
|
tGoodsVO.setUserName(byId1.getName());
|
tGoodsVO.setPhone(byId1.getPhone());
|
return AjaxResult.success(tGoodsVO);
|
}
|
@ResponseBody
|
@PostMapping("/confirm")
|
@ApiOperation(value = "确认发货", tags = {"后台-订单管理"})
|
public AjaxResult<TOrderVO> getGoodsInfo(OrderDTO dto) {
|
TOrder byId = tOrderService.getById(dto.getId());
|
byId.setExpress(dto.getExpress());
|
byId.setExpressNumber(dto.getExpressNumber());
|
byId.setExpressTime(new Date());
|
tOrderService.updateById(byId);
|
return AjaxResult.success("修改成功");
|
}
|
}
|