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.TGoods;
|
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.ITGoodsService;
|
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.text.ParseException;
|
import java.text.SimpleDateFormat;
|
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;
|
@Autowired
|
private ITGoodsService goodsService;
|
@ResponseBody
|
@PostMapping("/listAll")
|
@ApiOperation(value = "列表查询", tags = {"后台-订单管理"})
|
public AjaxResult<PageInfo<TOrderVO>> listAll(OrderQuery query) throws ParseException {
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
if (query.getEndTime()!=null){
|
Date parse = format.parse(query.getStartTime());
|
Date parse1 = format.parse(query.getEndTime());
|
query.setStartTime1(parse);
|
query.setEndTime1(parse1);
|
}
|
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);
|
TGoods byId2 = goodsService.getById(byId.getGoodsId());
|
TOrderVO tGoodsVO = new TOrderVO();
|
tGoodsVO.setName(byId2.getName());
|
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.setState(2);
|
byId.setExpress(dto.getExpress());
|
byId.setExpressNumber(dto.getExpressNumber());
|
byId.setExpressTime(new Date());
|
tOrderService.updateById(byId);
|
return AjaxResult.success("修改成功");
|
}
|
}
|