| | |
| | | import com.xiaopeng.api.model.maintenance.XpWorkOrderLog; |
| | | import com.xiaopeng.common.core.domain.R; |
| | | import com.xiaopeng.common.core.web.page.PageInfo; |
| | | import com.xiaopeng.common.log.annotation.AdminOperationLog; |
| | | import com.xiaopeng.common.log.enums.AdminBusinessType; |
| | | import com.xiaopeng.common.log.enums.AdminOperationType; |
| | | import com.xiaopeng.common.security.service.TokenService; |
| | | import com.xiaopeng.evi.oss.service.AliOssService; |
| | | import com.xiaopeng.maintenance.model.query.WorkOrderPageListQuery; |
| | |
| | | } |
| | | @ApiOperation(value = "创建工单") |
| | | @PostMapping("/saveWorkOrder") |
| | | @AdminOperationLog( |
| | | businessType = AdminBusinessType.WORK_ORDER_MANAGEMENT, |
| | | operationType = AdminOperationType.ADD, |
| | | contentExpression = "'创建工单,feedbackTypeId=' + #p0.feedbackTypeId + ',priority=' + #p0.priority", |
| | | appendRequestData = false |
| | | ) |
| | | public R saveWordOrder(@RequestBody XpWorkOrder workOrder) { |
| | | workOrder.setCreateById(tokenService.getLoginUser().getSysUser().getId()); |
| | | workOrderService.save(workOrder); |
| | |
| | | } |
| | | @ApiOperation(value = "编辑工单") |
| | | @PostMapping("/updateWorkOrder") |
| | | @AdminOperationLog( |
| | | businessType = AdminBusinessType.WORK_ORDER_MANAGEMENT, |
| | | operationType = AdminOperationType.EDIT, |
| | | contentExpression = "'编辑工单,id=' + #p0.id + ',feedbackTypeId=' + #p0.feedbackTypeId + ',priority=' + #p0.priority", |
| | | appendRequestData = false |
| | | ) |
| | | public R updateWordOrder(@RequestBody XpWorkOrder workOrder) { |
| | | workOrderService.updateById(workOrder); |
| | | return R.ok(); |
| | | } |
| | | @ApiOperation(value = "处理工单") |
| | | @PostMapping("/handleWorkOrder") |
| | | @AdminOperationLog( |
| | | businessType = AdminBusinessType.WORK_ORDER_MANAGEMENT, |
| | | operationType = AdminOperationType.EDIT, |
| | | contentExpression = "'处理工单,workOrderId=' + #p0.workOrderId + ',handleType=' + #p0.handleType", |
| | | appendRequestData = false |
| | | ) |
| | | public R handleWorkOrder(@RequestBody XpWorkOrderLog workOrderLog) { |
| | | workOrderService.handleWorkOrder(workOrderLog); |
| | | return R.ok(); |
| | | } |
| | | @ApiOperation(value = "删除工单") |
| | | @DeleteMapping("/deleteWorkOrder") |
| | | @AdminOperationLog( |
| | | businessType = AdminBusinessType.WORK_ORDER_MANAGEMENT, |
| | | operationType = AdminOperationType.DELETE, |
| | | contentExpression = "'删除工单,id=' + #p0", |
| | | appendRequestData = false |
| | | ) |
| | | public R deleteWordOrder(Long id) { |
| | | workOrderService.removeById(id); |
| | | return R.ok(); |