|
@@ -0,0 +1,86 @@
|
|
|
+package com.lantone.security.facade;
|
|
|
+
|
|
|
+import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.additional.query.impl.LambdaQueryChainWrapper;
|
|
|
+import com.lantone.common.exception.ApiException;
|
|
|
+import com.lantone.common.util.StringUtil;
|
|
|
+import com.lantone.common.vo.SaveDictionaryVO;
|
|
|
+import com.lantone.common.vo.ViewDictionaryInfoVO;
|
|
|
+import com.lantone.dblayermbg.entity.SysDictionaryInfo;
|
|
|
+import com.lantone.dblayermbg.service.impl.SysDictionaryInfoServiceImpl;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+
|
|
|
+
|
|
|
+/**
|
|
|
+ * <p>
|
|
|
+ * 系统字典表 服务实现类Facade
|
|
|
+ * </p>
|
|
|
+ */
|
|
|
+@Component
|
|
|
+public class DictionaryInfoFacade extends SysDictionaryInfoServiceImpl {
|
|
|
+
|
|
|
+ public Object saveDictionary(SaveDictionaryVO saveDictionaryVO) {
|
|
|
+ Boolean flag = false;
|
|
|
+ //新增-校验重复数据
|
|
|
+ checkDictionary(saveDictionaryVO);
|
|
|
+ SysDictionaryInfo sysDictionaryInfo = new SysDictionaryInfo();
|
|
|
+ BeanUtils.copyProperties(saveDictionaryVO, sysDictionaryInfo);
|
|
|
+ if (null == saveDictionaryVO.getId()) {
|
|
|
+ flag = addDictionary(sysDictionaryInfo);
|
|
|
+ } else if (null != saveDictionaryVO.getId()) {
|
|
|
+ flag = updateDictionary(sysDictionaryInfo);
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ ;
|
|
|
+
|
|
|
+
|
|
|
+ public IPage<SysDictionaryInfo> getDictionary(ViewDictionaryInfoVO viewDictionaryInfoVO) {
|
|
|
+ IPage<SysDictionaryInfo> pageInfo = new Page();
|
|
|
+ LambdaQueryChainWrapper<SysDictionaryInfo> sysDictionaryInfoLambdaQuery = this.lambdaQuery();
|
|
|
+ if (StringUtil.isNotEmpty(viewDictionaryInfoVO.getName())) {
|
|
|
+ sysDictionaryInfoLambdaQuery.like(SysDictionaryInfo::getName, viewDictionaryInfoVO.getName());
|
|
|
+ }
|
|
|
+ if (null != viewDictionaryInfoVO.getGroupType()) {
|
|
|
+ sysDictionaryInfoLambdaQuery.like(SysDictionaryInfo::getGroupType, viewDictionaryInfoVO.getGroupType());
|
|
|
+ }
|
|
|
+ IPage<SysDictionaryInfo> page = sysDictionaryInfoLambdaQuery.page(pageInfo);
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ public Boolean deletDictionary(ViewDictionaryInfoVO deleteDictionaryInfoVO) {
|
|
|
+ return this.lambdaUpdate().eq(SysDictionaryInfo::getId, deleteDictionaryInfoVO.getId()).remove();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void checkDictionary(SaveDictionaryVO saveDictionaryVO) {
|
|
|
+ if (null == saveDictionaryVO.getId()) {
|
|
|
+ Integer count = this.lambdaQuery()
|
|
|
+ .eq(SysDictionaryInfo::getName, saveDictionaryVO.getName())
|
|
|
+ .eq(SysDictionaryInfo::getVal, saveDictionaryVO.getVal())
|
|
|
+ .count();
|
|
|
+ if (count > 0) {
|
|
|
+ throw new ApiException("当前字典添加重复");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public Boolean addDictionary(SysDictionaryInfo sysDictionaryInfo) {
|
|
|
+ sysDictionaryInfo.setGmtCreate(new Date());
|
|
|
+ sysDictionaryInfo.setCreator("程瑶-后期改");
|
|
|
+ return this.save(sysDictionaryInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+ public Boolean updateDictionary(SysDictionaryInfo sysDictionaryInfo) {
|
|
|
+ sysDictionaryInfo.setGmtModified(new Date());
|
|
|
+ sysDictionaryInfo.setModifier("程瑶改");
|
|
|
+ return this.updateById(sysDictionaryInfo);
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+
|