提交 e928e6ba authored 作者: 林业通's avatar 林业通

智能车钥匙

上级 7bbd06b7
package tech.glinfo.enbao.modules.sh.controller;
import java.lang.reflect.InvocationTargetException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import tech.glinfo.enbao.common.annotation.ApiLog;
import tech.glinfo.enbao.common.annotation.Login;
import tech.glinfo.enbao.common.validator.ValidatorUtils;
import tech.glinfo.enbao.modules.sh.entity.ShCarLockEntity;
import tech.glinfo.enbao.modules.sh.form.ShCarLockForm;
import tech.glinfo.enbao.modules.sh.service.ShCarLockService;
import tech.glinfo.enbao.common.utils.PageUtils;
import tech.glinfo.enbao.common.utils.R;
/**
* 智能车门钥匙
*
* @author linyetong
* @email linyetong@glinfo.com
* @date 2022-05-24 10:27:45
*/
@RestController
@RequestMapping("/shCarLock")
public class ShCarLockController {
@Autowired
private ShCarLockService shCarLockService;
/**
* 列表
*/
@Login
@GetMapping("list/{id}")
@ApiOperation("列表")
@ApiLog("列表")
public R list(@PathVariable("id") Integer id){
List<ShCarLockEntity> list = shCarLockService.list(new QueryWrapper<ShCarLockEntity>().eq("device_id", id));
return R.ok().put("list", list);
}
@Login
@PostMapping("save")
@ApiOperation("保存")
@ApiLog("保存")
public R save(@RequestBody ShCarLockForm form) throws InvocationTargetException, IllegalAccessException {
ValidatorUtils.validateEntity(form);
ShCarLockEntity shCarLock = new ShCarLockEntity();
BeanUtils.copyProperties(shCarLock, form);
boolean flag = shCarLockService.save(shCarLock);
return flag ? R.ok() : R.error("保存失败");
}
/**
* 删除
*/
@Login
@PostMapping("delete")
@ApiOperation("删除")
@ApiLog("删除")
public R delete(@RequestBody Map<String, Object> params){
Integer id = (Integer) params.get("id");
boolean flag = shCarLockService.removeById(id);
return flag ? R.ok() : R.error("删除失败");
}
}
package tech.glinfo.enbao.modules.sh.form;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.NotBlank;
/**
* @author lyt
* @date 2022/5/24 10:34
*/
@Data
public class ShCarLockForm {
@ApiModelProperty(value = "设备ID")
@NotBlank(message="设备不能为空")
private Integer deviceId;
@ApiModelProperty(value = "名称")
@NotBlank(message="名称不能为空")
private String name;
@ApiModelProperty(value = "编号")
@NotBlank(message="编号不能为空")
private String number;
}
package tech.glinfo.enbao.modules.sh.dao;
import tech.glinfo.enbao.modules.sh.entity.ShCarLockEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
* 智能车门钥匙
*
* @author linyetong
* @email linyetong@glinfo.com
* @date 2022-05-24 10:27:45
*/
@Mapper
public interface ShCarLockDao extends BaseMapper<ShCarLockEntity> {
}
package tech.glinfo.enbao.modules.sh.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
* 智能车门钥匙
*
* @author linyetong
* @email linyetong@glinfo.com
* @date 2022-05-24 10:27:45
*/
@Data
@TableName("sh_car_lock")
public class ShCarLockEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 主键id
*/
@TableId
private Integer id;
/**
* 设备ID
*/
private Integer deviceId;
/**
* 名称
*/
private String name;
/**
* 编号
*/
private String number;
/**
* 创建时间
*/
private Date createDate;
}
package tech.glinfo.enbao.modules.sh.service;
import com.baomidou.mybatisplus.extension.service.IService;
import tech.glinfo.enbao.common.utils.PageUtils;
import tech.glinfo.enbao.modules.sh.entity.ShCarLockEntity;
import java.util.Map;
/**
* 智能车门钥匙
*
* @author linyetong
* @email linyetong@glinfo.com
* @date 2022-05-24 10:27:45
*/
public interface ShCarLockService extends IService<ShCarLockEntity> {
PageUtils queryPage(Map<String, Object> params);
}
package tech.glinfo.enbao.modules.sh.service.impl;
import org.springframework.stereotype.Service;
import java.util.Map;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import tech.glinfo.enbao.common.utils.PageUtils;
import tech.glinfo.enbao.common.utils.Query;
import tech.glinfo.enbao.modules.sh.dao.ShCarLockDao;
import tech.glinfo.enbao.modules.sh.entity.ShCarLockEntity;
import tech.glinfo.enbao.modules.sh.service.ShCarLockService;
@Service("shCarLockService")
public class ShCarLockServiceImpl extends ServiceImpl<ShCarLockDao, ShCarLockEntity> implements ShCarLockService {
@Override
public PageUtils queryPage(Map<String, Object> params) {
IPage<ShCarLockEntity> page = this.page(
new Query<ShCarLockEntity>().getPage(params),
new QueryWrapper<ShCarLockEntity>()
);
return new PageUtils(page);
}
}
\ No newline at end of file
<?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="tech.glinfo.enbao.modules.sh.dao.ShCarLockDao">
<!-- 可根据自己的需求,是否要使用 -->
<resultMap type="tech.glinfo.enbao.modules.sh.entity.ShCarLockEntity" id="shCarLockMap">
<result property="id" column="id"/>
<result property="deviceId" column="device_id"/>
<result property="name" column="name"/>
<result property="number" column="number"/>
<result property="createDate" column="create_date"/>
</resultMap>
</mapper>
\ No newline at end of file
差异被折叠。
......@@ -11,6 +11,7 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.6.RELEASE</version>
<relativePath/>
</parent>
<properties>
......
......@@ -14,6 +14,7 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
<relativePath/>
</parent>
<properties>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论