|
@@ -1,25 +1,25 @@
|
|
package com.citu.module.menduner.reward.service;
|
|
package com.citu.module.menduner.reward.service;
|
|
|
|
|
|
|
|
+import com.baomidou.dynamic.datasource.annotation.DSTransactional;
|
|
|
|
+import com.citu.framework.common.pojo.PageResult;
|
|
|
|
+import com.citu.framework.common.util.object.BeanUtils;
|
|
import com.citu.module.menduner.reward.controller.base.pointruleconfig.PointRuleConfigPageReqVO;
|
|
import com.citu.module.menduner.reward.controller.base.pointruleconfig.PointRuleConfigPageReqVO;
|
|
import com.citu.module.menduner.reward.controller.base.pointruleconfig.PointRuleConfigSaveReqVO;
|
|
import com.citu.module.menduner.reward.controller.base.pointruleconfig.PointRuleConfigSaveReqVO;
|
|
|
|
+import com.citu.module.menduner.reward.dal.dataobject.pointruleconfig.PointRuleConfigDO;
|
|
|
|
+import com.citu.module.menduner.reward.dal.mysql.pointruleconfig.PointRuleConfigMapper;
|
|
import com.citu.module.menduner.reward.dal.redis.RedisKeyConstants;
|
|
import com.citu.module.menduner.reward.dal.redis.RedisKeyConstants;
|
|
|
|
+import com.citu.module.menduner.reward.enums.pointruleconfig.PointRuleConfigStatusEnum;
|
|
|
|
+import com.citu.module.menduner.system.enums.MendunerStatusEnum;
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
-import javax.annotation.Resource;
|
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
-import com.citu.module.menduner.reward.dal.dataobject.pointruleconfig.PointRuleConfigDO;
|
|
|
|
-import com.citu.framework.common.pojo.PageResult;
|
|
|
|
-import com.citu.framework.common.util.object.BeanUtils;
|
|
|
|
-
|
|
|
|
-import com.citu.module.menduner.reward.dal.mysql.pointruleconfig.PointRuleConfigMapper;
|
|
|
|
-
|
|
|
|
-import java.util.Collections;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
-import static com.citu.module.menduner.reward.enums.ErrorCodeConstants.*;
|
|
|
|
|
|
+import static com.citu.module.menduner.reward.enums.ErrorCodeConstants.POINT_RULE_CONFIG_NOT_EXISTS;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 积分规则配置 Service 实现类
|
|
* 积分规则配置 Service 实现类
|
|
@@ -37,6 +37,7 @@ public class PointRuleConfigServiceImpl implements PointRuleConfigService {
|
|
public Long createPointRuleConfig(PointRuleConfigSaveReqVO createReqVO) {
|
|
public Long createPointRuleConfig(PointRuleConfigSaveReqVO createReqVO) {
|
|
// 插入
|
|
// 插入
|
|
PointRuleConfigDO pointRuleConfig = BeanUtils.toBean(createReqVO, PointRuleConfigDO.class);
|
|
PointRuleConfigDO pointRuleConfig = BeanUtils.toBean(createReqVO, PointRuleConfigDO.class);
|
|
|
|
+ pointRuleConfig.setStatus(PointRuleConfigStatusEnum.ENABLE.getStatus());
|
|
mapper.insert(pointRuleConfig);
|
|
mapper.insert(pointRuleConfig);
|
|
// 返回
|
|
// 返回
|
|
return pointRuleConfig.getId();
|
|
return pointRuleConfig.getId();
|
|
@@ -88,4 +89,42 @@ public class PointRuleConfigServiceImpl implements PointRuleConfigService {
|
|
public List<PointRuleConfigDO> getList() {
|
|
public List<PointRuleConfigDO> getList() {
|
|
return mapper.selectList();
|
|
return mapper.selectList();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ private PointRuleConfigDO valid(Long id) {
|
|
|
|
+ // 查找操作的目标用户
|
|
|
|
+ PointRuleConfigDO configDO = mapper.selectById(id);
|
|
|
|
+ if (null == configDO) {
|
|
|
|
+ throw exception(POINT_RULE_CONFIG_NOT_EXISTS);
|
|
|
|
+ }
|
|
|
|
+ return configDO;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @DSTransactional
|
|
|
|
+ public boolean enable(List<Long> ids) {
|
|
|
|
+ for (Long id : ids) {
|
|
|
|
+ PointRuleConfigDO configDO = valid(id);
|
|
|
|
+ if (PointRuleConfigStatusEnum.ENABLE.getStatus().equals(configDO.getStatus())) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ configDO.setStatus(MendunerStatusEnum.ENABLE.getStatus());
|
|
|
|
+ mapper.updateById(configDO);
|
|
|
|
+ }
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ @DSTransactional
|
|
|
|
+ public boolean disable(List<Long> ids) {
|
|
|
|
+ for (Long id : ids) {
|
|
|
|
+ PointRuleConfigDO configDO = valid(id);
|
|
|
|
+ if (PointRuleConfigStatusEnum.DISABLE.getStatus().equals(configDO.getStatus())) {
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
|
|
+ configDO.setStatus(MendunerStatusEnum.DISABLE.getStatus());
|
|
|
|
+ mapper.updateById(configDO);
|
|
|
|
+ }
|
|
|
|
+ return true;
|
|
|
|
+ }
|
|
}
|
|
}
|