diff --git a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxClockLog.java b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxClockLog.java index 80a5e38..1314f24 100644 --- a/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxClockLog.java +++ b/flossom-common/flossom-common-core/src/main/java/com/flossom/common/core/domain/entity/WxClockLog.java @@ -49,6 +49,9 @@ public class WxClockLog extends BaseEntity { @Excel(name = "状态", readConverterExp = "0=正常,1=停用") private Long status; + // 微信用户实体 + private WxUserMember wxUserMember; + public void setId(Long id) { this.id = id; } @@ -97,6 +100,14 @@ public class WxClockLog extends BaseEntity { return status; } + public WxUserMember getWxUserMember() { + return wxUserMember; + } + + public void setWxUserMember(WxUserMember wxUserMember) { + this.wxUserMember = wxUserMember; + } + @Override public String toString() { return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE) diff --git a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java index 148730a..ee2c6c5 100644 --- a/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java +++ b/flossom-modules/flossom-system/src/main/java/com/flossom/system/controller/WxModeController.java @@ -9,6 +9,7 @@ import com.alibaba.nacos.common.utils.CollectionUtils; import com.flossom.common.core.domain.entity.SysTag; import com.flossom.common.core.domain.R; import com.flossom.common.core.domain.entity.WxMode; +import com.flossom.common.core.domain.entity.WxModeCombineInfo; import com.flossom.common.core.domain.entity.WxModeTag; import com.flossom.common.core.enums.TagTypeStatusEnum; import com.flossom.common.core.utils.poi.ExcelUtil; @@ -19,6 +20,7 @@ import com.flossom.common.log.annotation.Log; import com.flossom.common.log.enums.BusinessType; import com.flossom.common.security.annotation.RequiresPermissions; import com.flossom.system.service.ISysTagService; +import com.flossom.system.service.IWxModeCombineInfoService; import com.flossom.system.service.IWxModeTagService; import org.apache.commons.compress.utils.Lists; import org.springframework.beans.factory.annotation.Autowired; @@ -48,7 +50,8 @@ public class WxModeController extends BaseController private IWxModeTagService wxModeTagService; @Autowired private ISysTagService sysTagService; - + @Autowired + private IWxModeCombineInfoService wxModeCombineInfoService; /** * 查询模式列表列表 */ @@ -155,6 +158,19 @@ public class WxModeController extends BaseController @DeleteMapping("/{ids}") public AjaxResult remove(@PathVariable Long[] ids) { + Boolean delFlag = false; + // 先查询是否被占用 + for (long id : ids) { + WxModeCombineInfo combineInfo = new WxModeCombineInfo(); + combineInfo.setCombineModeId(id); + List wxModeCombineInfos = wxModeCombineInfoService.selectWxModeCombineInfoList(combineInfo); + if (CollectionUtils.isNotEmpty(wxModeCombineInfos)) { + delFlag = true; + } + } + if (delFlag) { + return error("删除的组合已经被占用,不支持上传"); + } return toAjax(wxModeService.deleteWxModeByIds(ids)); } } diff --git a/flossom-ui/src/views/system/clockLog/index.vue b/flossom-ui/src/views/system/clockLog/index.vue index 0b4b512..8bbadc6 100644 --- a/flossom-ui/src/views/system/clockLog/index.vue +++ b/flossom-ui/src/views/system/clockLog/index.vue @@ -1,108 +1,276 @@