提交 a28215c6 authored 作者: 宋文杰's avatar 宋文杰

feat(attendance): add attendance logs moudle

上级 e5d0c5ee
package com.elephant.framework.galaxy.aroad.module.attendance.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.elephant.framework.galaxy.aroad.response.R;
import com.elephant.framework.galaxy.aroad.module.common.annotation.SysLog;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceLogs;
import com.elephant.framework.galaxy.aroad.module.attendance.service.AttendanceLogsService;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import com.elephant.framework.galaxy.aroad.module.common.controller.BaseController;
/**
* 值班日志表
*
* @author songwenjie
* @date 2019-04-23 08:38:53
*/
@RestController
@AllArgsConstructor
@RequestMapping("/attendancelogs")
public class AttendanceLogsController extends BaseController {
private final AttendanceLogsService attendanceLogsService;
/**
* 分页查询
* @param page 分页对象
* @param attendanceLogs 值班日志表
* @return
*/
@GetMapping("/page")
public R getAttendanceLogsPage(Page page, AttendanceLogs attendanceLogs) {
return new R<>(attendanceLogsService.page(page,Wrappers.query(attendanceLogs)));
}
/**
* 通过id查询值班日志表
* @param logId id
* @return R
*/
@GetMapping("/{logId}")
public R getById(@PathVariable("logId") Integer logId){
return new R<>(attendanceLogsService.getById(logId));
}
/**
* 新增值班日志表
* @param attendanceLogs 值班日志表
* @return R
*/
@SysLog("新增值班日志表")
@PostMapping
public R save(@RequestBody AttendanceLogs attendanceLogs){
return new R<>(attendanceLogsService.save(attendanceLogs));
}
/**
* 修改值班日志表
* @param attendanceLogs 值班日志表
* @return R
*/
@SysLog("修改值班日志表")
@PutMapping
public R updateById(@RequestBody AttendanceLogs attendanceLogs){
return new R<>(attendanceLogsService.updateById(attendanceLogs));
}
/**
* 通过id删除值班日志表
* @param logId id
* @return R
*/
@SysLog("删除值班日志表")
@DeleteMapping("/{logId}")
public R removeById(@PathVariable Integer logId){
return new R<>(attendanceLogsService.removeById(logId));
}
}
package com.elephant.framework.galaxy.aroad.module.attendance.dto;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceTemplates;
import lombok.Data;
import java.io.Serializable;
/**
* @program:
* @description:
* @author: songwenjie
* @create: 2019-04-23 10:27
**/
@Data
public class AttendanceTemplateDto extends AttendanceTemplates implements Serializable {
/**
* 部门名称
*/
private String deptName;
}
package com.elephant.framework.galaxy.aroad.module.attendance.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 值班日志表
*
* @author songwenjie
* @date 2019-04-23 08:38:53
*/
@Data
@TableName("attendance_logs")
@EqualsAndHashCode(callSuper = true)
public class AttendanceLogs extends Model<AttendanceLogs> {
private static final long serialVersionUID = 1L;
/**
* 日志id
*/
@TableId(type = IdType.AUTO)
private Integer logId;
/**
* 值班人
*/
private String dutyPerson;
/**
* 值班班次
*/
private String attendanceShift;
/**
* 值班日期
*/
private LocalDateTime attendanceDate;
/**
* 日志内容
*/
private String content;
/**
* 填写人
*/
private String writePerson;
/**
* 填写时间
*/
private LocalDateTime writeTime;
}
package com.elephant.framework.galaxy.aroad.module.attendance.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceLogs;
/**
* 值班日志表
*
* @author songwenjie
* @date 2019-04-23 08:38:53
*/
public interface AttendanceLogsMapper extends BaseMapper<AttendanceLogs> {
}
package com.elephant.framework.galaxy.aroad.module.attendance.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceLogs;
/**
* 值班日志表
*
* @author songwenjie
* @date 2019-04-23 08:38:53
*/
public interface AttendanceLogsService extends IService<AttendanceLogs> {
}
package com.elephant.framework.galaxy.aroad.module.attendance.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceLogs;
import com.elephant.framework.galaxy.aroad.module.attendance.mapper.AttendanceLogsMapper;
import com.elephant.framework.galaxy.aroad.module.attendance.service.AttendanceLogsService;
import org.springframework.stereotype.Service;
/**
* 值班日志表
*
* @author songwenjie
* @date 2019-04-23 08:38:53
*/
@Service
public class AttendanceLogsServiceImpl extends ServiceImpl<AttendanceLogsMapper, AttendanceLogs> implements AttendanceLogsService {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.elephant.framework.galaxy.aroad.module.attendance.mapper.AttendanceLogsMapper">
<resultMap id="attendanceLogsMap" type="com.elephant.framework.galaxy.aroad.module.attendance.entity.AttendanceLogs">
<id property="logId" column="log_id"/>
<result property="dutyPerson" column="duty_person"/>
<result property="attendanceShift" column="attendance_shift"/>
<result property="attendanceDate" column="attendance_date"/>
<result property="content" column="content"/>
<result property="writePerson" column="write_person"/>
<result property="writeTime" column="write_time"/>
</resultMap>
</mapper>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论