架构及模块接口优化

This commit is contained in:
zhangzhicheng 2024-07-22 18:00:16 +08:00
parent cdb12634ef
commit cf3ab013a2
3 changed files with 143 additions and 6 deletions

View File

@ -1,5 +1,6 @@
package org.dromara.web.controller.app;
import cn.dev33.satoken.secure.BCrypt;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
import org.dromara.common.core.exception.ServiceException;
@ -68,7 +69,7 @@ public class EqHomeController extends BaseController {
return R.ok(eqAreaService.queryList(bo));
}
/**
/** todo
* 首页查看设备列表
*/
@GetMapping("/list")
@ -80,14 +81,15 @@ public class EqHomeController extends BaseController {
return eqEquipmentService.queryPageList(eqEquipmentBo, pageQuery); //在设备表中增加了分布id
}
/**
/** todo
* 控制设备 0关 1停 2开
* 传参设备编码
*/
@GetMapping("/operate")
public R<String> operate(EqAppHomeBo bo){
// if (bo.getEquipmentId() == null) throw new ServiceException("设备ID不能为空");
if (bo.getEquipmentCode() == null) throw new ServiceException("设备编码不能为空");
if (bo.getOperateType() == 0) throw new ServiceException("操作类型不能为0");
if (bo.getUserId() == null) throw new ServiceException("用户ID不能为空");
return R.ok(eqEquipmentService.operate(bo));
}
@ -138,13 +140,17 @@ public class EqHomeController extends BaseController {
/**
* 密码已验证
* @param password
* @param bo
* @return
*/
@GetMapping("/checkPassword")
public R<Boolean> checkPassword(String password){
public R<Boolean> checkPassword(EqAppHomeBo bo){
//密码验证
return R.ok(true);
if (bo.getUserId()==null||bo.getPassword()== null) throw new ServiceException("用户ID或密码不能为空");
SysUserVo sysUserVo = userService.selectUserById(bo.getUserId());
if (sysUserVo == null) throw new ServiceException("用户不存在");
return R.ok(BCrypt.checkpw(bo.getPassword(), sysUserVo.getPassword()));
// return R.ok(BCrypt.hashpw(bo.getPassword()).equals(sysUserVo.getPassword()));
}
/**
@ -176,5 +182,24 @@ public class EqHomeController extends BaseController {
return R.ok(list);
}
/** todo
* 设备状态实时获取
* @param bo
* @return
*/
@GetMapping("/getDeviceStatus")
public R<EqEquipmentStatusVo> getDeviceStatus(EqAppHomeBo bo){
EqEquipmentStatusVo result = new EqEquipmentStatusVo();
return R.ok(result);
}
}

View File

@ -39,5 +39,10 @@ public class EqAppHomeBo extends BaseEntity{
* 半开门百分比 插入int类型值
*/
private int openPercent;
/**
* 密码密码校验时使用
*/
private String password;
}

View File

@ -0,0 +1,107 @@
package org.dromara.web.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import org.dromara.web.domain.EqEquipment;
import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
/**
* 设备信息视图对象 eq_equipment
*
* @author zzc
* @date 2024-07-19
*/
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = EqEquipment.class)
public class EqEquipmentStatusVo implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
@ExcelProperty(value = "主键ID")
private Long equipmentId;
/**
* 分布id
*/
@ExcelProperty(value = "分布id")
private Long areaId;
/**
* 设备类型
*/
@ExcelProperty(value = "设备类型", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_equipment_type")
private Integer type;
/**
* 登录账号
*/
@ExcelProperty(value = "登录账号")
private String userName;
/**
* 账号昵称
*/
@ExcelProperty(value = "账号昵称")
private String nickName;
/**
* 设备编码
*/
@ExcelProperty(value = "设备编码")
private String equipmentCode;
/**
* 设备名称
*/
@ExcelProperty(value = "设备名称")
private String equipmentName;
/**
* 设备状态
*/
@ExcelProperty(value = "设备状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_status_type")
private Integer status;
/**
* 故障状态
*/
@ExcelProperty(value = "故障状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_fault_status")
private Integer faultStatus;
/**
* 离线状态
*/
@ExcelProperty(value = "离线状态", converter = ExcelDictConvert.class)
@ExcelDictFormat(dictType = "eq_line_status")
private Integer lineStatus;
/**
* 绑定时间
*/
@ExcelProperty(value = "绑定时间")
private Date bindTime;
/**
* 操作次数
*/
@ExcelProperty(value = "操作次数")
private Long operationCount;
}