|
@@ -126,7 +126,12 @@ public class ChangeOrderLogic {
|
|
|
private final OrderOldProductItemService orderOldProductItemService;
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public void changeAppointmentTime(String id, String appointmentTime, String appointmentEndTime,String remark) {
|
|
|
+ public void changeAppointmentTime(String id, String appointmentTime, String appointmentEndTime,String remark,String type) {
|
|
|
+ if (type.equals(OrderOperatorLogTypeEnum.YUYUE.getRemark())){
|
|
|
+ PgOrderBase pgOrderBase = pgOrderBaseService.getById(id);
|
|
|
+ if (pgOrderBase.getAppointmentTime() != null)
|
|
|
+ throw new RemoteServiceException("已操作预约无需操作");
|
|
|
+ }
|
|
|
pgOrderBaseService.lambdaUpdate()
|
|
|
.eq(PgOrderBase::getId,id)
|
|
|
.set(PgOrderBase::getAppointmentTime,appointmentTime)
|
|
@@ -135,16 +140,22 @@ public class ChangeOrderLogic {
|
|
|
.set(PgOrderBase::getLastOperatorAppointmentTime,new Date())
|
|
|
.update();
|
|
|
|
|
|
- this.addLog(id,remark);
|
|
|
+ this.addLog(id,remark,type);
|
|
|
}
|
|
|
|
|
|
- private void addLog(String id,String remark) {
|
|
|
+ private void addLog(String id,String remark,String type) {
|
|
|
PgOrderBase pgOrderBase = pgOrderBaseService.getById(id);
|
|
|
|
|
|
PgOrderOperatorLog pgOrderOperatorLog = new PgOrderOperatorLog();
|
|
|
pgOrderOperatorLog.setOrderBaseId(id);
|
|
|
- pgOrderOperatorLog.setType(OrderOperatorLogTypeEnum.GAIYUE.getRemark());
|
|
|
- pgOrderOperatorLog.setTypeText(OrderOperatorLogTypeEnum.GAIYUE.getRemark());
|
|
|
+ if (type.equals(OrderOperatorLogTypeEnum.YUYUE.getRemark())){
|
|
|
+ pgOrderOperatorLog.setType(OrderOperatorLogTypeEnum.YUYUE.getRemark());
|
|
|
+ pgOrderOperatorLog.setTypeText(OrderOperatorLogTypeEnum.YUYUE.getRemark());
|
|
|
+ }else {
|
|
|
+ pgOrderOperatorLog.setType(OrderOperatorLogTypeEnum.GAIYUE.getRemark());
|
|
|
+ pgOrderOperatorLog.setTypeText(OrderOperatorLogTypeEnum.GAIYUE.getRemark());
|
|
|
+ }
|
|
|
+
|
|
|
pgOrderOperatorLog.setAppointmentTime(pgOrderBase.getAppointmentTime());
|
|
|
pgOrderOperatorLog.setAppointmentEndTime(pgOrderBase.getAppointmentEndTime());
|
|
|
pgOrderOperatorLog.setContent(remark);
|