package com.ruoyi.applet.contoller;
|
|
|
|
|
|
import com.ruoyi.applet.pojo.vo.PetDate;
|
|
import com.ruoyi.common.core.domain.AjaxResult;
|
|
import com.ruoyi.common.core.page.TableDataInfo;
|
|
import com.ruoyi.model.domain.AppletOrder;
|
|
import com.ruoyi.model.domain.AppletOutDate;
|
|
import com.ruoyi.model.domain.AppletPet;
|
|
import com.ruoyi.model.service.IAppletOrderService;
|
|
import com.ruoyi.model.service.IAppletPetService;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import static cn.hutool.poi.excel.sax.ElementName.v;
|
|
|
|
@Api(description = "订单模块 - 接单大厅流程")
|
|
@RestController
|
|
@RequestMapping("/applet/order")
|
|
public class ApiAppletOrderController {
|
|
|
|
@Autowired
|
|
private IAppletOrderService appletOrderService;
|
|
@Autowired
|
|
private IAppletPetService appletPetService;
|
|
|
|
//接单大厅流程
|
|
@ApiOperation("小程序-接单大厅流程")
|
|
@GetMapping("/list")
|
|
public AjaxResult outDateList(AppletOrder appletOrder){
|
|
if(appletOrder.getStatus()==null){
|
|
return AjaxResult.error("status状态不能为空");
|
|
}
|
|
if(appletOrder.getUserId() == null){
|
|
return AjaxResult.error("userId用户信息标识不能为空");
|
|
}
|
|
List<AppletOrder> list = appletOrderService.selectAppletOrderList(appletOrder);
|
|
for(AppletOrder order:list){
|
|
order.setAppletPetList(appletPetService.selectAppletPetListByOrderId(order.getId()));
|
|
}
|
|
return AjaxResult.success("接单大厅数据列表",list);
|
|
}
|
|
|
|
|
|
//接单大厅 - 根据订单标识查询订单详情的接口
|
|
@ApiOperation("接单大厅 - 根据订单标识查询订单详情的接口")
|
|
@GetMapping("/getByOrderId")
|
|
public AjaxResult getByOrderId(AppletOrder appletOrder){
|
|
if(appletOrder.getId() == null){
|
|
return AjaxResult.error("订单标识不能为空");
|
|
}
|
|
AppletOrder appletOrder1 = appletOrderService.selectAppletOrderById(appletOrder.getId());
|
|
List<AppletPet> appletPets = appletPetService.selectAppletPetListByOrderId(appletOrder1.getId());
|
|
PetDate petDate = new PetDate();
|
|
petDate.setDate("12-12");
|
|
petDate.setTitle("上门喂养");
|
|
petDate.setNum(10);
|
|
|
|
//比例
|
|
Map<String,Object> map = new HashMap<>();
|
|
map.put("order",appletOrder1);
|
|
map.put("petList",appletPets);
|
|
map.put("petDate",petDate);
|
|
// map.put("");
|
|
|
|
|
|
|
|
|
|
|
|
return AjaxResult.success("接单大厅查看详情",map);
|
|
}
|
|
|
|
|
|
//接单大厅 - 拒绝、无法接单
|
|
@ApiOperation("接单大厅 - 拒绝、无法接单")
|
|
@PostMapping("/endByOrderId")
|
|
public AjaxResult endByOrderId(@RequestBody AppletOrder appletOrder){
|
|
if(appletOrder.getId() == null){
|
|
return AjaxResult.error("订单标识不能为空");
|
|
}
|
|
if(appletOrder.getUserId() == null){
|
|
return AjaxResult.error("userId用户信息标识不能为空");
|
|
}
|
|
if(appletOrder.getReason() == null){
|
|
return AjaxResult.error("无法接单原因不能为空");
|
|
}
|
|
appletOrder.setStatus(2);
|
|
appletOrderService.updateAppletOrder(appletOrder);
|
|
return AjaxResult.success("拒单成功",appletOrder);
|
|
}
|
|
|
|
|
|
|
|
//接单大厅 - 立即接单
|
|
@ApiOperation("接单大厅 - 立即接单")
|
|
@PostMapping("/startByOrderId")
|
|
public AjaxResult startByOrderId(@RequestBody AppletOrder appletOrder){
|
|
if(appletOrder.getId() == null){
|
|
return AjaxResult.error("订单标识不能为空");
|
|
}
|
|
if(appletOrder.getUserId() == null){
|
|
return AjaxResult.error("userId用户信息标识不能为空");
|
|
}
|
|
appletOrder.setStatus(1);
|
|
appletOrderService.updateAppletOrder(appletOrder);
|
|
return AjaxResult.success("接单成功",appletOrder);
|
|
}
|
|
|
|
|
|
|
|
//我的订单流程
|
|
@ApiOperation("小程序-我的订单流程")
|
|
@GetMapping("/myList")
|
|
public AjaxResult myList(AppletOrder appletOrder){
|
|
if(appletOrder.getType()==null){
|
|
return AjaxResult.error("type状态不能为空");
|
|
}
|
|
if(appletOrder.getUserId() == null){
|
|
return AjaxResult.error("userId用户信息标识不能为空");
|
|
}
|
|
List<AppletOrder> list = appletOrderService.selectAppletOrderList(appletOrder);
|
|
for(AppletOrder order:list){
|
|
order.setAppletPetList(appletPetService.selectAppletPetListByOrderId(order.getId()));
|
|
}
|
|
return AjaxResult.success("我的订单数据列表",list);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|