|
@@ -1,13 +1,20 @@
|
|
package com.diagbot.facade;
|
|
package com.diagbot.facade;
|
|
|
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.diagbot.dto.RuleAppDTO;
|
|
import com.diagbot.dto.RuleAppDTO;
|
|
import com.diagbot.entity.RuleApp;
|
|
import com.diagbot.entity.RuleApp;
|
|
|
|
+import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.RuleAppTypeEnum;
|
|
import com.diagbot.enums.RuleAppTypeEnum;
|
|
|
|
+import com.diagbot.exception.CommonErrorCode;
|
|
|
|
+import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.impl.RuleAppServiceImpl;
|
|
import com.diagbot.service.impl.RuleAppServiceImpl;
|
|
import com.diagbot.util.BeanUtil;
|
|
import com.diagbot.util.BeanUtil;
|
|
|
|
+import com.diagbot.util.DateUtil;
|
|
|
|
+import com.diagbot.util.IntegerUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.ListUtil;
|
|
|
|
+import com.diagbot.util.UserUtils;
|
|
import com.diagbot.vo.RuleAppIdVO;
|
|
import com.diagbot.vo.RuleAppIdVO;
|
|
import com.diagbot.vo.RuleAppPageVO;
|
|
import com.diagbot.vo.RuleAppPageVO;
|
|
import com.diagbot.vo.RuleAppSaveVO;
|
|
import com.diagbot.vo.RuleAppSaveVO;
|
|
@@ -15,6 +22,7 @@ import org.springframework.stereotype.Component;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
|
import javax.validation.Valid;
|
|
import javax.validation.Valid;
|
|
|
|
+import java.util.Date;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -26,9 +34,10 @@ import java.util.List;
|
|
public class RuleAppFacade extends RuleAppServiceImpl {
|
|
public class RuleAppFacade extends RuleAppServiceImpl {
|
|
|
|
|
|
public IPage<RuleAppDTO> pageRuleApp(RuleAppPageVO ruleAppPageVO) {
|
|
public IPage<RuleAppDTO> pageRuleApp(RuleAppPageVO ruleAppPageVO) {
|
|
-
|
|
|
|
IPage<RuleAppDTO> res = new Page<>(ruleAppPageVO.getCurrent(), ruleAppPageVO.getSize());
|
|
IPage<RuleAppDTO> res = new Page<>(ruleAppPageVO.getCurrent(), ruleAppPageVO.getSize());
|
|
- IPage<RuleApp> page = this.page(ruleAppPageVO);
|
|
|
|
|
|
+ QueryWrapper<RuleApp> ruleAppQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ ruleAppQueryWrapper.orderByDesc("gmt_modified", "id");
|
|
|
|
+ IPage<RuleApp> page = this.page(ruleAppPageVO, ruleAppQueryWrapper);
|
|
BeanUtil.copyProperties(page, res);
|
|
BeanUtil.copyProperties(page, res);
|
|
if (ListUtil.isNotEmpty(page.getRecords())) {
|
|
if (ListUtil.isNotEmpty(page.getRecords())) {
|
|
List<RuleAppDTO> ruleAppDTOList = ListUtil.newArrayList();
|
|
List<RuleAppDTO> ruleAppDTOList = ListUtil.newArrayList();
|
|
@@ -55,8 +64,29 @@ public class RuleAppFacade extends RuleAppServiceImpl {
|
|
}
|
|
}
|
|
|
|
|
|
public Boolean saveRuleApp(@Valid @RequestBody RuleAppSaveVO ruleAppSaveVO) {
|
|
public Boolean saveRuleApp(@Valid @RequestBody RuleAppSaveVO ruleAppSaveVO) {
|
|
|
|
+ if (null == ruleAppSaveVO) {
|
|
|
|
+ throw new CommonException(CommonErrorCode.PARAM_IS_NULL);
|
|
|
|
+ }
|
|
RuleApp ruleApp = new RuleApp();
|
|
RuleApp ruleApp = new RuleApp();
|
|
BeanUtil.copyProperties(ruleAppSaveVO, ruleApp);
|
|
BeanUtil.copyProperties(ruleAppSaveVO, ruleApp);
|
|
|
|
+ String userId = UserUtils.getCurrentPrincipleID();
|
|
|
|
+ Date date = DateUtil.now();
|
|
|
|
+ ruleApp.setModifier(userId);
|
|
|
|
+ ruleApp.setGmtModified(date);
|
|
|
|
+ //查询id 是否存在
|
|
|
|
+ if (!IntegerUtil.isNull(ruleAppSaveVO.getId())) {
|
|
|
|
+ QueryWrapper<RuleApp> ruleAppQueryWrapper = new QueryWrapper<>();
|
|
|
|
+ ruleAppQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("id", ruleAppSaveVO.getId());
|
|
|
|
+ if (this.count(ruleAppQueryWrapper) < 1) {
|
|
|
|
+ ruleApp.setCreator(userId);
|
|
|
|
+ ruleApp.setGmtCreate(date);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ ruleApp.setCreator(userId);
|
|
|
|
+ ruleApp.setGmtCreate(date);
|
|
|
|
+ }
|
|
|
|
+
|
|
return this.saveOrUpdate(ruleApp);
|
|
return this.saveOrUpdate(ruleApp);
|
|
}
|
|
}
|
|
}
|
|
}
|