| | |
| | | package com.xiaopeng.maintenance.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.xiaopeng.api.model.maintenance.XpClockIn; |
| | | import com.xiaopeng.api.model.maintenance.XpErrorType; |
| | | import com.xiaopeng.common.core.domain.R; |
| | | import com.xiaopeng.common.security.service.TokenService; |
| | |
| | | public R<Boolean> verifyRange(@RequestBody VerifyRangeDTO dto) { |
| | | return R.ok(xpClockInService.verifyRange(dto)); |
| | | } |
| | | private IXpClockInService clockInService; |
| | | |
| | | @ApiOperation(value = "上班打卡", tags = "运维APP-排班与考勤") |
| | | @PostMapping("/api/v1/clock/clockIn") |
| | |
| | | @ApiOperation(value = "检查用户是否上班中", tags = {"内部接口"}) |
| | | public R<Boolean> checkWorkStatus(@RequestParam("appUserId") Long appUserId) { |
| | | log.info("检查用户上班状态, appUserId={}", appUserId); |
| | | Boolean workFlag = clockInService.checkWorkStatus(appUserId); |
| | | Boolean workFlag = xpClockInService.checkWorkStatus(appUserId); |
| | | return R.ok(workFlag); |
| | | } |
| | | |
| | |
| | | return xpClockInService.clockOut(dto); |
| | | } |
| | | |
| | | @ApiOperation(value = "通过日期查询打卡信息", tags = "运维APP-排班与考勤") |
| | | @GetMapping("/api/v1/clock/queryClockByDate") |
| | | public R<XpClockIn> queryClockByDate(@RequestParam String date) { |
| | | Long id = tokenService.getLoginOperationUser().getId(); |
| | | XpClockIn xpClockIn = xpClockInService.getOne(Wrappers.lambdaQuery(XpClockIn.class) |
| | | .eq(XpClockIn::getAppUserId, id) |
| | | .likeRight(XpClockIn::getClockInTime, date) |
| | | .orderByDesc(XpClockIn::getClockInTime) |
| | | .last("LIMIT 1")); |
| | | return R.ok(xpClockIn); |
| | | } |
| | | |
| | | } |
| | | |