|
|
@@ -20,11 +20,19 @@ import com.ytpm.general.RepMessage;
|
|
|
import com.ytpm.general.Result;
|
|
|
import com.ytpm.general.ResultTable;
|
|
|
import com.ytpm.risk.model.YtRiskConfig;
|
|
|
-import com.ytpm.risk.param.*;
|
|
|
+import com.ytpm.risk.model.YtRiskTemplate;
|
|
|
+import com.ytpm.risk.param.RiskBannedListParam;
|
|
|
+import com.ytpm.risk.param.RiskBannedParam;
|
|
|
+import com.ytpm.risk.param.RiskConfigListParam;
|
|
|
+import com.ytpm.risk.param.RiskConfigParam;
|
|
|
+import com.ytpm.risk.param.RiskDeblockingListParam;
|
|
|
+import com.ytpm.risk.param.RiskRelativeAppParam;
|
|
|
+import com.ytpm.risk.param.RiskUserStatusParam;
|
|
|
import com.ytpm.risk.view.RiskBannedListView;
|
|
|
import com.ytpm.risk.view.RiskConfigListView;
|
|
|
import com.ytpm.risk.view.RiskConfigView;
|
|
|
import com.ytpm.risk.view.RiskDeblockingListView;
|
|
|
+import com.ytpm.risk.view.RiskTemplateView;
|
|
|
import com.ytpm.service.RiskService;
|
|
|
import com.ytpm.util.ReflectUtil;
|
|
|
import io.swagger.annotations.ApiModelProperty;
|
|
|
@@ -34,7 +42,11 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.lang.reflect.Field;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.Collections;
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Objects;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@Service
|
|
|
@@ -80,22 +92,34 @@ public class RiskServiceImpl extends ReflectUtil implements RiskService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Result<?> saveConfig(RiskConfigParam param) {
|
|
|
- //TODO 暂时保存的配置适配所有应用
|
|
|
List<RiskConfigListParam> configList = param.getConfigList();
|
|
|
if(CollUtil.isEmpty(param.getConfigList())){
|
|
|
return Result.resultErr(RepMessage.COLLECTION_EMPTY);
|
|
|
}
|
|
|
+ YtRiskTemplate template = new YtRiskTemplate();
|
|
|
List<YtRiskConfig> configs = new ArrayList<>();
|
|
|
YtRiskConfig config;
|
|
|
+ StringBuilder content = new StringBuilder();
|
|
|
for (RiskConfigListParam listVO : configList) {
|
|
|
listVO.setConfigId(IdUtil.fastSimpleUUID());
|
|
|
config = new YtRiskConfig();
|
|
|
BeanUtil.copyProperties(listVO, config);
|
|
|
config.setChannelId(param.getChannelId());
|
|
|
+ String format = String.format(config.getFieldDesc(), config.getConfigVal());
|
|
|
+ if(StrUtil.isNotBlank(format)){
|
|
|
+ content.append(format).append(",");
|
|
|
+ }
|
|
|
configs.add(config);
|
|
|
}
|
|
|
configMapper.insertAll(configs);
|
|
|
- return Result.resultOk();
|
|
|
+ BeanUtil.copyProperties(param,template);
|
|
|
+ template.setTemplateId(IdUtil.fastSimpleUUID());
|
|
|
+ template.setTemplateContent(content.toString());
|
|
|
+ template.setEnabled(0);
|
|
|
+ template.setCreateUserId(param.getChannelId());
|
|
|
+ template.setCreateTime(new Date());
|
|
|
+ configMapper.saveTemplate(template);
|
|
|
+ return Result.resultOk(RepMessage.SAVE_SUCCESS);
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -192,6 +216,34 @@ public class RiskServiceImpl extends ReflectUtil implements RiskService {
|
|
|
return Result.resultOk(RepMessage.RELATIVE_APP_SUCCESS);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 启用或关闭风控配置
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result<?> isEnabledConfig(String templateId, String userId) {
|
|
|
+ YtRiskTemplate template = configMapper.selectOneTemplate(templateId);
|
|
|
+ if(Objects.isNull(template)){
|
|
|
+ return Result.resultErr(RepMessage.OBJECT_NOT_EXIST);
|
|
|
+ }
|
|
|
+ Integer enabled = template.getEnabled();
|
|
|
+
|
|
|
+ YtRiskTemplate newTemp = new YtRiskTemplate();
|
|
|
+ newTemp.setTemplateId(templateId);
|
|
|
+ newTemp.setUpdateUserId(userId);
|
|
|
+ newTemp.setUpdateTime(new Date());
|
|
|
+ newTemp.setEnabled(enabled == 0?1:0);
|
|
|
+ configMapper.updateByTempId(newTemp);
|
|
|
+ return Result.resultOk(RepMessage.MODIFY_SUCCESS);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 风控配置模板详情
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result<RiskTemplateView> templateView(String templateId, String channelId) {
|
|
|
+ return Result.resultObjOk(configMapper.getTemplateView(templateId,channelId));
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 修改用户信息
|
|
|
*/
|