master
chentaisen 2024-08-25 10:10:36 +08:00
parent 1d81d46996
commit 1e21d27a24
9 changed files with 178 additions and 0 deletions

View File

@ -1,5 +1,7 @@
package rule.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.muyu.common.core.annotation.Excel;
import io.swagger.v3.oas.annotations.tags.Tag;
@ -25,6 +27,7 @@ public class Rule {
* ID
*/
@Excel(name = "规则ID")
@TableId(value = "id",type = IdType.AUTO)
private Long id;
/**
*

View File

@ -0,0 +1,62 @@
package rule.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* @ClassName RuleEdition
* @Description
* @Author Chen
* @Date 2024/8/25 09:32
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
@TableName(value = "rule_edition")
@Tag(name = "规则版本")
public class RuleEdition {
/**
*
*/
@TableId(value = "id",type = IdType.AUTO)
private Long id;
/**
*
*/
@NotBlank(message = "版本类不能为空")
private String ruleKind;
/**
*
*/
@NotBlank(message = "版本名称不能为空")
private String name;
/**
*
*/
@NotBlank(message = "编码不能为空")
private String ruleCoding;
/**
*
*/
private String ruleActivate;
/**
*
*/
@NotBlank(message = "状态不能为空")
private String status;
/**
*
*/
private String ruleContent;
}

View File

@ -1,6 +1,9 @@
package rule.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
@ -17,13 +20,16 @@ import lombok.NoArgsConstructor;
@AllArgsConstructor
@Builder
@TableName(value = "rule_type")
@Tag(name = "规则类型")
public class RuleType {
/**
*
*/
@TableId(value = "id",type = IdType.AUTO)
private Integer id;
/**
*
*/
private String ruleTypeName;
}

View File

@ -0,0 +1,71 @@
package com.muyu.rule.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.rule.service.RuleEditionService;
import io.swagger.v3.oas.annotations.Operation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import rule.domain.RuleEdition;
import java.util.List;
/**
* @ClassName RuleEditionController
* @Description
* @Author Chen
* @Date 2024/8/25 09:37
*/
@RestController
@RequestMapping("/ruleEdition")
public class RuleEditionController {
@Autowired
private RuleEditionService ruleEditionService;
/**
*
*
* @return
*/
@RequestMapping(path = "/list", method = RequestMethod.POST)
@Operation(summary = "规则版本", description = "查看规则版本")
public Result<List<RuleEdition>> list() {
return Result.success(ruleEditionService.list());
}
/**
* id
*
* @param id
* @return
*/
@Operation(summary = "删除版本", description = "删除版本")
@DeleteMapping("/delete/{id}")
public Result delete(@PathVariable("id") Integer id) {
return Result.success(ruleEditionService.removeById(id));
}
/**
*
*
* @param ruleEdition
* @return
*/
@PostMapping("/insert")
@Operation(summary = "添加版本", description = "添加版本")
public Result insert(@RequestBody @Validated RuleEdition ruleEdition) {
return Result.success(ruleEditionService.save(ruleEdition));
}
/**
* id
*
* @param ruleEdition
* @return
*/
@PutMapping("/update")
@Operation(summary = "修改", description = "修改版本")
public Result update(@RequestBody @Validated RuleEdition ruleEdition) {
return Result.success(ruleEditionService.updateById(ruleEdition));
}
}

View File

@ -0,0 +1,9 @@
package com.muyu.rule.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import rule.domain.RuleEdition;
@Mapper
public interface RuleEditionMapper extends BaseMapper<RuleEdition> {
}

View File

@ -0,0 +1,7 @@
package com.muyu.rule.service;
import com.baomidou.mybatisplus.extension.service.IService;
import rule.domain.RuleEdition;
public interface RuleEditionService extends IService<RuleEdition> {
}

View File

@ -1,5 +1,6 @@
package com.muyu.rule.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import rule.domain.RuleType;
@ -10,4 +11,5 @@ import rule.domain.RuleType;
* @Date 2024/8/22 15:39
*/
public interface RuleTypeService extends IService<RuleType> {
}

View File

@ -0,0 +1,17 @@
package com.muyu.rule.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.rule.mapper.RuleEditionMapper;
import com.muyu.rule.service.RuleEditionService;
import org.springframework.stereotype.Service;
import rule.domain.RuleEdition;
/**
* @ClassName RuleEditionServiceImpl
* @Description
* @Author Chen
* @Date 2024/8/25 09:42
*/
@Service
public class RuleEditionServiceImpl extends ServiceImpl<RuleEditionMapper, RuleEdition> implements RuleEditionService {
}

View File

@ -26,6 +26,7 @@ public class RuleServiceImpl extends ServiceImpl<RuleMapper, Rule> implements Ru
ruleLambdaQueryWrapper.select(Rule::getRuleType, Rule::getId, Rule::getRuleDesc, Rule::getIsActivate, Rule::getName);
List<Rule> list = this.list(ruleLambdaQueryWrapper);
list.forEach(rule1 -> {
//给手机号脱敏
rule1.setRuleDesc(Desensitization.mobilePhoneDesensitization(rule1.getRuleDesc()));
// rule1.setRuleDesc(Desensitization.mobilePhoneDesensitization(rule1.getRuleCode()));
}