飞腾派
直播中

sda12138

2年用户 25经验值
擅长:嵌入式技术
私信 关注
[经验]

【飞腾派4G版免费试用】Spring Boot和飞腾派融合构建的农业物联网系统-个人中心篇

本帖最后由 sda12138 于 2023-12-18 19:44 编辑

接上集
本次实验主要完成Spring Boot和飞腾派融合构建的农业物联网系统-个人中心篇,本次实验主要完成共两部分一是基于springboot的软件设计,二是基于飞腾派和postman测试实验。
首先 使用 Spring boot MySQL8 Tomcat9 完成个人中心软件设计源码如下:
@Path("/account")
@Component
public class AccountService extends BaseService {
    // 登录
    @POST
    @Path("/login")
    // 指定请求与返回的相应体为JSON
    @Consumes(MediaType.APPLICAtiON_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public ResponseModel login(LoginModel model) {
        if (!LoginModel.check(model)) {
            // 返回参数异常
            return ResponseModel.buildParameterError();
        }


        User user = UserFactory.login(model.getAccount(), model.getPassword());
        if (user != null) {

            // 如果有携带PushId
            if (!Strings.isNullOrEmpty(model.getPushId())) {
                return bind(user, model.getPushId());
            }

            // 返回当前的账户
            AccountRspModel rspModel = new AccountRspModel(user);
            return ResponseModel.buildOk(rspModel);
        } else {
            // 登录失败
            return ResponseModel.buildLoginError();
        }
    }


    // 注册
    @POST
    @Path("/register")
    // 指定请求与返回的相应体为JSON
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    public ResponseModel register(RegisterModel model) {
        if (!RegisterModel.check(model)) {
            // 返回参数异常
            return ResponseModel.buildParameterError();
        }

        User user = UserFactory.findByPhone(model.getAccount().trim());
        if (user != null) {
            // 已有账户
            return ResponseModel.buildHaveAccountError();
        }

        user = UserFactory.findByName(model.getName().trim());
        if (user != null) {
            // 已有用户名
            return ResponseModel.buildHaveNameError();
        }

        // 开始注册逻辑
        user = UserFactory.register(model.getAccount(),
                model.getPassword(),
                model.getName());

        if (user != null) {

            // 如果有携带PushId
            if (!Strings.isNullOrEmpty(model.getPushId())) {
                return bind(user, model.getPushId());
            }

            // 返回当前的账户
            AccountRspModel rspModel = new AccountRspModel(user);
            return ResponseModel.buildOk(rspModel);
        } else {
            // 注册异常
            return ResponseModel.buildRegisterError();
        }
    }
}
其次将代码打包为jar
最后进行测试实验
1.开启开发板
2.将jar复制到开放麒麟的桌面上
3.执行java -jar service-0.1.0.jar命令运行软件
4将开发板和笔记本电脑设置在同一网段中
5在笔记本中使用postman进行用户注册与登录
下期更新:
多传感器数据采集数据融合算法设计。





  • 飞腾派测试结果
  • 笔记本测试结果2
  • 笔记本测试结果1

回帖(2)

alwinlee

2023-12-20 10:53:37
期待成品,多拍照,尽量有个成品的视频,我们很关注你的作品
举报

Jonny

2023-12-20 11:12:18
智慧水产很多这方面的需求。期待整体解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分