feat() 规则级别

dev
chao 2024-05-12 22:41:55 +08:00
parent af247c3d7b
commit 9a59b495b4
5 changed files with 190 additions and 0 deletions

View File

@ -0,0 +1,48 @@
package com.etl.rule.version.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.etl.common.core.annotation.Excel;
import com.etl.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
*
* @author Chao
* @ClassName: VersionCode
* @CreateTime: 2024/5/12 8:29
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName("version_code")
public class VersionCode extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* ID
*/
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
*
*/
@Excel(name = "名称")
private String name;
/**
*
*/
@Excel(name = "代码")
private String code;
}

View File

@ -0,0 +1,52 @@
package com.etl.rule.version.controller;
import com.etl.common.core.domain.Result;
import com.etl.common.core.web.controller.BaseController;
import com.etl.common.security.annotation.RequiresPermissions;
import com.etl.rule.version.service.IVersionCodeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
/**
*
*
* @author Chao
* @ClassName: VersionCode
* @CreateTime: 2024/5/12 8:33
*/
@RestController
@RequestMapping("/versionCode")
public class VersionCodeController extends BaseController {
@Autowired
private IVersionCodeService versionCodeService;
/**
*
*
* @return versionCode
*/
@RequiresPermissions("rule:versionCode:list")
@PostMapping("/list")
public Result list() {
return success(versionCodeService.versionCodeList());
}
/**
* id
*
* @param id
* @return versionCod
*/
@RequiresPermissions("rule:versionCode:getVersionCode")
@GetMapping("getVersionCode/{id}")
public Result getVersionCode(@PathVariable("id") Long id) {
return success(versionCodeService.getVersionCode(id));
}
@RequiresPermissions("rule:versionCode:add")
@PostMapping("/add")
public Result add(@RequestBody)
}

View File

@ -0,0 +1,15 @@
package com.etl.rule.version.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.etl.rule.version.domain.VersionCode;
/**
* mapper
*
* @author Chao
* @ClassName: VersionCodeMapper mapper
* @CreateTime: 2024/5/12 8:39
*/
public interface VersionCodeMapper extends BaseMapper<VersionCode> {
}

View File

@ -0,0 +1,30 @@
package com.etl.rule.version.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.etl.rule.version.domain.VersionCode;
import java.util.List;
/**
* Service
*
* @author Chao
* @ClassName: IVersionCodeService Service
* @CreateTime: 2024/5/12 8:37
*/
public interface IVersionCodeService extends IService<VersionCode> {
/**
*
*
* @return List<VersionCode>
*/
List<VersionCode> versionCodeList();
/**
* idversionCode
*
* @param id id
* @return VersionCode
*/
VersionCode getVersionCode(Long id);
}

View File

@ -0,0 +1,45 @@
package com.etl.rule.version.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.etl.rule.version.domain.VersionCode;
import com.etl.rule.version.mapper.VersionCodeMapper;
import com.etl.rule.version.service.IVersionCodeService;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* Service
*
* @author Chao
* @ClassName: VersionCodeService Service
* @CreateTime: 2024/5/12 8:38
*/
@Service
public class VersionCodeServiceImpl extends ServiceImpl<VersionCodeMapper, VersionCode> implements IVersionCodeService {
/**
*
*
* @return List<VersionCode>
*/
@Override
public List<VersionCode> versionCodeList() {
return this.list();
}
/**
* idVersionCode
*
* @param id id
* @return VersionCode
*/
@Override
public VersionCode getVersionCode(Long id) {
return this.getOne(
new LambdaQueryWrapper<VersionCode>()
.eq(VersionCode::getId, id)
);
}
}