diff --git a/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java b/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java index cabdd72..4b6b493 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/ArtificerController.java @@ -368,12 +368,12 @@ public class ArtificerController { if(artificer.getStatus()==1){ artificer.setStatus(2); }else{ - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); - String time = simpleDateFormat.format(new Date()); - MessageInfo messageInfo = messageService.selectMessageByUserIdAndTime(userId, time); - if(messageInfo==null){ - return Result.error("您今天还没签到,请签到后进行上线!"); - } +// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); +// String time = simpleDateFormat.format(new Date()); +// MessageInfo messageInfo = messageService.selectMessageByUserIdAndTime(userId, time); +// if(messageInfo==null){ +// return Result.error("您今天还没签到,请签到后进行上线!"); +// } artificer.setStatus(1); } artificerService.updateById(artificer); @@ -506,5 +506,10 @@ public class ArtificerController { return ordersService.selectNewUserOrdersRate(); } + @GetMapping("/jszd") + @ApiOperation("技师转单") + public Result jszd(Long orderId,Long artificerId){ + return ordersService.jszd(orderId, artificerId); + } } diff --git a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java index 479034e..f0ce3af 100644 --- a/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java +++ b/src/main/java/com/sqx/modules/artificer/controller/app/AppArtificerController.java @@ -288,8 +288,8 @@ public class AppArtificerController { @PostMapping("/startOrders") @ApiOperation("开始服务") - public Result startOrders(Long ordersId,String startLongitude,String startLatitude,String startImg){ - return ordersService.startOrders(ordersId,startLongitude,startLatitude,startImg); + public Result startOrders(Long ordersId,String startLongitude,String startLatitude,String startImg,String startRemark){ + return ordersService.startOrders(ordersId,startLongitude,startLatitude,startImg,startRemark); } @PostMapping("/artificerStartOrEndTime") diff --git a/src/main/java/com/sqx/modules/artificer/entity/MassageType.java b/src/main/java/com/sqx/modules/artificer/entity/MassageType.java index 1f17232..27cfb1c 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/MassageType.java +++ b/src/main/java/com/sqx/modules/artificer/entity/MassageType.java @@ -120,6 +120,8 @@ public class MassageType implements Serializable { private String jianjie; + private Integer qyType;//是否企业预约项目(0不是 1是) + @TableField(exist = false) private String classifyName; diff --git a/src/main/java/com/sqx/modules/artificer/entity/Orders.java b/src/main/java/com/sqx/modules/artificer/entity/Orders.java index 2a2a2d7..126c90c 100644 --- a/src/main/java/com/sqx/modules/artificer/entity/Orders.java +++ b/src/main/java/com/sqx/modules/artificer/entity/Orders.java @@ -457,6 +457,12 @@ public class Orders implements Serializable { * 项目名称 */ private String entryName; + + private String startRemark; + + + + @TableField(exist = false) private List ordersMassageList; @TableField(exist = false) diff --git a/src/main/java/com/sqx/modules/artificer/service/OrdersService.java b/src/main/java/com/sqx/modules/artificer/service/OrdersService.java index 8b504c4..d10d2e3 100644 --- a/src/main/java/com/sqx/modules/artificer/service/OrdersService.java +++ b/src/main/java/com/sqx/modules/artificer/service/OrdersService.java @@ -54,7 +54,7 @@ public interface OrdersService extends IService { Result accomplishOrders(Long ordersId,Integer type,String accomplishLongitude,String accomplishLatitude,String jsFwcn,String jsPjtag,String jsTsbz,String earlyFinishReason); - Result startOrders(Long ordersId,String startLongitude,String startLatitude,String startImg); + Result startOrders(Long ordersId,String startLongitude,String startLatitude,String startImg,String startRemark); Result artificerStartOrEndTime(Long ordersId); @@ -108,4 +108,6 @@ public interface OrdersService extends IService { * @return */ Result jishiQueren(Long ordersId); + + Result jszd(Long orderId, Long artificerId); } \ No newline at end of file diff --git a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java index 35a6cb5..e3e6d22 100644 --- a/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java +++ b/src/main/java/com/sqx/modules/artificer/service/impl/OrdersServiceImpl.java @@ -6099,7 +6099,7 @@ public class OrdersServiceImpl extends ServiceImpl implements } @Override - public Result startOrders(Long ordersId, String startLongitude, String startLatitude, String startImg) { + public Result startOrders(Long ordersId, String startLongitude, String startLatitude, String startImg,String startRemark) { Calendar calendar = Calendar.getInstance(); Orders orders = baseMapper.selectById(ordersId); //判断开始服务时间 是否超过预定时间 @@ -6121,6 +6121,7 @@ public class OrdersServiceImpl extends ServiceImpl implements orders.setOverTimeOrders(2); } orders.setStartImg(startImg); + orders.setStartRemark(startRemark); orders.setStartLatitude(startLatitude); orders.setStartLongitude(startLongitude); @@ -6855,4 +6856,30 @@ public class OrdersServiceImpl extends ServiceImpl implements } } + @Override + @Transactional + public Result jszd(Long orderId, Long artificerId) { + Orders orders = ordersDao.selectById(orderId); + + Long parentId = orders.getParentId(); + Long oldOrdersId = orders.getOldOrdersId(); + if(parentId != null && parentId != 0){ + Orders parentorders = ordersDao.selectById(parentId); + parentorders.setArtificerId(artificerId); + ordersDao.updateById(parentorders); + + } + if(oldOrdersId!=null){ + Orders oldorders = ordersDao.selectById(oldOrdersId); + oldorders.setArtificerId(artificerId); + ordersDao.updateById(oldorders); + } + orders.setArtificerId(artificerId); + ordersDao.updateById(orders); + Map map = new HashMap<>(); + map.put("code",200); + map.put("msg","转单成功"); + return Result.success(map); + } + } \ No newline at end of file