Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ALTER TABLE t_block_group DROP INDEX u_idx_block_group;
ALTER TABLE t_block_group ADD INDEX u_idx_block_group (`tenant_id`, `platform_id`, `name`, `app_id`);
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
ALTER TABLE t_block_group DROP INDEX u_idx_block_group;
ALTER TABLE t_block_group ADD INDEX u_idx_block_group (`tenant_id`, `platform_id`, `name`, `app_id`);
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@

import com.tinyengine.it.common.base.Result;
import com.tinyengine.it.common.context.LoginUserContext;
import com.tinyengine.it.common.enums.Enums;
import com.tinyengine.it.mapper.BlockMapper;
import com.tinyengine.it.mapper.PageMapper;
import com.tinyengine.it.mapper.UserMapper;
Expand Down Expand Up @@ -44,25 +45,29 @@ public class CanvasServiceImpl implements CanvasService {

@Override
public Result<CanvasDto> lockCanvas(Integer id, String state, String type) {
String occupier;
String occupier = null;
// needTODO 先试用mock数据,后续添加登录及权限后从session获取,
User user = userMapper.queryUserById(loginUserContext.getLoginUserId());
if (user == null) {
user = new User();
user.setId(loginUserContext.getLoginUserId());
}
CanvasDto canvasDto = new CanvasDto();
String value = state.equals(Enums.CanvasEditorState.OCCUPY.getValue()) ? user.getId() : null;
User occupierValue = state.equals(Enums.CanvasEditorState.OCCUPY.getValue()) ? user : null;
if ("page".equals(type)) {
Page page = pageMapper.queryPageById(id);
occupier = page.getOccupier().getId();
if (page.getOccupier() != null) {
occupier = page.getOccupier().getId();
}
Boolean isCaDoIt = isCanDoIt(occupier, user);
if (isCaDoIt) {
Page updatePage = new Page();
updatePage.setId(id);
updatePage.setOccupierBy(user.getId());
updatePage.setOccupierBy(value);
pageMapper.updatePageById(updatePage);
canvasDto.setOperate("success");
canvasDto.setOccupier(user);
canvasDto.setOccupier(occupierValue);
return Result.success(canvasDto);
}
} else {
Expand All @@ -72,15 +77,15 @@ public Result<CanvasDto> lockCanvas(Integer id, String state, String type) {
if (isCaDoIt) {
Block updateBlock = new Block();
updateBlock.setId(id);
updateBlock.setOccupierBy(user.getId());
updateBlock.setOccupierBy(value);
blockMapper.updateBlockById(updateBlock);
canvasDto.setOperate("success");
canvasDto.setOccupier(user);
canvasDto.setOccupier(occupierValue);
return Result.success(canvasDto);
}
}
canvasDto.setOperate("failed");
canvasDto.setOccupier(user);
canvasDto.setOccupier(occupierValue);
return Result.success(canvasDto);
}

Expand Down
2 changes: 1 addition & 1 deletion base/src/main/resources/mappers/BlockMapper.xml
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,7 @@
<if test="path!=null and path!=''">
path = #{path},
</if>
<if test="occupierBy!=null and occupierBy!=''">
<if test="occupierBy!=''">
occupier_by = #{occupierBy},
</if>
<if test="isOfficial!=null">
Expand Down
2 changes: 1 addition & 1 deletion base/src/main/resources/mappers/PageMapper.xml
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@
<if test="isPage!=null">
is_page = #{isPage},
</if>
<if test="occupierBy!=null and occupierBy!=''">
<if test="occupierBy!=''">
occupier_by = #{occupierBy},
</if>
<if test="isDefault!=null">
Expand Down
Loading