后端配合前端上下箭头调整记录顺序
总共四种情况:
// 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;}
后端配合前端上下箭头调整记录顺序相关推荐
- TP5后端,VUE前端请求聚合数据驾照题库
选择效果: 演示效果: 1: Vue 配置: /config/index.js 'use strict' // Template version: 1.3.1 // see http://vuejs- ...
- 栋的周评 | 第八回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)
开篇词 大家好!以下是我在 2020 年 2 月 17 日至 23 日的所见.所闻.所学和所悟. 现在,我把它们安利给你们. 定期更新 原创专栏: 栋的周评 一文搞定 Linux 管理员手册:既简单又 ...
- 个人前端工程师开发工具记录
原文地址:https://www.zybuluo.com/yyman001/note/58799 个人前端工程师开发工具记录 我们前端,每个人都有自己的开发工作环境,工具等,所以我写了这一篇文章,为自 ...
- 前后端配合实现密码找回功能
最近在开发一个密码找回的功能,目前已经实现,现在将实现的步骤记录下来. 前端-邮箱验证 用户进入忘记密码页面(localhost:8080/#/FindPwd),将用户名和图形验证码填入.前端对用户名 ...
- 大四软件工程实训 总结 | TMS 物流管理系统 | 我们各自担任了产品经理、项目经理、IT总监、后端、前端和测试
文章目录 一.实训介绍 1.1 实训目的 1.2 角色职责分配 产品经理 项目经理 IT 总监 后端程序员 前端程序员 测试人员 1.3 实训过程 二.实训记录 Day 1 需求文档 Day 2 项目 ...
- 关于前后端配合开发的一点想法
2019独角兽企业重金招聘Python工程师标准>>> 来到新公司,给了一个新任务,配合前端做一个小程序的后台开发,看完需求发现很简单,普通的添删改查,制定开发计划的时候要了四天的开 ...
- 后端传前端中文显示都是问好_前后端分离,后台返回的数据前端没法写,怎么办?...
看到大家吊打后端,我来歪个楼. 首先,对于题主描述的 PHPer 吊打无疑,但并不是所有接口都可以随心所欲按照前端的要求来做,目前主要遇到几类接口: 1. 代理其他系统接口过来的(没法改底层,要转换需 ...
- 《剑指offer》-- 调整数组顺序使奇数位于偶数前面、顺时针打印矩阵、数字在排序数组中出现的次数
一.调整数组顺序使奇数位于偶数前面: 1.题目: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之 ...
- 对于linux socket与epoll配合相关的一些心得记录
对于linux socket与epoll配合相关的一些心得记录 没有多少高深的东西,全当记录,虽然简单,但是没有做过测试还是挺容易让人糊涂的 int nRecvBuf=32*1024;//设置为32K ...
最新文章
- C语言函数集(十四)
- 正则表达式 字符转义
- c# 解析gprmc数据_Windows下VLP16激光雷达数据解析
- 2019-03-06-算法-进化(最接近的三数之和)
- OpenCL 第5课:向量相加
- HanLP《自然语言处理入门》笔记--5.感知机模型与序列标注
- Multiresolution Recurrent Neural Networks: An Application to...
- 【EXLIBRIS】图洛克《收入再分配的经济学》中译本序 【ZZ】
- SSM 生成mapper中xml文件:未能解析映射资源:“文件嵌套异常
- python——学习登录用户和密码的判断——1
- Profiles在Spring Boot中的使用--环境切换
- Spring StringUtils类中几个有用的字符串处理方法
- 2006年在职攻读硕士学位全国联考A
- 作为喜爱3D游戏动漫建模的你,如果还不知道次世代游戏贴图的这些技巧,真是太可惜了
- 【Matlab】三次样条插值实现
- 向mysql表中插入/更新数据时自动添加创建时间/更新时间
- 重磅开源:标星超过 10k+ 的免费接口,API 的搬运工
- go postgresql 增删改查
- 验后方差估计python_最大似然估计 (MLE) 最大后验概率(MAP)
- 计算机三级网络技术第五章(第一轮)