猫妈狗爸伴宠师小程序后端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

143 lines
4.7 KiB

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);
}
}