小程序:相关接口

This commit is contained in:
2025-07-12 13:57:31 +08:00
parent 99aef4b353
commit fdb64b1dcc
18 changed files with 652 additions and 3 deletions

View File

@ -30,6 +30,11 @@ public class UserApp extends TenantEntity {
@TableId(value = "user_id")
private Long userId;
/**
* 部门ID
*/
private Long deptId;
/**
* 用户账号
*/
@ -42,6 +47,7 @@ public class UserApp extends TenantEntity {
/**
* 用户类型app_user系统用户
* 用户类型app_user手机端,xcx_user小程序
*/
private String userType;

View File

@ -0,0 +1,38 @@
package com.fuyuanshen.equipment.enums;
/**
* 用户类型枚举
*
* @author: 默苍璃
* @date: 2025-07-1210:31
*/
public enum AppUserTypeEnum {
APP_USER("app_user", "系统用户"),
XCX_USER("xcx_user", "小程序用户");
private final String code;
private final String description;
AppUserTypeEnum(String code, String description) {
this.code = code;
this.description = description;
}
public String getCode() {
return code;
}
public String getDescription() {
return description;
}
@Override
public String toString() {
return "UserType{" +
"code='" + code + '\'' +
", description='" + description + '\'' +
'}';
}
}

View File

@ -2,6 +2,7 @@ package com.fuyuanshen.equipment.service;
import com.fuyuanshen.common.mybatis.core.page.PageQuery;
import com.fuyuanshen.common.mybatis.core.page.TableDataInfo;
import com.fuyuanshen.equipment.domain.UserApp;
import com.fuyuanshen.equipment.domain.bo.UserAppBo;
import java.util.Collection;
@ -23,5 +24,23 @@ public interface AppUserService {
*/
Boolean updateByBo(UserAppBo bo);
/**
* 查询小程序用户信息
*
* @param phoneNumber
* @return
*/
UserApp getMpUser(Long phoneNumber);
UserApp loadUserByUsername(String username);
/**
* 新增小程序用户信息
*
* @param userApp
* @return
*/
void saveMpUser(UserApp userApp);
}

View File

@ -91,4 +91,11 @@ public interface DeviceService extends IService<Device> {
int unBindDevice(Long id);
/**
* 检查设备MAC值是否存在
*
* @param mac
* @return
*/
Boolean queryDevice(String mac);
}

View File

@ -568,4 +568,24 @@ public class DeviceServiceImpl extends ServiceImpl<DeviceMapper, Device> impleme
return baseMapper.update(null, deviceUpdateWrapper);
}
/**
* 查询设备MAC号
*
* @param mac
* @return
*/
@Override
public Boolean queryDevice(String mac) {
QueryWrapper<Device> wrapper = new QueryWrapper<>();
wrapper.eq("device_mac", mac);
List<Device> deviceList = deviceMapper.selectList(wrapper);
if (CollectionUtil.isNotEmpty(deviceList)) {
return true;
}
return false;
}
}

View File

@ -1,8 +1,10 @@
package com.fuyuanshen.equipment.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fuyuanshen.common.core.utils.MapstructUtils;
import com.fuyuanshen.equipment.domain.UserApp;
import com.fuyuanshen.equipment.domain.bo.UserAppBo;
import com.fuyuanshen.equipment.enums.AppUserTypeEnum;
import com.fuyuanshen.equipment.mapper.UserAppMapper;
import com.fuyuanshen.equipment.service.AppUserService;
import lombok.RequiredArgsConstructor;
@ -22,7 +24,7 @@ import java.util.Collection;
@Service
public class UserAppServiceImpl implements AppUserService {
private final UserAppMapper baseMapper;
private final UserAppMapper userAppMapper;
/**
@ -34,7 +36,42 @@ public class UserAppServiceImpl implements AppUserService {
@Override
public Boolean updateByBo(UserAppBo bo) {
UserApp update = MapstructUtils.convert(bo, UserApp.class);
return baseMapper.updateById(update) > 0;
return userAppMapper.updateById(update) > 0;
}
/**
* 查询小程序用户信息
*
* @param phoneNumber
* @return
*/
@Override
public UserApp getMpUser(Long phoneNumber) {
QueryWrapper<UserApp> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("phonenumber", phoneNumber);
queryWrapper.eq("user_type", AppUserTypeEnum.XCX_USER.getCode());
return userAppMapper.selectOne(queryWrapper);
}
@Override
public UserApp loadUserByUsername(String username) {
QueryWrapper<UserApp> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("user_name", username);
queryWrapper.eq("user_type", AppUserTypeEnum.XCX_USER.getCode());
return userAppMapper.selectOne(queryWrapper);
}
/**
* 新增小程序用户信息
*
* @param userApp
* @return
*/
@Override
public void saveMpUser(UserApp userApp) {
userAppMapper.insert(userApp);
}