首页 > 其他分享 >建议反馈及其接口开发

建议反馈及其接口开发

时间:2023-04-18 16:00:35浏览次数:33  
标签:satis return 反馈 value satisfaction 开发 接口 queryParams size

接口的开发:

查看全部患者对APP的满意及建议

  • 其中设计到单张表(idea_satis表)

  • 后台管理,直接显示出所有满意建议列表

  • Controller

    • /**
      * 查询所有的满意度和建议
      * @return
      */
      @GetMapping()
      private AjaxResult selectIdeaSatisfaction(){
         List<IdeaSta> ideaStas = iTbIdeaService.selectIdeaSatisfaction();
         int size = ideaStas.size();
         List list1 = new ArrayList();
         if (size!=0){
             return AjaxResult.success("操作成功",ideaStas,size);
        }else{
             return AjaxResult.success("无此数据",list1,size);
        }
      }
  • ITbIdeaService

    • /**
      * 查询所有的满意度和建议
      * @return
      */
      public List<IdeaSta> selectIdeaSatisfaction();
  • TbIdeaServiceImpl

    • /**
      * 查询所有的满意度和建议
      * @return
      */
      @Override
      public List<IdeaSta> selectIdeaSatisfaction() {
         List<IdeaSatis> list = ideaSatisService.list(null);

         List list1 = new ArrayList();
         for (IdeaSatis ideaSatis : list) {
             String idea = ideaSatis.getIdea();
             String satisfaction = ideaSatis.getSatisfaction();
             String ideaSatisfactionId = ideaSatis.getIdeaSatisfactionId();
             IdeaSatis ideaSatis1 = new IdeaSatis();
             ideaSatis1.setIdea(idea);
             ideaSatis1.setSatisfaction(satisfaction);
             ideaSatis1.setIdeaSatisfactionId(ideaSatisfactionId);
             list1.add(ideaSatis1);
        }

         return list1;
      }

模糊查询

  • 其中设计到单张表(idea_satis表)

  • 我在后台管理的中有一个功能是查询功能,这里就涉及到这个模糊的查询,填写的参数有一个

  • Controller

    • /**
      * 模糊查询
      * @return
      */
      @GetMapping("/likeSelect")
      private AjaxResult likeSelect(String satisfaction){
         LambdaQueryWrapper<IdeaSatis> lambdaQueryWrapper = new LambdaQueryWrapper<>();
         lambdaQueryWrapper.like(StringUtils.isNotBlank(satisfaction),IdeaSatis::getSatisfaction,satisfaction);
         List<IdeaSatis> list = ideaSatisService.list(lambdaQueryWrapper);

         List list1 = new ArrayList();
         int size = list.size();
         if (size!=0){
             return AjaxResult.success("操作成功",list,size);
        }else{
             return AjaxResult.success("无此数据",list1,size);
        }

      }

 

删除满意建议

  • 其中设计到单张表(idea_satis表)

  • 后台管理的中有一个满意建议资料进行删除

  • Controller

    • /**
      * 删除建议的后台管理
      * @param ideaSatisfactionId
      * @return
      */
      @DeleteMapping()
      private AjaxResult deleteIdea(Long ideaSatisfactionId){
         LambdaQueryWrapper<IdeaSatis> lambdaQueryWrapper = new LambdaQueryWrapper<>();
         lambdaQueryWrapper.eq(IdeaSatis::getIdeaSatisfactionId,ideaSatisfactionId);
         boolean remove = ideaSatisService.remove(lambdaQueryWrapper);
         return AjaxResult.success(remove);

      }

 

学习重点及理解

查询所有建议及满意度列表

  • satis.js

    • // 查询满意建议列表
      export function listSatis(query) {
       return request({
         url: '/system/idea',
         method: 'get',
         params: query
      })
      }
  • satis.vue

    • /** 查询【请填写功能名称】列表 */
        getList() {
          this.loading = true;
          listSatis(this.queryParams).then(response => {
            this.satisList = response.data.slice((this.queryParams.pageNum-1)*this.queryParams.pageSize,(this.queryParams.pageNum-1)*this.queryParams.pageSize+this.queryParams.pageSize);
       
            //累加满意度(-0是为转换为数值类型)
            this.value=0;
            for(let i in this.satisList){
              this.value=this.value+(this.satisList[i].satisfaction-0)
            }
         

            this.total = response.total;
            //满意度的平均值
            this.value=this.value / this.total;
         
            this.loading = false;
          });
        },

       

模糊查询

  • satis.js

    • // 查询满意建议详细
      export function getSatis(params) {
       return request({
         url: '/system/idea/likeSelect',
         method: 'get',
         params
      })
      }
  • satis.vue

    • likeList(satisfaction){
           this.loading = true;
           getSatis({satisfaction: satisfaction}).then(response => {
             this.satisList = response.data.slice((this.queryParams.pageNum-1)*this.queryParams.pageSize,(this.queryParams.pageNum-1)*this.queryParams.pageSize+this.queryParams.pageSize);
             this.total = response.total;
             this.loading = false;
          });
        },
         
      /** 搜索按钮操作 */
         handleQuery() {
           this.queryParams.pageNum = 1;
           this.likeList(this.queryParams.satisfaction)
        },    

       

删除建议及满意度

  • satis.js

    • // 删除满意度
      export function delSatis(params) {
       return request({
         url: '/system/idea',
         method: 'delete',
         params
      })
      }
  • satis.vue

    • /** 删除按钮操作 */
         handleDelete(row) {
           const ideaSatisfactionId = row.ideaSatisfactionId || this.ids;
           this.$modal.confirm('是否确认删除编号为"' + ideaSatisfactionId + '"的数据项?').then(function() {
             return delSatis({ideaSatisfactionId: ideaSatisfactionId});
          }).then(() => {
             this.getList();
             this.$modal.msgSuccess("删除成功");
          }).catch(() => {});
        },
       

扩展学习

星星评分

在查询所有列表中进行操作

将其中的满意度都读取累加起来,然后就是处于总数,出现平均的数值,返回给value

  • satis.vue

    • <!--满意度的星星 -->
            <el-rate
           
            v-model="value"
            disabled
            show-score
            text-color="#ff9900"
            score-template="{value}">
           
          </el-rate>
         
      export default {
       name: "Satis",
       data() {
         return {
           //满意度
           value: 0,
          },
           // 表单参数
           form: {},
           // 表单校验
           rules: {
          },
        };
      },  
       
       methods: {
         /** 查询【请填写功能名称】列表 */
         getList() {
           this.loading = true;
           listSatis(this.queryParams).then(response => {
             this.satisList = response.data.slice((this.queryParams.pageNum-1)*this.queryParams.pageSize,(this.queryParams.pageNum-1)*this.queryParams.pageSize+this.queryParams.pageSize);

             //累加满意度(-0是为转换为数值类型)
             this.value=0;
             for(let i in this.satisList){
               this.value=this.value+(this.satisList[i].satisfaction-0)
            }
           
       
             this.total = response.total;
             //满意度的平均值
             this.value=this.value / this.total;
           
             this.loading = false;
          });
        },
      }

       

 

总结

今天的学习状态是不错的,将建议反馈的后台管理及其接口的开发完成了,调用的接口不是很多,但是我新增了一个组件了就是反馈这种评分的星星来,直观看评分。

标签:satis,return,反馈,value,satisfaction,开发,接口,queryParams,size
From: https://www.cnblogs.com/ikunba/p/17329893.html

相关文章

  • 什么是全栈工程师,为什么全栈开发用Python,Python web全栈开发到底有多高薪?
    我们经常听到全栈工程师这个词语。那么很多小伙伴还是不明所以,什么是全栈工程师?为什么全栈开发用Python?Pythonweb全栈开发到底有多高薪?一、什么是Pythonweb全栈工程师?全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人。也叫全端工程师(同时具备前端和后台能力),英文F......
  • 软件开发趋势:探讨软件开发的未来发展方向和机遇
    软件开发趋势:探讨软件开发的未来发展方向和机遇软件开发是当今社会的重要驱动力,它不仅为各行各业提供了高效、智能、创新的解决方案,也为人类的生活、学习、娱乐、沟通等方面带来了便利和乐趣。随着科技的进步和市场的变化,软件开发也面临着新的挑战和机遇,需要不断地适应和创新。本......
  • pringboot之restfull接口规范注解(二)
    1,springboot逆向mybatis生成接口类2,执行generator生成接口类1,控制台使用mvn命令:2,双击mvn里面的pulgins插件下的renerator启动插件3,创建一个控制器4,application配置文件添加引入mapper的xml路径5,执行效果6,测试代码地址本文永久更新地址:1,springboot逆向mybatis......
  • 开发神器-idea 插件 mybatisPlus
    1.idea安装过程File-->settings-->Plugins-->Marketplace搜索MyBatisPlus安装后重启idea 2.好处一:Mapper或者Dao--->xml方便切换  3.好处二:快速生成 Controller、Service、ServiceImpl、Mapper、Entity 、xml等文件第一找到Other,第二配置数据库链接......
  • 教学网站开发
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]摘要21世纪是信息化的时代,信息化物品不断地涌入我们的生活。同时,教育行业也产生了重大变革。传统的身心教授的模式,正在被替代。互联网模式的教育开辟了一片新的热土。这算是对教育行业的一次重大挑战。截至目前,众多教育行业领头羊,纷......
  • Java集合框架Collection接口
    Collection接口概念Java集合框架是Java编程中的一个非常重要的部分,提供了一组用于处理数据集合的接口和类。其中Collection接口是Java集合框架的基础接口之一,定义了一些基本的集合操作,包括添加元素、删除元素、遍历集合等。在这里,我将为您详细介绍Java集合框架中的Collection接口。......
  • Python 开发工具PyCharm 导入 引入库
    Python语java类似有很多的库包,无论是自己些的额,还是引入第三方的。必须引入后,才能干相应的事情。 路径file-settings--project--PythonInterpreter    点击右侧加号,弹出框中搜想要引入的库。在索引所搜出来的文件中,选中,然后installpackage比如我当前要搜索excel读取的包xlr......
  • 从源码角度深入解析Callable接口
    摘要:从源码角度深入解析Callable接口,希望大家踏下心来,打开你的IDE,跟着文章看源码,相信你一定收获不小。本文分享自华为云社区《一个Callable接口能有多少知识点?》,作者:冰河。并发编程一直是程序员们比较头疼的,如何编写正确的并发程序相比其他程序来说,是一件比较困难的事情,并发编......
  • 抽象类,接口,内部类
    抽象类abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。抽象类中可以没有抽象方法,但是有抽象方法的类一定要声明为抽象类。抽象类,不能使用new关键字来创建对象,它是用来让子类继承的。抽象类只能单继承抽......
  • Ubuntu Server QT开发
    平台:Ubuntu18.04server.文件:qt-everywhere-src-5.12.12.tar.xz1.安装环境1.1通用环境$sudoaptinstallbuild-essentialvimbcflexbisongawklibncurses5-devtexinfocurlwgetunzippython1.2专用环境$sudoaptinstalllibx11-devlibxext-devlibxtst-de......