CRM项目后端映射带有DO对象的Activity对象并封装回传到前端------CRM项目

这篇具有很好参考价值的文章主要介绍了CRM项目后端映射带有DO对象的Activity对象并封装回传到前端------CRM项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

package com.alatus.web;

import com.alatus.constant.Constants;
import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.alatus.result.R;
import com.github.pagehelper.PageInfo;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import com.alatus.service.ActivityService;

@RestController
public class ActivityController {


    @Resource
    private ActivityService activityService;


    @GetMapping(value = "/api/activities")
    public R activityPage(@RequestParam(value = "current",required = false)Integer current,
                          ActivityQuery activityQuery){
        if(current == null){
            current = 1;
        }
//        返回结果为PageInfo
        PageInfo<TActivity> activityByPage = activityService.getActivityByPage(current,activityQuery);
        return R.OK(activityByPage);
    }


    @PostMapping(value = "/api/activity/add")
    public R addActivity(ActivityQuery activityQuery, @RequestHeader(value = Constants.TOKEN_NAME)String token){
        activityQuery.setToken(token);
        int result = activityService.saveActivity(activityQuery);
        return result >= 1 ? R.OK() : R.FAIL();
    }


    @GetMapping(value = "/api/activity/{id}")
    public R activityDetail(@PathVariable(value = Constants.ID)Integer id){
        TActivity tActivity = activityService.getActivityById(id);
        return R.OK(tActivity);
    }


    @PutMapping(value = "/api/activity/edit")
    public R editActivity(ActivityQuery activityQuery,@RequestHeader(value = Constants.TOKEN_NAME)String token){
        activityQuery.setToken(token);
        int result = activityService.updateActivity(activityQuery);
        return result >= 1 ? R.OK() : R.FAIL();
    }

}
package com.alatus.web;

import com.alatus.constant.Constants;
import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.alatus.result.R;
import com.github.pagehelper.PageInfo;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.*;
import com.alatus.service.ActivityService;

@RestController
public class ActivityController {


    @Resource
    private ActivityService activityService;


    @GetMapping(value = "/api/activities")
    public R activityPage(@RequestParam(value = "current",required = false)Integer current,
                          ActivityQuery activityQuery){
        if(current == null){
            current = 1;
        }
//        返回结果为PageInfo
        PageInfo<TActivity> activityByPage = activityService.getActivityByPage(current,activityQuery);
        return R.OK(activityByPage);
    }


    @PostMapping(value = "/api/activity/add")
    public R addActivity(ActivityQuery activityQuery, @RequestHeader(value = Constants.TOKEN_NAME)String token){
        activityQuery.setToken(token);
        int result = activityService.saveActivity(activityQuery);
        return result >= 1 ? R.OK() : R.FAIL();
    }


    @GetMapping(value = "/api/activity/{id}")
    public R activityDetail(@PathVariable(value = Constants.ID)Integer id){
        TActivity tActivity = activityService.getActivityById(id);
        return R.OK(tActivity);
    }


    @PutMapping(value = "/api/activity/edit")
    public R editActivity(ActivityQuery activityQuery,@RequestHeader(value = Constants.TOKEN_NAME)String token){
        activityQuery.setToken(token);
        int result = activityService.updateActivity(activityQuery);
        return result >= 1 ? R.OK() : R.FAIL();
    }

}
package com.alatus.service;

import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.github.pagehelper.PageInfo;

public interface ActivityService {
    PageInfo<TActivity> getActivityByPage(Integer current, ActivityQuery activityQuery);

    int saveActivity(ActivityQuery activityQuery);

    TActivity getActivityById(Integer id);

    int updateActivity(ActivityQuery activityQuery);
}
package com.alatus.service;

import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.github.pagehelper.PageInfo;

public interface ActivityService {
    PageInfo<TActivity> getActivityByPage(Integer current, ActivityQuery activityQuery);

    int saveActivity(ActivityQuery activityQuery);

    TActivity getActivityById(Integer id);

    int updateActivity(ActivityQuery activityQuery);
}
package com.alatus.service.impl;

import com.alatus.constant.Constants;
import com.alatus.mapper.TActivityMapper;
import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.alatus.service.ActivityService;
import com.alatus.util.JWTUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import jakarta.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Date;

@Service
public class ActivityServiceImpl implements ActivityService {
    @Resource
    private TActivityMapper tActivityMapper;
    @Override
    public PageInfo<TActivity> getActivityByPage(Integer current, ActivityQuery activityQuery) {
//        设置PageHelper和分页情况
        PageHelper.startPage(current, Constants.PAGE_SIZE);
//        查询
        ArrayList<TActivity> list = tActivityMapper.selectActivityByPage(activityQuery);
//        封装分页到PageInfo中
        PageInfo<TActivity> info = new PageInfo<>(list);
        return info;
    }

    @Override
    public int saveActivity(ActivityQuery activityQuery) {
        TActivity tActivity = new TActivity();
//        把query对象的数据复制到activity对象里面
//        这个工具类的复制要求是两个对象的属性名要相同,属性要相同
        BeanUtils.copyProperties(activityQuery,tActivity);
        tActivity.setCreateTime(new Date());
//        通过token解析出的用户获取ID作为创建者的ID
        Integer loginId = JWTUtils.parseUserFromJWT(activityQuery.getToken()).getId();
        tActivity.setCreateBy(loginId);
        return tActivityMapper.insertSelective(tActivity);
    }

    @Override
    public TActivity getActivityById(Integer id) {
        return tActivityMapper.selectDetailByPrimaryKey(id);
    }

    @Override
    public int updateActivity(ActivityQuery activityQuery) {
        TActivity tActivity = new TActivity();
        BeanUtils.copyProperties(activityQuery,tActivity);
//        编辑时间
        tActivity.setEditTime(new Date());
//        通过token解析出的用户获取ID作为编辑者的ID
        Integer loginId = JWTUtils.parseUserFromJWT(activityQuery.getToken()).getId();
        tActivity.setEditBy(loginId);
        return tActivityMapper.updateByPrimaryKeySelective(tActivity);
    }
}
package com.alatus.service.impl;

import com.alatus.constant.Constants;
import com.alatus.mapper.TActivityMapper;
import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.alatus.service.ActivityService;
import com.alatus.util.JWTUtils;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import jakarta.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.Date;

@Service
public class ActivityServiceImpl implements ActivityService {
    @Resource
    private TActivityMapper tActivityMapper;
    @Override
    public PageInfo<TActivity> getActivityByPage(Integer current, ActivityQuery activityQuery) {
//        设置PageHelper和分页情况
        PageHelper.startPage(current, Constants.PAGE_SIZE);
//        查询
        ArrayList<TActivity> list = tActivityMapper.selectActivityByPage(activityQuery);
//        封装分页到PageInfo中
        PageInfo<TActivity> info = new PageInfo<>(list);
        return info;
    }

    @Override
    public int saveActivity(ActivityQuery activityQuery) {
        TActivity tActivity = new TActivity();
//        把query对象的数据复制到activity对象里面
//        这个工具类的复制要求是两个对象的属性名要相同,属性要相同
        BeanUtils.copyProperties(activityQuery,tActivity);
        tActivity.setCreateTime(new Date());
//        通过token解析出的用户获取ID作为创建者的ID
        Integer loginId = JWTUtils.parseUserFromJWT(activityQuery.getToken()).getId();
        tActivity.setCreateBy(loginId);
        return tActivityMapper.insertSelective(tActivity);
    }

    @Override
    public TActivity getActivityById(Integer id) {
        return tActivityMapper.selectDetailByPrimaryKey(id);
    }

    @Override
    public int updateActivity(ActivityQuery activityQuery) {
        TActivity tActivity = new TActivity();
        BeanUtils.copyProperties(activityQuery,tActivity);
//        编辑时间
        tActivity.setEditTime(new Date());
//        通过token解析出的用户获取ID作为编辑者的ID
        Integer loginId = JWTUtils.parseUserFromJWT(activityQuery.getToken()).getId();
        tActivity.setEditBy(loginId);
        return tActivityMapper.updateByPrimaryKeySelective(tActivity);
    }
}
package com.alatus.mapper;

import com.alatus.commons.DataScope;
import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.alatus.query.BaseQuery;

import java.util.ArrayList;

public interface TActivityMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(TActivity record);

    int insertSelective(TActivity record);

    TActivity selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(TActivity record);

    int updateByPrimaryKey(TActivity record);
    @DataScope(tableAlias = "ta",tableField = "owner_id")
    ArrayList<TActivity> selectActivityByPage(ActivityQuery activityQuery);

    TActivity selectDetailByPrimaryKey(Integer id);
}
package com.alatus.mapper;

import com.alatus.commons.DataScope;
import com.alatus.model.TActivity;
import com.alatus.query.ActivityQuery;
import com.alatus.query.BaseQuery;

import java.util.ArrayList;

public interface TActivityMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(TActivity record);

    int insertSelective(TActivity record);

    TActivity selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(TActivity record);

    int updateByPrimaryKey(TActivity record);
    @DataScope(tableAlias = "ta",tableField = "owner_id")
    ArrayList<TActivity> selectActivityByPage(ActivityQuery activityQuery);

    TActivity selectDetailByPrimaryKey(Integer id);
}

文章来源地址https://www.toymoban.com/news/detail-834392.html

到了这里,关于CRM项目后端映射带有DO对象的Activity对象并封装回传到前端------CRM项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mybatis 中如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?

    在Mybatis中,可以通过配置映射文件来将SQL执行结果封装为目标对象并返回。 一种映射形式是使用resultType属性,将查询结果映射为指定的目标对象。例如: 另一种映射形式是使用resultMap属性,通过定义映射关系来将查询结果映射为目标对象。例如: 除了以上两种形式,还可

    2024年02月07日
    浏览(42)
  • 后端项目开发:工具类封装(序列化、反射)

    根据《阿里巴巴开发规范》,包名使用单数,类名可以使用复数。 所以generic-common创建util包和utils工具类 很多时候我们需要将接收到的json数据转换为对象,或者将对象转为json存储。这时候我们需要编写用于json转换的工具类。 新建util目录,再创建JacksonUtils类

    2024年02月11日
    浏览(38)
  • 测试开发-后端开发do实体类创建

    创建user表实体类 新增do目录下创建user_entity.py和init.py 在do的init.py文件写入create_all()方法来初始化创建表 执行创建表 查看数据库中是否创建成功 user表以及字段创建成功啦,以此类推所有的实体类一次性写好一起创建

    2024年02月11日
    浏览(37)
  • Android 优雅的Activity回调代码封装

    原文地址: Android 优雅的Activity回调代码封装 - Stars-One的杂货小窝 之前提到Jetpack架构组件学习(3)——Activity Results API使用 - Stars-One的杂货小窝来替换我们常用的startActivityForResult,但实际上,虽然说是解耦合了,但写法确实有些繁琐 最近迭代项目空闲了研究些,没想到同事已经封装好

    2024年02月03日
    浏览(41)
  • 封装一个类似微信通讯录带有字母检索功能的vue组件

    这里我们直接使用 scrollIntoView 方法 该方法将调用它的元素滚动到浏览器窗口的可见区域 element.scrollIntoView(); // 等同于element.scrollIntoView(true) element.scrollIntoView(alignToTop); //布尔参数 element.scrollIntoView(scrollIntoViewOptions); //对象参数 分析一下功能就知道很简单了。 首先需要

    2024年02月12日
    浏览(62)
  • 后端开发基础概念 Entity,DAO,DO,DTO,VO, Service,Controller

    Entity主要用于ORM(对象关系映射)框架中,如Hibernate、MyBatis等,以便将数据库中的数据映射为对象,方便进行业务操作。 Entity通常与数据库表一一对应,代表 业务数据 的基本单元。 通常放在项目的model或entity包下。   DAO(数据访问对象): DAO是连接业务逻辑和数据库的桥

    2024年04月08日
    浏览(37)
  • Springboot后端通过路径映射获取本机图片资源

    项目场景: 项目中对图片的处理与查看是必不可少的,本文将讲解如何通过项目路径来获取到本机电脑的图片资源 如图所示,在我的本机D盘的图片测试文件夹(文件夹名字不要有中文)下有一些图片, 我们要在浏览器上访问到这些图片,很简单,只需要在浏览器导航栏中填写

    2024年02月14日
    浏览(31)
  • 不同activity项目创建时的区别

    在 Android Studio 中创建项目时,可以选择创建不同类型的 Activity 作为应用程序的入口点。其中,包括 Empty Activity、Basic Activity、Empty Compose Activity 和 Basic Compose Activity 四种类型。 Empty Activity:这是最简单的 Activity 类型,它只包含一个空白的屏幕和一个默认的菜单项,可以在其中

    2024年01月21日
    浏览(58)
  • android 将数据库中的 BLOB 对象动态加载为 XML,并设置到 Android Activity 的内容视图上

    以下是一个示例代码,演示如何将数据库中的 BLOB 对象动态加载为 XML,并设置到 Android Activity 的内容视图上: ```java import android.app.Activity; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.Bundle; im

    2024年02月07日
    浏览(39)
  • 什么是ORM(对象关系映射)?

    ORM(对象关系映射)是一种编程技术,用于在关系型数据库和面向对象编程语言之间建立映射关系。它的目标是通过自动化和简化数据访问层的开发,将数据库表和记录映射到面向对象编程语言中的对象和类。 ORM提供了一种将数据库中的数据转换为编程语言中的对象的机制,

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包