【7.2.2】更新实体代码

pull/29/head
fengshuonan 2022-03-29 23:54:59 +08:00
parent 84925b434d
commit affe1060cb
30 changed files with 1369 additions and 6 deletions

View File

@ -0,0 +1,101 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.controller;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpand;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandRequest;
import cn.stylefeng.roses.kernel.expand.modular.modular.service.SysExpandService;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@RestController
@ApiResource(name = "业务拓展")
public class SysExpandController {
@Resource
private SysExpandService sysExpandService;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "添加", path = "/sysExpand/add")
public ResponseData<SysExpand> add(@RequestBody @Validated(SysExpandRequest.add.class) SysExpandRequest sysExpandRequest) {
sysExpandService.add(sysExpandRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "删除", path = "/sysExpand/delete")
public ResponseData<?> delete(@RequestBody @Validated(SysExpandRequest.delete.class) SysExpandRequest sysExpandRequest) {
sysExpandService.del(sysExpandRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "编辑", path = "/sysExpand/edit")
public ResponseData<?> edit(@RequestBody @Validated(SysExpandRequest.edit.class) SysExpandRequest sysExpandRequest) {
sysExpandService.edit(sysExpandRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "查看详情", path = "/sysExpand/detail")
public ResponseData<SysExpand> detail(@Validated(SysExpandRequest.detail.class) SysExpandRequest sysExpandRequest) {
return new SuccessResponseData<>(sysExpandService.detail(sysExpandRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "获取列表", path = "/sysExpand/list")
public ResponseData<List<SysExpand>> list(SysExpandRequest sysExpandRequest) {
return new SuccessResponseData<>(sysExpandService.findList(sysExpandRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "分页查询", path = "/sysExpand/page")
public ResponseData<PageResult<SysExpand>> page(SysExpandRequest sysExpandRequest) {
return new SuccessResponseData<>(sysExpandService.findPage(sysExpandRequest));
}
}

View File

@ -0,0 +1,101 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.controller;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandData;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandDataRequest;
import cn.stylefeng.roses.kernel.expand.modular.modular.service.SysExpandDataService;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@RestController
@ApiResource(name = "业务拓展-具体数据")
public class SysExpandDataController {
@Resource
private SysExpandDataService sysExpandDataService;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "添加", path = "/sysExpandData/add")
public ResponseData<SysExpandData> add(@RequestBody @Validated(SysExpandDataRequest.add.class) SysExpandDataRequest sysExpandDataRequest) {
sysExpandDataService.add(sysExpandDataRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "删除", path = "/sysExpandData/delete")
public ResponseData<?> delete(@RequestBody @Validated(SysExpandDataRequest.delete.class) SysExpandDataRequest sysExpandDataRequest) {
sysExpandDataService.del(sysExpandDataRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "编辑", path = "/sysExpandData/edit")
public ResponseData<?> edit(@RequestBody @Validated(SysExpandDataRequest.edit.class) SysExpandDataRequest sysExpandDataRequest) {
sysExpandDataService.edit(sysExpandDataRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "查看详情", path = "/sysExpandData/detail")
public ResponseData<SysExpandData> detail(@Validated(SysExpandDataRequest.detail.class) SysExpandDataRequest sysExpandDataRequest) {
return new SuccessResponseData<>(sysExpandDataService.detail(sysExpandDataRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "获取列表", path = "/sysExpandData/list")
public ResponseData<List<SysExpandData>> list(SysExpandDataRequest sysExpandDataRequest) {
return new SuccessResponseData<>(sysExpandDataService.findList(sysExpandDataRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "分页查询", path = "/sysExpandData/page")
public ResponseData<PageResult<SysExpandData>> page(SysExpandDataRequest sysExpandDataRequest) {
return new SuccessResponseData<>(sysExpandDataService.findPage(sysExpandDataRequest));
}
}

View File

@ -0,0 +1,101 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.controller;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandField;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandFieldRequest;
import cn.stylefeng.roses.kernel.expand.modular.modular.service.SysExpandFieldService;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.List;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@RestController
@ApiResource(name = "业务拓展-字段信息")
public class SysExpandFieldController {
@Resource
private SysExpandFieldService sysExpandFieldService;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "添加", path = "/sysExpandField/add")
public ResponseData<SysExpandField> add(@RequestBody @Validated(SysExpandFieldRequest.add.class) SysExpandFieldRequest sysExpandFieldRequest) {
sysExpandFieldService.add(sysExpandFieldRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "删除", path = "/sysExpandField/delete")
public ResponseData<?> delete(@RequestBody @Validated(SysExpandFieldRequest.delete.class) SysExpandFieldRequest sysExpandFieldRequest) {
sysExpandFieldService.del(sysExpandFieldRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@PostResource(name = "编辑", path = "/sysExpandField/edit")
public ResponseData<?> edit(@RequestBody @Validated(SysExpandFieldRequest.edit.class) SysExpandFieldRequest sysExpandFieldRequest) {
sysExpandFieldService.edit(sysExpandFieldRequest);
return new SuccessResponseData<>();
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "查看详情", path = "/sysExpandField/detail")
public ResponseData<SysExpandField> detail(@Validated(SysExpandFieldRequest.detail.class) SysExpandFieldRequest sysExpandFieldRequest) {
return new SuccessResponseData<>(sysExpandFieldService.detail(sysExpandFieldRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "获取列表", path = "/sysExpandField/list")
public ResponseData<List<SysExpandField>> list(SysExpandFieldRequest sysExpandFieldRequest) {
return new SuccessResponseData<>(sysExpandFieldService.findList(sysExpandFieldRequest));
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@GetResource(name = "分页查询", path = "/sysExpandField/page")
public ResponseData<PageResult<SysExpandField>> page(SysExpandFieldRequest sysExpandFieldRequest) {
return new SuccessResponseData<>(sysExpandFieldService.findPage(sysExpandFieldRequest));
}
}

View File

@ -1 +0,0 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.controller;

View File

@ -0,0 +1,58 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.entity;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@TableName("sys_expand")
@Data
@EqualsAndHashCode(callSuper = true)
public class SysExpand extends BaseEntity {
/**
* id
*/
@TableId(value = "expand_id", type = IdType.ASSIGN_ID)
@ChineseDescription("主键id")
private Long expandId;
/**
*
*/
@TableField("expand_name")
@ChineseDescription("拓展业务名称")
private String expandName;
/**
*
*/
@TableField("expand_code")
@ChineseDescription("拓展业务唯一编码")
private String expandCode;
/**
* 1-2-
*/
@TableField("expand_status")
@ChineseDescription("状态1-启用2-禁用")
private Integer expandStatus;
/**
* iduser_id
*/
@TableField("primary_field_name")
@ChineseDescription("业务主键id字段名例如user_id")
private String primaryFieldName;
}

View File

@ -0,0 +1,51 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.entity;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@TableName("sys_expand_data")
@Data
@EqualsAndHashCode(callSuper = true)
public class SysExpandData extends BaseEntity {
/**
* id
*/
@TableId(value = "expand_data_id", type = IdType.ASSIGN_ID)
@ChineseDescription("主键id")
private Long expandDataId;
/**
* id
*/
@TableField("expand_id")
@ChineseDescription("拓展业务id")
private Long expandId;
/**
* id
*/
@TableField("primary_field_value")
@ChineseDescription("业务主键id")
private Long primaryFieldValue;
/**
*
*/
@TableField("expand_data")
@ChineseDescription("拓展业务具体数据")
private String expandData;
}

View File

@ -0,0 +1,79 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.entity;
import cn.stylefeng.roses.kernel.db.api.pojo.entity.BaseEntity;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@TableName("sys_expand_field")
@Data
@EqualsAndHashCode(callSuper = true)
public class SysExpandField extends BaseEntity {
/**
* id
*/
@TableId(value = "field_id", type = IdType.ASSIGN_ID)
@ChineseDescription("主键id")
private Long fieldId;
/**
* id
*/
@TableField("expand_id")
@ChineseDescription("对应拓展业务的主键id")
private Long expandId;
/**
*
*/
@TableField("field_name")
@ChineseDescription("字段中文名称,例如:身份证号")
private String fieldName;
/**
* idCard
*/
@TableField("field_code")
@ChineseDescription("字段英文名称例如idCard")
private String fieldCode;
/**
* 1-2-3-
*/
@TableField("field_type")
@ChineseDescription("字段类型1-字符串类型2-数字类型3-字典类型")
private Integer fieldType;
/**
* Y-N-
*/
@TableField("field_required")
@ChineseDescription("是否必填Y-必填N-非必填")
private String fieldRequired;
/**
*
*/
@TableField("field_length")
@ChineseDescription("属性值长度,用于数字类型")
private Integer fieldLength;
/**
* Y-N-
*/
@TableField("list_show_flag")
@ChineseDescription("列表是否显示Y-显示N-不显示")
private String listShowFlag;
}

View File

@ -1 +0,0 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.entity;

View File

@ -0,0 +1,36 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.enums;
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
import lombok.Getter;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@Getter
public enum SysExpandDataExceptionEnum implements AbstractExceptionEnum {
/**
*
*/
SYS_EXPAND_DATA_NOT_EXISTED(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + "10001", "查询结果不存在");
/**
*
*/
private final String errorCode;
/**
*
*/
private final String userTip;
SysExpandDataExceptionEnum(String errorCode, String userTip) {
this.errorCode = errorCode;
this.userTip = userTip;
}
}

View File

@ -0,0 +1,36 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.enums;
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
import lombok.Getter;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@Getter
public enum SysExpandExceptionEnum implements AbstractExceptionEnum {
/**
*
*/
SYS_EXPAND_NOT_EXISTED(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + "10001", "查询结果不存在");
/**
*
*/
private final String errorCode;
/**
*
*/
private final String userTip;
SysExpandExceptionEnum(String errorCode, String userTip) {
this.errorCode = errorCode;
this.userTip = userTip;
}
}

View File

@ -0,0 +1,36 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.enums;
import cn.stylefeng.roses.kernel.rule.constants.RuleConstants;
import cn.stylefeng.roses.kernel.rule.exception.AbstractExceptionEnum;
import lombok.Getter;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@Getter
public enum SysExpandFieldExceptionEnum implements AbstractExceptionEnum {
/**
*
*/
SYS_EXPAND_FIELD_NOT_EXISTED(RuleConstants.USER_OPERATION_ERROR_TYPE_CODE + "10001", "查询结果不存在");
/**
*
*/
private final String errorCode;
/**
*
*/
private final String userTip;
SysExpandFieldExceptionEnum(String errorCode, String userTip) {
this.errorCode = errorCode;
this.userTip = userTip;
}
}

View File

@ -1 +0,0 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.enums;

View File

@ -0,0 +1,14 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.mapper;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandData;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* - Mapper
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
public interface SysExpandDataMapper extends BaseMapper<SysExpandData> {
}

View File

@ -0,0 +1,14 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.mapper;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandField;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* - Mapper
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
public interface SysExpandFieldMapper extends BaseMapper<SysExpandField> {
}

View File

@ -0,0 +1,14 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.mapper;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpand;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* Mapper
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
public interface SysExpandMapper extends BaseMapper<SysExpand> {
}

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.stylefeng.roses.kernel.expand.modular.modular.mapper.SysExpandDataMapper">
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.stylefeng.roses.kernel.expand.modular.modular.mapper.SysExpandFieldMapper">
</mapper>

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="cn.stylefeng.roses.kernel.expand.modular.modular.mapper.SysExpandMapper">
</mapper>

View File

@ -1 +0,0 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.mapper;

View File

@ -1 +0,0 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.pojo;

View File

@ -0,0 +1,45 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class SysExpandDataRequest extends BaseRequest {
/**
* id
*/
@NotNull(message = "主键id不能为空", groups = {edit.class, delete.class})
@ChineseDescription("主键id")
private Long expandDataId;
/**
* id
*/
@ChineseDescription("拓展业务id")
private Long expandId;
/**
* id
*/
@ChineseDescription("业务主键id")
private Long primaryFieldValue;
/**
*
*/
@ChineseDescription("拓展业务具体数据")
private String expandData;
}

View File

@ -0,0 +1,73 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class SysExpandFieldRequest extends BaseRequest {
/**
* id
*/
@NotNull(message = "主键id不能为空", groups = {edit.class, delete.class})
@ChineseDescription("主键id")
private Long fieldId;
/**
* id
*/
@NotNull(message = "对应拓展业务的主键id不能为空", groups = {add.class, edit.class})
@ChineseDescription("对应拓展业务的主键id")
private Long expandId;
/**
*
*/
@NotBlank(message = "字段中文名称,例如:身份证号不能为空", groups = {add.class, edit.class})
@ChineseDescription("字段中文名称,例如:身份证号")
private String fieldName;
/**
* idCard
*/
@NotBlank(message = "字段英文名称例如idCard不能为空", groups = {add.class, edit.class})
@ChineseDescription("字段英文名称例如idCard")
private String fieldCode;
/**
* 1-2-3-
*/
@ChineseDescription("字段类型1-字符串类型2-数字类型3-字典类型")
private Integer fieldType;
/**
* Y-N-
*/
@ChineseDescription("是否必填Y-必填N-非必填")
private String fieldRequired;
/**
*
*/
@ChineseDescription("属性值长度,用于数字类型")
private Integer fieldLength;
/**
* Y-N-
*/
@ChineseDescription("列表是否显示Y-显示N-不显示")
private String listShowFlag;
}

View File

@ -0,0 +1,51 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request;
import cn.stylefeng.roses.kernel.rule.annotation.ChineseDescription;
import cn.stylefeng.roses.kernel.rule.pojo.request.BaseRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.NotNull;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@EqualsAndHashCode(callSuper = true)
@Data
public class SysExpandRequest extends BaseRequest {
/**
* id
*/
@NotNull(message = "主键id不能为空", groups = {edit.class, delete.class})
@ChineseDescription("主键id")
private Long expandId;
/**
*
*/
@ChineseDescription("拓展业务名称")
private String expandName;
/**
*
*/
@ChineseDescription("拓展业务唯一编码")
private String expandCode;
/**
* 1-2-
*/
@ChineseDescription("状态1-启用2-禁用")
private Integer expandStatus;
/**
* iduser_id
*/
@ChineseDescription("业务主键id字段名例如user_id")
private String primaryFieldName;
}

View File

@ -0,0 +1,74 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandData;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandDataRequest;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
public interface SysExpandDataService extends IService<SysExpandData> {
/**
*
*
* @param sysExpandDataRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void add(SysExpandDataRequest sysExpandDataRequest);
/**
*
*
* @param sysExpandDataRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void del(SysExpandDataRequest sysExpandDataRequest);
/**
*
*
* @param sysExpandDataRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void edit(SysExpandDataRequest sysExpandDataRequest);
/**
*
*
* @param sysExpandDataRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
SysExpandData detail(SysExpandDataRequest sysExpandDataRequest);
/**
*
*
* @param sysExpandDataRequest
* @return List<SysExpandData>
* @author fengshuonan
* @date 2022/03/29 23:47
*/
List<SysExpandData> findList(SysExpandDataRequest sysExpandDataRequest);
/**
*
*
* @param sysExpandDataRequest
* @return PageResult<SysExpandData>
* @author fengshuonan
* @date 2022/03/29 23:47
*/
PageResult<SysExpandData> findPage(SysExpandDataRequest sysExpandDataRequest);
}

View File

@ -0,0 +1,74 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandField;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandFieldRequest;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
public interface SysExpandFieldService extends IService<SysExpandField> {
/**
*
*
* @param sysExpandFieldRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void add(SysExpandFieldRequest sysExpandFieldRequest);
/**
*
*
* @param sysExpandFieldRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void del(SysExpandFieldRequest sysExpandFieldRequest);
/**
*
*
* @param sysExpandFieldRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void edit(SysExpandFieldRequest sysExpandFieldRequest);
/**
*
*
* @param sysExpandFieldRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
SysExpandField detail(SysExpandFieldRequest sysExpandFieldRequest);
/**
*
*
* @param sysExpandFieldRequest
* @return List<SysExpandField>
* @author fengshuonan
* @date 2022/03/29 23:47
*/
List<SysExpandField> findList(SysExpandFieldRequest sysExpandFieldRequest);
/**
*
*
* @param sysExpandFieldRequest
* @return PageResult<SysExpandField>
* @author fengshuonan
* @date 2022/03/29 23:47
*/
PageResult<SysExpandField> findPage(SysExpandFieldRequest sysExpandFieldRequest);
}

View File

@ -0,0 +1,74 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.service;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpand;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandRequest;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
public interface SysExpandService extends IService<SysExpand> {
/**
*
*
* @param sysExpandRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void add(SysExpandRequest sysExpandRequest);
/**
*
*
* @param sysExpandRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void del(SysExpandRequest sysExpandRequest);
/**
*
*
* @param sysExpandRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
void edit(SysExpandRequest sysExpandRequest);
/**
*
*
* @param sysExpandRequest
* @author fengshuonan
* @date 2022/03/29 23:47
*/
SysExpand detail(SysExpandRequest sysExpandRequest);
/**
*
*
* @param sysExpandRequest
* @return List<SysExpand>
* @author fengshuonan
* @date 2022/03/29 23:47
*/
List<SysExpand> findList(SysExpandRequest sysExpandRequest);
/**
*
*
* @param sysExpandRequest
* @return PageResult<SysExpand>
* @author fengshuonan
* @date 2022/03/29 23:47
*/
PageResult<SysExpand> findPage(SysExpandRequest sysExpandRequest);
}

View File

@ -0,0 +1,104 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandData;
import cn.stylefeng.roses.kernel.expand.modular.modular.enums.SysExpandDataExceptionEnum;
import cn.stylefeng.roses.kernel.expand.modular.modular.mapper.SysExpandDataMapper;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandDataRequest;
import cn.stylefeng.roses.kernel.expand.modular.modular.service.SysExpandDataService;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@Service
public class SysExpandDataServiceImpl extends ServiceImpl<SysExpandDataMapper, SysExpandData> implements SysExpandDataService {
@Override
public void add(SysExpandDataRequest sysExpandDataRequest) {
SysExpandData sysExpandData = new SysExpandData();
BeanUtil.copyProperties(sysExpandDataRequest, sysExpandData);
this.save(sysExpandData);
}
@Override
public void del(SysExpandDataRequest sysExpandDataRequest) {
SysExpandData sysExpandData = this.querySysExpandData(sysExpandDataRequest);
this.removeById(sysExpandData.getExpandDataId());
}
@Override
public void edit(SysExpandDataRequest sysExpandDataRequest) {
SysExpandData sysExpandData = this.querySysExpandData(sysExpandDataRequest);
BeanUtil.copyProperties(sysExpandDataRequest, sysExpandData);
this.updateById(sysExpandData);
}
@Override
public SysExpandData detail(SysExpandDataRequest sysExpandDataRequest) {
return this.querySysExpandData(sysExpandDataRequest);
}
@Override
public PageResult<SysExpandData> findPage(SysExpandDataRequest sysExpandDataRequest) {
LambdaQueryWrapper<SysExpandData> wrapper = createWrapper(sysExpandDataRequest);
Page<SysExpandData> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
return PageResultFactory.createPageResult(sysRolePage);
}
@Override
public List<SysExpandData> findList(SysExpandDataRequest sysExpandDataRequest) {
LambdaQueryWrapper<SysExpandData> wrapper = this.createWrapper(sysExpandDataRequest);
return this.list(wrapper);
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
private SysExpandData querySysExpandData(SysExpandDataRequest sysExpandDataRequest) {
SysExpandData sysExpandData = this.getById(sysExpandDataRequest.getExpandDataId());
if (ObjectUtil.isEmpty(sysExpandData)) {
throw new ServiceException(SysExpandDataExceptionEnum.SYS_EXPAND_DATA_NOT_EXISTED);
}
return sysExpandData;
}
/**
* wrapper
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
private LambdaQueryWrapper<SysExpandData> createWrapper(SysExpandDataRequest sysExpandDataRequest) {
LambdaQueryWrapper<SysExpandData> queryWrapper = new LambdaQueryWrapper<>();
Long expandDataId = sysExpandDataRequest.getExpandDataId();
Long expandId = sysExpandDataRequest.getExpandId();
Long primaryFieldValue = sysExpandDataRequest.getPrimaryFieldValue();
String expandData = sysExpandDataRequest.getExpandData();
queryWrapper.eq(ObjectUtil.isNotNull(expandDataId), SysExpandData::getExpandDataId, expandDataId);
queryWrapper.eq(ObjectUtil.isNotNull(expandId), SysExpandData::getExpandId, expandId);
queryWrapper.eq(ObjectUtil.isNotNull(primaryFieldValue), SysExpandData::getPrimaryFieldValue, primaryFieldValue);
queryWrapper.like(ObjectUtil.isNotEmpty(expandData), SysExpandData::getExpandData, expandData);
return queryWrapper;
}
}

View File

@ -0,0 +1,112 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpandField;
import cn.stylefeng.roses.kernel.expand.modular.modular.enums.SysExpandFieldExceptionEnum;
import cn.stylefeng.roses.kernel.expand.modular.modular.mapper.SysExpandFieldMapper;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandFieldRequest;
import cn.stylefeng.roses.kernel.expand.modular.modular.service.SysExpandFieldService;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* -
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@Service
public class SysExpandFieldServiceImpl extends ServiceImpl<SysExpandFieldMapper, SysExpandField> implements SysExpandFieldService {
@Override
public void add(SysExpandFieldRequest sysExpandFieldRequest) {
SysExpandField sysExpandField = new SysExpandField();
BeanUtil.copyProperties(sysExpandFieldRequest, sysExpandField);
this.save(sysExpandField);
}
@Override
public void del(SysExpandFieldRequest sysExpandFieldRequest) {
SysExpandField sysExpandField = this.querySysExpandField(sysExpandFieldRequest);
this.removeById(sysExpandField.getFieldId());
}
@Override
public void edit(SysExpandFieldRequest sysExpandFieldRequest) {
SysExpandField sysExpandField = this.querySysExpandField(sysExpandFieldRequest);
BeanUtil.copyProperties(sysExpandFieldRequest, sysExpandField);
this.updateById(sysExpandField);
}
@Override
public SysExpandField detail(SysExpandFieldRequest sysExpandFieldRequest) {
return this.querySysExpandField(sysExpandFieldRequest);
}
@Override
public PageResult<SysExpandField> findPage(SysExpandFieldRequest sysExpandFieldRequest) {
LambdaQueryWrapper<SysExpandField> wrapper = createWrapper(sysExpandFieldRequest);
Page<SysExpandField> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
return PageResultFactory.createPageResult(sysRolePage);
}
@Override
public List<SysExpandField> findList(SysExpandFieldRequest sysExpandFieldRequest) {
LambdaQueryWrapper<SysExpandField> wrapper = this.createWrapper(sysExpandFieldRequest);
return this.list(wrapper);
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
private SysExpandField querySysExpandField(SysExpandFieldRequest sysExpandFieldRequest) {
SysExpandField sysExpandField = this.getById(sysExpandFieldRequest.getFieldId());
if (ObjectUtil.isEmpty(sysExpandField)) {
throw new ServiceException(SysExpandFieldExceptionEnum.SYS_EXPAND_FIELD_NOT_EXISTED);
}
return sysExpandField;
}
/**
* wrapper
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
private LambdaQueryWrapper<SysExpandField> createWrapper(SysExpandFieldRequest sysExpandFieldRequest) {
LambdaQueryWrapper<SysExpandField> queryWrapper = new LambdaQueryWrapper<>();
Long fieldId = sysExpandFieldRequest.getFieldId();
Long expandId = sysExpandFieldRequest.getExpandId();
String fieldName = sysExpandFieldRequest.getFieldName();
String fieldCode = sysExpandFieldRequest.getFieldCode();
Integer fieldType = sysExpandFieldRequest.getFieldType();
String fieldRequired = sysExpandFieldRequest.getFieldRequired();
Integer fieldLength = sysExpandFieldRequest.getFieldLength();
String listShowFlag = sysExpandFieldRequest.getListShowFlag();
queryWrapper.eq(ObjectUtil.isNotNull(fieldId), SysExpandField::getFieldId, fieldId);
queryWrapper.eq(ObjectUtil.isNotNull(expandId), SysExpandField::getExpandId, expandId);
queryWrapper.like(ObjectUtil.isNotEmpty(fieldName), SysExpandField::getFieldName, fieldName);
queryWrapper.like(ObjectUtil.isNotEmpty(fieldCode), SysExpandField::getFieldCode, fieldCode);
queryWrapper.eq(ObjectUtil.isNotNull(fieldType), SysExpandField::getFieldType, fieldType);
queryWrapper.like(ObjectUtil.isNotEmpty(fieldRequired), SysExpandField::getFieldRequired, fieldRequired);
queryWrapper.eq(ObjectUtil.isNotNull(fieldLength), SysExpandField::getFieldLength, fieldLength);
queryWrapper.like(ObjectUtil.isNotEmpty(listShowFlag), SysExpandField::getListShowFlag, listShowFlag);
return queryWrapper;
}
}

View File

@ -0,0 +1,106 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.service.impl;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.expand.modular.modular.entity.SysExpand;
import cn.stylefeng.roses.kernel.expand.modular.modular.enums.SysExpandExceptionEnum;
import cn.stylefeng.roses.kernel.expand.modular.modular.mapper.SysExpandMapper;
import cn.stylefeng.roses.kernel.expand.modular.modular.pojo.request.SysExpandRequest;
import cn.stylefeng.roses.kernel.expand.modular.modular.service.SysExpandService;
import cn.stylefeng.roses.kernel.rule.exception.base.ServiceException;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
@Service
public class SysExpandServiceImpl extends ServiceImpl<SysExpandMapper, SysExpand> implements SysExpandService {
@Override
public void add(SysExpandRequest sysExpandRequest) {
SysExpand sysExpand = new SysExpand();
BeanUtil.copyProperties(sysExpandRequest, sysExpand);
this.save(sysExpand);
}
@Override
public void del(SysExpandRequest sysExpandRequest) {
SysExpand sysExpand = this.querySysExpand(sysExpandRequest);
this.removeById(sysExpand.getExpandId());
}
@Override
public void edit(SysExpandRequest sysExpandRequest) {
SysExpand sysExpand = this.querySysExpand(sysExpandRequest);
BeanUtil.copyProperties(sysExpandRequest, sysExpand);
this.updateById(sysExpand);
}
@Override
public SysExpand detail(SysExpandRequest sysExpandRequest) {
return this.querySysExpand(sysExpandRequest);
}
@Override
public PageResult<SysExpand> findPage(SysExpandRequest sysExpandRequest) {
LambdaQueryWrapper<SysExpand> wrapper = createWrapper(sysExpandRequest);
Page<SysExpand> sysRolePage = this.page(PageFactory.defaultPage(), wrapper);
return PageResultFactory.createPageResult(sysRolePage);
}
@Override
public List<SysExpand> findList(SysExpandRequest sysExpandRequest) {
LambdaQueryWrapper<SysExpand> wrapper = this.createWrapper(sysExpandRequest);
return this.list(wrapper);
}
/**
*
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
private SysExpand querySysExpand(SysExpandRequest sysExpandRequest) {
SysExpand sysExpand = this.getById(sysExpandRequest.getExpandId());
if (ObjectUtil.isEmpty(sysExpand)) {
throw new ServiceException(SysExpandExceptionEnum.SYS_EXPAND_NOT_EXISTED);
}
return sysExpand;
}
/**
* wrapper
*
* @author fengshuonan
* @date 2022/03/29 23:47
*/
private LambdaQueryWrapper<SysExpand> createWrapper(SysExpandRequest sysExpandRequest) {
LambdaQueryWrapper<SysExpand> queryWrapper = new LambdaQueryWrapper<>();
Long expandId = sysExpandRequest.getExpandId();
String expandName = sysExpandRequest.getExpandName();
String expandCode = sysExpandRequest.getExpandCode();
Integer expandStatus = sysExpandRequest.getExpandStatus();
String primaryFieldName = sysExpandRequest.getPrimaryFieldName();
queryWrapper.eq(ObjectUtil.isNotNull(expandId), SysExpand::getExpandId, expandId);
queryWrapper.like(ObjectUtil.isNotEmpty(expandName), SysExpand::getExpandName, expandName);
queryWrapper.like(ObjectUtil.isNotEmpty(expandCode), SysExpand::getExpandCode, expandCode);
queryWrapper.eq(ObjectUtil.isNotNull(expandStatus), SysExpand::getExpandStatus, expandStatus);
queryWrapper.like(ObjectUtil.isNotEmpty(primaryFieldName), SysExpand::getPrimaryFieldName, primaryFieldName);
return queryWrapper;
}
}

View File

@ -1 +0,0 @@
package cn.stylefeng.roses.kernel.expand.modular.modular.service;