总共四种情况:

// 1. top->bottom        最大listSort+1给top   其余所有的listSort-1if (EquityEnum.TOP_TO_BOTTOM.getValue().equals(dto.getAdjustFlag())) {adjustEquity(dto, maxSort);return equityItemInfoPOExtMapper.adjustTopToBottom(dto);}// 2. bottom->top        bottom的listSort变0   其余所有的listSort+1if (EquityEnum.BOTTOM_TO_TOP.getValue().equals(dto.getAdjustFlag())) {adjustEquity(dto, 0);return equityItemInfoPOExtMapper.adjustBottomToTop(dto);}// 3. high->low              low的给high,high的給lowif (EquityEnum.HIGH_TO_LOW.getValue().equals(dto.getAdjustFlag())) {EquityItemInfoPO highPO = equityItemInfoPOMapper.selectByPrimaryKey(dto.getItemId());Integer highSort = highPO.getListSort();EquityItemInfoPO lowPO = equityItemInfoPOExtMapper.selectNextRecord(dto);Integer lowSort = lowPO.getListSort();lowPO.setListSort(highSort);highPO.setListSort(lowSort);int i = equityItemInfoPOMapper.updateByPrimaryKey(highPO);int j = equityItemInfoPOMapper.updateByPrimaryKey(lowPO);if (i > 0 && j > 0) {return true;}return false;}// 4. low->high              high的给low,low的給highif (EquityEnum.LOW_TO_HIGH.getValue().equals(dto.getAdjustFlag())) {EquityItemInfoPO lowPO = equityItemInfoPOMapper.selectByPrimaryKey(dto.getItemId());Integer lowSort = lowPO.getListSort();EquityItemInfoPO highPO = equityItemInfoPOExtMapper.selectBeforeRecord(dto);Integer highSort = highPO.getListSort();lowPO.setListSort(highSort);highPO.setListSort(lowSort);int i = equityItemInfoPOMapper.updateByPrimaryKey(highPO);int j = equityItemInfoPOMapper.updateByPrimaryKey(lowPO);if (i > 0 && j > 0) {return true;}return false;}

后端配合前端上下箭头调整记录顺序相关推荐

  1. TP5后端,VUE前端请求聚合数据驾照题库

    选择效果: 演示效果: 1: Vue 配置: /config/index.js 'use strict' // Template version: 1.3.1 // see http://vuejs- ...

  2. 栋的周评 | 第八回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)

    开篇词 大家好!以下是我在 2020 年 2 月 17 日至 23 日的所见.所闻.所学和所悟. 现在,我把它们安利给你们. 定期更新 原创专栏: 栋的周评 一文搞定 Linux 管理员手册:既简单又 ...

  3. 个人前端工程师开发工具记录

    原文地址:https://www.zybuluo.com/yyman001/note/58799 个人前端工程师开发工具记录 我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自 ...

  4. 前后端配合实现密码找回功能

    最近在开发一个密码找回的功能,目前已经实现,现在将实现的步骤记录下来. 前端-邮箱验证 用户进入忘记密码页面(localhost:8080/#/FindPwd),将用户名和图形验证码填入.前端对用户名 ...

  5. 大四软件工程实训 总结 | TMS 物流管理系统 | 我们各自担任了产品经理、项目经理、IT总监、后端、前端和测试

    文章目录 一.实训介绍 1.1 实训目的 1.2 角色职责分配 产品经理 项目经理 IT 总监 后端程序员 前端程序员 测试人员 1.3 实训过程 二.实训记录 Day 1 需求文档 Day 2 项目 ...

  6. 关于前后端配合开发的一点想法

    2019独角兽企业重金招聘Python工程师标准>>> 来到新公司,给了一个新任务,配合前端做一个小程序的后台开发,看完需求发现很简单,普通的添删改查,制定开发计划的时候要了四天的开 ...

  7. 后端传前端中文显示都是问好_前后端分离,后台返回的数据前端没法写,怎么办?...

    看到大家吊打后端,我来歪个楼. 首先,对于题主描述的 PHPer 吊打无疑,但并不是所有接口都可以随心所欲按照前端的要求来做,目前主要遇到几类接口: 1. 代理其他系统接口过来的(没法改底层,要转换需 ...

  8. 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数

    一.调整数组顺序使奇数位于偶数前面: 1.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之 ...

  9. 对于linux socket与epoll配合相关的一些心得记录

    对于linux socket与epoll配合相关的一些心得记录 没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的 int nRecvBuf=32*1024;//设置为32K ...

最新文章

  1. C语言函数集(十四)
  2. 正则表达式 字符转义
  3. c# 解析gprmc数据_Windows下VLP16激光雷达数据解析
  4. 2019-03-06-算法-进化(最接近的三数之和)
  5. OpenCL 第5课:向量相加
  6. HanLP《自然语言处理入门》笔记--5.感知机模型与序列标注
  7. Multiresolution Recurrent Neural Networks: An Application to...
  8. 【EXLIBRIS】图洛克《收入再分配的经济学》中译本序 【ZZ】
  9. SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常
  10. python——学习登录用户和密码的判断——1
  11. Profiles在Spring Boot中的使用--环境切换
  12. Spring StringUtils类中几个有用的字符串处理方法
  13. 2006年在职攻读硕士学位全国联考A
  14. 作为喜爱3D游戏动漫建模的你,如果还不知道次世代游戏贴图的这些技巧,真是太可惜了
  15. 【Matlab】三次样条插值实现
  16. 向mysql表中插入/更新数据时自动添加创建时间/更新时间
  17. 重磅开源:标星超过 10k+ 的免费接口,API 的搬运工
  18. go postgresql 增删改查
  19. 验后方差估计python_最大似然估计 (MLE) 最大后验概率(MAP)
  20. 计算机三级网络技术第五章(第一轮)

热门文章

  1. [风华正茂]Win10.0.19045.2546Pro
  2. 某店私信Websocket分析学习
  3. 前端开发:JS中关于去重操作的使用
  4. PTA - 数据库合集26
  5. 免费使用微软Azure进行文字转语音!分享三个方法给大家!
  6. bzoj3007 拯救小云公主
  7. KON BOOT跳过密码直接进入系统
  8. ubuntu怎样打开命令行终端?(方法教程)
  9. 3 个不为人知的 Docker 命令,但它们在管理容器时会派上用场
  10. 徘徊的夜 langhuashijie