|
@@ -1,13 +1,19 @@
|
|
|
package com.judong.chuanyiserver.service.impl;
|
|
|
|
|
|
import com.judong.chuanyiserver.dao.ItemGroupDao;
|
|
|
+import com.judong.chuanyiserver.entity.Item;
|
|
|
import com.judong.chuanyiserver.entity.ItemGroup;
|
|
|
+import com.judong.chuanyiserver.enums.ResultEnum;
|
|
|
import com.judong.chuanyiserver.service.ItemGroupService;
|
|
|
+import com.judong.chuanyiserver.util.Blank;
|
|
|
+import com.judong.chuanyiserver.util.ConstantStr;
|
|
|
import com.judong.chuanyiserver.util.Result;
|
|
|
+import com.judong.chuanyiserver.util.UserUtil;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.List;
|
|
|
|
|
|
@Service
|
|
|
@Transactional
|
|
@@ -16,8 +22,62 @@ public class ItemGroupServiceImpl implements ItemGroupService {
|
|
|
@Resource
|
|
|
private ItemGroupDao itemGroupDao;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private UserUtil userUtil;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public synchronized Result addItemGroup(ItemGroup itemGroup) {
|
|
|
+ String userId = userUtil.getCurrentUserId();
|
|
|
+ itemGroup.setUserId(userId);
|
|
|
+ if (Blank.isEmpty(itemGroup.getId())) {
|
|
|
+ ItemGroup isExistItemGroup = itemGroupDao.getItemGroupByName(userId, itemGroup.getGroupName());
|
|
|
+ if (Blank.isNotEmpty(isExistItemGroup)) {
|
|
|
+ return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "已经存在此item组的名称了,请更改名称");
|
|
|
+ }
|
|
|
+ itemGroupDao.addItemGroup(itemGroup);
|
|
|
+ if (Blank.isNotEmpty(itemGroup.getItemList())) {
|
|
|
+ itemGroupDao.addItem(itemGroup.getId(), itemGroup.getItemList());
|
|
|
+ }
|
|
|
+ return Result.ok("添加item组成功");
|
|
|
+ } else {
|
|
|
+ ItemGroup itemGroup1 = itemGroupDao.getItemGroupById(itemGroup.getId());
|
|
|
+ if (itemGroup1.getRunState() == ConstantStr.START_UP) {
|
|
|
+ return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "此item组现在处于运行中,不允许修改");
|
|
|
+ }
|
|
|
+ ItemGroup isExistItemGroup = itemGroupDao.getItemGroupByNameNoId(itemGroup.getId(), userId, itemGroup.getGroupName());
|
|
|
+ if (Blank.isNotEmpty(isExistItemGroup)) {
|
|
|
+ return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "已经存在此item组的名称了,请更改名称");
|
|
|
+ }
|
|
|
+ if (itemGroupDao.updateItemGroup(itemGroup) <= 0) {
|
|
|
+ return Result.no(ResultEnum.SERVER_ERROR.getRespCode(), "修改item组失败");
|
|
|
+ }
|
|
|
+// List<Item> itemList = itemGroup.getItemList();
|
|
|
+ return Result.ok("修改item组成功");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result getItemGroupById(Integer id) {
|
|
|
+ ItemGroup itemGroup = itemGroupDao.getItemGroupById(id);
|
|
|
+ List<Item> itemList = itemGroupDao.getItemByGroupId(id);
|
|
|
+ itemGroup.setItemList(itemList);
|
|
|
+ return Result.ok(itemGroup);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Result getAllItemGroup() {
|
|
|
+ String userId = userUtil.getCurrentUserId();
|
|
|
+ return Result.ok(itemGroupDao.getAllItemGroup(userId));
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
- public Result addItemGroup(ItemGroup itemGroup) {
|
|
|
- return null;
|
|
|
+ public synchronized Result delItemGroupById(Integer id) {
|
|
|
+ ItemGroup itemGroup = itemGroupDao.getItemGroupById(id);
|
|
|
+ if (itemGroup.getRunState() == ConstantStr.START_UP) {
|
|
|
+ return Result.no(ResultEnum.REQUEST_WRONGPARAMS.getRespCode(), "此item组现在处于运行中,不允许删除");
|
|
|
+ }
|
|
|
+ itemGroupDao.delItemByGroupId(id);
|
|
|
+ itemGroupDao.delItemGroupById(id);
|
|
|
+ return Result.ok("删除成功");
|
|
|
}
|
|
|
}
|