diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtFaceinfoDaoController.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtFaceinfoDaoController.java new file mode 100644 index 000000000..b478a3d92 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/controller/FtFaceinfoDaoController.java @@ -0,0 +1,100 @@ +package com.ruoyi.system.fantang.controller; + +import java.util.List; +import java.util.Arrays; + +import lombok.RequiredArgsConstructor; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import com.ruoyi.common.annotation.Log; +import com.ruoyi.common.core.controller.BaseController; +import com.ruoyi.common.core.domain.AjaxResult; +import com.ruoyi.common.enums.BusinessType; +import com.ruoyi.system.fantang.domain.FtFaceinfoDao; +import com.ruoyi.system.fantang.service.IFtFaceinfoDaoService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * 人脸信息Controller + * + * @author ryo + * @date 2021-01-11 + */ +@RequiredArgsConstructor(onConstructor_ = @Autowired) +@RestController +@RequestMapping("/fantang/faceInfo" ) +public class FtFaceinfoDaoController extends BaseController { + + private final IFtFaceinfoDaoService iFtFaceinfoDaoService; + + /** + * 查询人脸信息列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:faceInfo:list')") + @GetMapping("/list") + public TableDataInfo list(FtFaceinfoDao ftFaceinfoDao) { + startPage(); + List list = iFtFaceinfoDaoService.queryList(ftFaceinfoDao); + return getDataTable(list); + } + + /** + * 导出人脸信息列表 + */ + @PreAuthorize("@ss.hasPermi('fantang:faceInfo:export')" ) + @Log(title = "人脸信息" , businessType = BusinessType.EXPORT) + @GetMapping("/export" ) + public AjaxResult export(FtFaceinfoDao ftFaceinfoDao) { + List list = iFtFaceinfoDaoService.queryList(ftFaceinfoDao); + ExcelUtil util = new ExcelUtil(FtFaceinfoDao.class); + return util.exportExcel(list, "faceInfo" ); + } + + /** + * 获取人脸信息详细信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:faceInfo:query')" ) + @GetMapping(value = "/{id}" ) + public AjaxResult getInfo(@PathVariable("id" ) Long id) { + return AjaxResult.success(iFtFaceinfoDaoService.getById(id)); + } + + /** + * 新增人脸信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:faceInfo:add')" ) + @Log(title = "人脸信息" , businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody FtFaceinfoDao ftFaceinfoDao) { + return toAjax(iFtFaceinfoDaoService.save(ftFaceinfoDao) ? 1 : 0); + } + + /** + * 修改人脸信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:faceInfo:edit')" ) + @Log(title = "人脸信息" , businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody FtFaceinfoDao ftFaceinfoDao) { + return toAjax(iFtFaceinfoDaoService.updateById(ftFaceinfoDao) ? 1 : 0); + } + + /** + * 删除人脸信息 + */ + @PreAuthorize("@ss.hasPermi('fantang:faceInfo:remove')" ) + @Log(title = "人脸信息" , businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}" ) + public AjaxResult remove(@PathVariable Long[] ids) { + return toAjax(iFtFaceinfoDaoService.removeByIds(Arrays.asList(ids)) ? 1 : 0); + } +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtFaceinfoDao.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtFaceinfoDao.java new file mode 100644 index 000000000..17dab2974 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/domain/FtFaceinfoDao.java @@ -0,0 +1,63 @@ +package com.ruoyi.system.fantang.domain; + +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.NoArgsConstructor; +import lombok.ToString; +import lombok.experimental.Accessors; +import com.ruoyi.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import java.util.Date; +import java.util.Map; +import java.util.HashMap; +import java.math.BigDecimal; + +/** + * 人脸信息对象 ft_faceInfo + * + * @author ryo + * @date 2021-01-11 + */ +@Data +@ToString +@EqualsAndHashCode +@NoArgsConstructor +@Accessors(chain = true) +@TableName("ft_faceInfo") +public class FtFaceinfoDao implements Serializable { + +private static final long serialVersionUID=1L; + + + /** id */ + @TableId(value = "id") + private Long id; + + /** 设备 id */ + @Excel(name = "设备 id") + private String deviceId; + + /** 员工 id */ + @Excel(name = "员工 id") + private Long personId; + + /** 手机 */ + @Excel(name = "手机") + private String phone; + + /** $column.columnComment */ + private Long memId; + + /** 创建时间 */ + @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createtime; + + @TableField(exist = false) + private Map params = new HashMap<>(); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFaceinfoDaoMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFaceinfoDaoMapper.java new file mode 100644 index 000000000..772208028 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/mapper/FtFaceinfoDaoMapper.java @@ -0,0 +1,14 @@ +package com.ruoyi.system.fantang.mapper; + +import com.ruoyi.system.fantang.domain.FtFaceinfoDao; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 人脸信息Mapper接口 + * + * @author ryo + * @date 2021-01-11 + */ +public interface FtFaceinfoDaoMapper extends BaseMapper { + +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtFaceinfoDaoService.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtFaceinfoDaoService.java new file mode 100644 index 000000000..b7a348151 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/IFtFaceinfoDaoService.java @@ -0,0 +1,19 @@ +package com.ruoyi.system.fantang.service; + +import com.ruoyi.system.fantang.domain.FtFaceinfoDao; +import com.baomidou.mybatisplus.extension.service.IService; +import java.util.List; + +/** + * 人脸信息Service接口 + * + * @author ryo + * @date 2021-01-11 + */ +public interface IFtFaceinfoDaoService extends IService { + + /** + * 查询列表 + */ + List queryList(FtFaceinfoDao ftFaceinfoDao); +} diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtFaceinfoDaoServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtFaceinfoDaoServiceImpl.java new file mode 100644 index 000000000..c3db46ca9 --- /dev/null +++ b/ruoyi-system/src/main/java/com/ruoyi/system/fantang/service/impl/FtFaceinfoDaoServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.system.fantang.service.impl; + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import org.apache.commons.lang3.StringUtils; +import com.ruoyi.system.fantang.mapper.FtFaceinfoDaoMapper; +import com.ruoyi.system.fantang.domain.FtFaceinfoDao; +import com.ruoyi.system.fantang.service.IFtFaceinfoDaoService; + +import java.util.List; +import java.util.Map; + +/** + * 人脸信息Service业务层处理 + * + * @author ryo + * @date 2021-01-11 + */ +@Service +public class FtFaceinfoDaoServiceImpl extends ServiceImpl implements IFtFaceinfoDaoService { + + @Override + public List queryList(FtFaceinfoDao ftFaceinfoDao) { + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + if (StringUtils.isNotBlank(ftFaceinfoDao.getDeviceId())){ + lqw.eq(FtFaceinfoDao::getDeviceId ,ftFaceinfoDao.getDeviceId()); + } + if (ftFaceinfoDao.getPersonId() != null){ + lqw.eq(FtFaceinfoDao::getPersonId ,ftFaceinfoDao.getPersonId()); + } + if (StringUtils.isNotBlank(ftFaceinfoDao.getPhone())){ + lqw.eq(FtFaceinfoDao::getPhone ,ftFaceinfoDao.getPhone()); + } + return this.list(lqw); + } +} diff --git a/ruoyi-system/src/main/resources/mapper/fantang/FtFaceinfoDaoMapper.xml b/ruoyi-system/src/main/resources/mapper/fantang/FtFaceinfoDaoMapper.xml new file mode 100644 index 000000000..fa73b4bf7 --- /dev/null +++ b/ruoyi-system/src/main/resources/mapper/fantang/FtFaceinfoDaoMapper.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ruoyi-ui/src/api/fantang/faceInfo.js b/ruoyi-ui/src/api/fantang/faceInfo.js new file mode 100644 index 000000000..5da8cdc9f --- /dev/null +++ b/ruoyi-ui/src/api/fantang/faceInfo.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 查询人脸信息列表 +export function listFaceInfo(query) { + return request({ + url: '/fantang/faceInfo/list', + method: 'get', + params: query + }) +} + +// 查询人脸信息详细 +export function getFaceInfo(id) { + return request({ + url: '/fantang/faceInfo/' + id, + method: 'get' + }) +} + +// 新增人脸信息 +export function addFaceInfo(data) { + return request({ + url: '/fantang/faceInfo', + method: 'post', + data: data + }) +} + +// 修改人脸信息 +export function updateFaceInfo(data) { + return request({ + url: '/fantang/faceInfo', + method: 'put', + data: data + }) +} + +// 删除人脸信息 +export function delFaceInfo(id) { + return request({ + url: '/fantang/faceInfo/' + id, + method: 'delete' + }) +} + +// 导出人脸信息 +export function exportFaceInfo(query) { + return request({ + url: '/fantang/faceInfo/export', + method: 'get', + params: query + }) +} \ No newline at end of file diff --git a/ruoyi-ui/src/views/fantang/faceInfo/index.vue b/ruoyi-ui/src/views/fantang/faceInfo/index.vue new file mode 100644 index 000000000..a3d7bbf5a --- /dev/null +++ b/ruoyi-ui/src/views/fantang/faceInfo/index.vue @@ -0,0 +1,283 @@ + + +