提交 c0b69b53 authored 作者: 潘鹏's avatar 潘鹏

Merge remote-tracking branch 'origin/master'

...@@ -234,14 +234,14 @@ public class TbCfStationItemController extends ApiBaseAction { ...@@ -234,14 +234,14 @@ public class TbCfStationItemController extends ApiBaseAction {
*/ */
@RequestMapping("/itemTop") @RequestMapping("/itemTop")
@ResponseBody @ResponseBody
public R itemTop(@RequestParam("itemId") String itemId) { public R itemTop(@RequestBody String[] itemIds) {
int res = tbCfStationItemService.itemTop(itemId); int res = tbCfStationItemService.itemTop(itemIds);
if (res > 0) { if (res > 0) {
return R.ok(); return R.ok();
} else if (res == -1) { } else if (res == -1) {
return R.error("该商品已下架,不能置顶"); return R.error("该商品已下架,不能置顶");
} else if (res == -2) { } else if (res == -2) {
return R.error("最多置顶2400个商品"); return R.error("最多置顶300个商品");
} }
return R.error("置顶失败"); return R.error("置顶失败");
} }
...@@ -251,8 +251,8 @@ public class TbCfStationItemController extends ApiBaseAction { ...@@ -251,8 +251,8 @@ public class TbCfStationItemController extends ApiBaseAction {
*/ */
@RequestMapping("/cancelTop") @RequestMapping("/cancelTop")
@ResponseBody @ResponseBody
public R cancelTop(@RequestParam("itemId") String itemId) { public R cancelTop(@RequestBody String[] itemIds) {
int res = tbCfStationItemService.cancelTop(itemId); int res = tbCfStationItemService.cancelTop(itemIds);
if (res > 0) { if (res > 0) {
return R.ok(); return R.ok();
} }
......
...@@ -100,9 +100,9 @@ public interface TbCfStationItemService { ...@@ -100,9 +100,9 @@ public interface TbCfStationItemService {
List<SysUserEntity> queryCreator(); List<SysUserEntity> queryCreator();
int itemTop(String itemId); int itemTop(String[] itemIds);
int cancelTop(String itemId); int cancelTop(String[] itemIds);
int itemUpward(String itemId); int itemUpward(String itemId);
......
...@@ -54,6 +54,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -54,6 +54,7 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
@Autowired @Autowired
private TbCfItemParamDao tbCfItemParamDao; private TbCfItemParamDao tbCfItemParamDao;
private ReentrantLock lock = new ReentrantLock();
@Override @Override
public ItemInfo queryItemInfoById(String itemId) { public ItemInfo queryItemInfoById(String itemId) {
...@@ -483,27 +484,38 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService { ...@@ -483,27 +484,38 @@ public class TbCfStationItemServiceImpl implements TbCfStationItemService {
} }
@Override @Override
public int itemTop(String itemId) { public int itemTop(String[] itemIds) {
TbCfStationItemEntity item = tbCfStationItemDao.queryObject(itemId); int res = 0;
if ("2".equals(String.valueOf(item.getEnableFlag()))) { for (int i = 0; i < itemIds.length; i++) {
return -1; TbCfStationItemEntity item = tbCfStationItemDao.queryObject(itemIds[i]);
} if ("2".equals(String.valueOf(item.getEnableFlag()))) {
int topCount = tbCfStationItemDao.queryTopCount(); return -1;
if (topCount >= 2400) { }
return -2; int topCount = tbCfStationItemDao.queryTopCount();
if (topCount >= 300) {
return -2;
}
synchronized (this) {
item.setItemTop(1);
int maxSort = tbCfStationItemDao.maxSort();
item.setSort(++maxSort);
res = tbCfStationItemDao.update(item);
}
} }
item.setItemTop(1); return res;
int maxSort = tbCfStationItemDao.maxSort();
item.setSort(++maxSort);
return tbCfStationItemDao.update(item);
} }
@Override @Override
public int cancelTop(String itemId) { public int cancelTop(String[] itemIds) {
TbCfStationItemEntity item = tbCfStationItemDao.queryObject(itemId); int res = 0;
item.setItemTop(0); for (int i = 0; i < itemIds.length; i++) {
item.setSort(0); TbCfStationItemEntity item = tbCfStationItemDao.queryObject(itemIds[i]);
return tbCfStationItemDao.update(item); item.setItemTop(0);
item.setSort(0);
res = tbCfStationItemDao.update(item);
}
return res;
} }
@Override @Override
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论