|
|
@ -7,6 +7,8 @@ import com.itmk.utils.ResultUtils;
|
|
|
|
import com.itmk.utils.ResultVo;
|
|
|
|
import com.itmk.utils.ResultVo;
|
|
|
|
import com.itmk.web.order.entity.*;
|
|
|
|
import com.itmk.web.order.entity.*;
|
|
|
|
import com.itmk.web.order.service.UserOrderService;
|
|
|
|
import com.itmk.web.order.service.UserOrderService;
|
|
|
|
|
|
|
|
import com.itmk.web.order_detail.entity.UserOrderDetail;
|
|
|
|
|
|
|
|
import com.itmk.web.order_detail.service.UserOrderDetailService;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
|
|
|
@ -18,98 +20,127 @@ public class UserOrderController {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private UserOrderService userOrderService;
|
|
|
|
private UserOrderService userOrderService;
|
|
|
|
|
|
|
|
|
|
|
|
//下的
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private UserOrderDetailService userOrderDetailService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//下单
|
|
|
|
@PostMapping("/splaceOrder")
|
|
|
|
@PostMapping("/splaceOrder")
|
|
|
|
public ResultVo splaceOrder(@RequestBody OrderParm parm){
|
|
|
|
public ResultVo splaceOrder(@RequestBody OrderParm parm) {
|
|
|
|
userOrderService.splaceOrder(parm);
|
|
|
|
userOrderService.splaceOrder(parm);
|
|
|
|
return ResultUtils.success("提交成功!");
|
|
|
|
return ResultUtils.success("提交成功!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//查询订单
|
|
|
|
//查询订单
|
|
|
|
@GetMapping("/getOrderList")
|
|
|
|
@GetMapping("/getOrderList")
|
|
|
|
public ResultVo getOrderList(WxOrderParm parm){
|
|
|
|
public ResultVo getOrderList(WxOrderParm parm) {
|
|
|
|
IPage<UserOrder> orderList = userOrderService.getOrderList(parm);
|
|
|
|
IPage<UserOrder> orderList = userOrderService.getOrderList(parm);
|
|
|
|
return ResultUtils.success("查询成功!",orderList);
|
|
|
|
return ResultUtils.success("查询成功!", orderList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//查询pc订单
|
|
|
|
//查询pc订单
|
|
|
|
@GetMapping("/getPcOrderList")
|
|
|
|
@GetMapping("/getPcOrderList")
|
|
|
|
public ResultVo getPcOrderList(WxOrderParm parm){
|
|
|
|
public ResultVo getPcOrderList(WxOrderParm parm) {
|
|
|
|
IPage<UserOrder> orderList = userOrderService.getPcOrderList(parm);
|
|
|
|
IPage<UserOrder> orderList = userOrderService.getPcOrderList(parm);
|
|
|
|
return ResultUtils.success("查询成功!",orderList);
|
|
|
|
return ResultUtils.success("查询成功!", orderList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//发货
|
|
|
|
//发货
|
|
|
|
@PutMapping("/sendOrder")
|
|
|
|
@PutMapping("/sendOrder")
|
|
|
|
public ResultVo sendOrder(@RequestBody SendParm parm){
|
|
|
|
public ResultVo sendOrder(@RequestBody SendParm parm) {
|
|
|
|
//判断订单是否被取消
|
|
|
|
//判断订单是否被取消
|
|
|
|
QueryWrapper<UserOrder> queryWrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<UserOrder> queryWrapper = new QueryWrapper<>();
|
|
|
|
queryWrapper.lambda().eq(UserOrder::getOrderId,parm.getOrderId()).eq(UserOrder::getStatus,"3");
|
|
|
|
queryWrapper.lambda().eq(UserOrder::getOrderId, parm.getOrderId()).eq(UserOrder::getStatus, "3");
|
|
|
|
UserOrder one = userOrderService.getOne(queryWrapper);
|
|
|
|
UserOrder one = userOrderService.getOne(queryWrapper);
|
|
|
|
if(one != null){
|
|
|
|
if (one != null) {
|
|
|
|
return ResultUtils.error("订单已被取消,不能发货!");
|
|
|
|
return ResultUtils.error("订单已被取消,不能发货!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//更新条件
|
|
|
|
//更新条件
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
query.eq(UserOrder::getOrderId,parm.getOrderId())
|
|
|
|
query.eq(UserOrder::getOrderId, parm.getOrderId())
|
|
|
|
.set(UserOrder::getStatus,"1");
|
|
|
|
.set(UserOrder::getStatus, "1");
|
|
|
|
if(userOrderService.update(query)){
|
|
|
|
if (userOrderService.update(query)) {
|
|
|
|
return ResultUtils.success("更新成功!");
|
|
|
|
return ResultUtils.success("更新成功!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultUtils.error("更新失败!");
|
|
|
|
return ResultUtils.error("更新失败!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//取消订单
|
|
|
|
//取消订单
|
|
|
|
@PostMapping("/cancelOrder")
|
|
|
|
@PostMapping("/cancelOrder")
|
|
|
|
public ResultVo cancelOrder(@RequestBody SendParm parm){
|
|
|
|
public ResultVo cancelOrder(@RequestBody SendParm parm) {
|
|
|
|
//如果已发货,不能取消
|
|
|
|
//如果已发货,不能取消
|
|
|
|
QueryWrapper<UserOrder> queryWrapper = new QueryWrapper<>();
|
|
|
|
QueryWrapper<UserOrder> queryWrapper = new QueryWrapper<>();
|
|
|
|
queryWrapper.lambda().eq(UserOrder::getOrderId,parm.getOrderId()).eq(UserOrder::getStatus,"1");
|
|
|
|
queryWrapper.lambda().eq(UserOrder::getOrderId, parm.getOrderId()).eq(UserOrder::getStatus, "1");
|
|
|
|
UserOrder one = userOrderService.getOne(queryWrapper);
|
|
|
|
UserOrder one = userOrderService.getOne(queryWrapper);
|
|
|
|
if(one != null){
|
|
|
|
if (one != null) {
|
|
|
|
return ResultUtils.error("订单已发货,不能取消!");
|
|
|
|
return ResultUtils.error("订单已发货,不能取消!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//更新条件
|
|
|
|
//更新条件
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
query.eq(UserOrder::getOrderId,parm.getOrderId())
|
|
|
|
query.eq(UserOrder::getOrderId, parm.getOrderId())
|
|
|
|
.set(UserOrder::getStatus,"3");
|
|
|
|
.set(UserOrder::getStatus, "3");
|
|
|
|
if(userOrderService.update(query)){
|
|
|
|
if (userOrderService.update(query)) {
|
|
|
|
return ResultUtils.success("取消成功!");
|
|
|
|
return ResultUtils.success("取消成功!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultUtils.error("取消失败!");
|
|
|
|
return ResultUtils.error("取消失败!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//确定收货
|
|
|
|
//确定收货
|
|
|
|
@PostMapping("/confirmOrder")
|
|
|
|
@PostMapping("/confirmOrder")
|
|
|
|
public ResultVo confirmOrder(@RequestBody SendParm parm){
|
|
|
|
public ResultVo confirmOrder(@RequestBody SendParm parm) {
|
|
|
|
//更新条件
|
|
|
|
//更新条件
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
LambdaUpdateWrapper<UserOrder> query = new LambdaUpdateWrapper<>();
|
|
|
|
query.eq(UserOrder::getOrderId,parm.getOrderId())
|
|
|
|
query.eq(UserOrder::getOrderId, parm.getOrderId())
|
|
|
|
.set(UserOrder::getStatus,"2");
|
|
|
|
.set(UserOrder::getStatus, "2");
|
|
|
|
if(userOrderService.update(query)){
|
|
|
|
if (userOrderService.update(query)) {
|
|
|
|
return ResultUtils.success("收货成功!");
|
|
|
|
return ResultUtils.success("收货成功!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultUtils.error("收货失败!");
|
|
|
|
return ResultUtils.error("收货失败!");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 在 UserOrderController 中添加删除订单接口
|
|
|
|
|
|
|
|
@DeleteMapping("/{orderId}")
|
|
|
|
|
|
|
|
public ResultVo deleteOrder(@PathVariable Long orderId) {
|
|
|
|
|
|
|
|
// 先删除订单详情
|
|
|
|
|
|
|
|
QueryWrapper<UserOrderDetail> detailQuery = new QueryWrapper<>();
|
|
|
|
|
|
|
|
detailQuery.lambda().eq(UserOrderDetail::getOrderId, orderId);
|
|
|
|
|
|
|
|
userOrderDetailService.remove(detailQuery);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// 再删除订单
|
|
|
|
|
|
|
|
if (userOrderService.removeById(orderId)) {
|
|
|
|
|
|
|
|
return ResultUtils.success("删除成功!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return ResultUtils.error("删除失败!");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//首页统计 0:日 1:月 2:年
|
|
|
|
//首页统计 0:日 1:月 2:年
|
|
|
|
@GetMapping("/getTotal")
|
|
|
|
@GetMapping("/getTotal")
|
|
|
|
public ResultVo getTotal(String type){
|
|
|
|
public ResultVo getTotal(String type) {
|
|
|
|
List<SunList> list = null;
|
|
|
|
try {
|
|
|
|
switch (type){
|
|
|
|
List<SunList> list = null;
|
|
|
|
case "1":
|
|
|
|
switch (type) {
|
|
|
|
list = userOrderService.getMonths();
|
|
|
|
case "1":
|
|
|
|
break;
|
|
|
|
list = userOrderService.getMonths();
|
|
|
|
case "2":
|
|
|
|
break;
|
|
|
|
list = userOrderService.getYears();
|
|
|
|
case "2":
|
|
|
|
break;
|
|
|
|
list = userOrderService.getYears();
|
|
|
|
default:
|
|
|
|
break;
|
|
|
|
list = userOrderService.getDays();
|
|
|
|
default:
|
|
|
|
}
|
|
|
|
list = userOrderService.getDays();
|
|
|
|
Echarts echarts = new Echarts();
|
|
|
|
}
|
|
|
|
if(list!= null && list.size() >0){
|
|
|
|
Echarts echarts = new Echarts();
|
|
|
|
for (int i=0;i<list.size();i++){
|
|
|
|
if (list != null && list.size() > 0) {
|
|
|
|
echarts.getNames().add(list.get(i).getDays());
|
|
|
|
for (SunList sun : list) {
|
|
|
|
echarts.getValues().add(list.get(i).getPrice());
|
|
|
|
// 添加空值检查
|
|
|
|
|
|
|
|
if (sun.getDays() != null && sun.getPrice() != null) {
|
|
|
|
|
|
|
|
echarts.getNames().add(sun.getDays());
|
|
|
|
|
|
|
|
echarts.getValues().add(sun.getPrice());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return ResultUtils.success("查询成功", echarts);
|
|
|
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
|
|
|
e.printStackTrace();
|
|
|
|
|
|
|
|
return ResultUtils.error("统计查询失败: " + e.getMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return ResultUtils.success("查询成功",echarts);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|