代码删除同步
@ -1 +0,0 @@
|
||||
cn.iocoder.yudao.framework.banner.config.YudaoBannerAutoConfiguration
|
@ -1,17 +0,0 @@
|
||||
芋道源码 http://www.iocoder.cn
|
||||
Application Version: ${yudao.info.version}
|
||||
Spring Boot Version: ${spring-boot.version}
|
||||
|
||||
.__ __. ______ .______ __ __ _______
|
||||
| \ | | / __ \ | _ \ | | | | / _____|
|
||||
| \| | | | | | | |_) | | | | | | | __
|
||||
| . ` | | | | | | _ < | | | | | | |_ |
|
||||
| |\ | | `--' | | |_) | | `--' | | |__| |
|
||||
|__| \__| \______/ |______/ \______/ \______|
|
||||
|
||||
███╗ ██╗ ██████╗ ██████╗ ██╗ ██╗ ██████╗
|
||||
████╗ ██║██╔═══██╗ ██╔══██╗██║ ██║██╔════╝
|
||||
██╔██╗ ██║██║ ██║ ██████╔╝██║ ██║██║ ███╗
|
||||
██║╚██╗██║██║ ██║ ██╔══██╗██║ ██║██║ ██║
|
||||
██║ ╚████║╚██████╔╝ ██████╔╝╚██████╔╝╚██████╔╝
|
||||
╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.datapermission.config.YudaoDataPermissionAutoConfiguration
|
||||
cn.iocoder.yudao.framework.datapermission.config.YudaoDeptDataPermissionAutoConfiguration
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.dict.config.YudaoDictRpcAutoConfiguration
|
||||
cn.iocoder.yudao.framework.dict.config.YudaoDictAutoConfiguration
|
@ -1,24 +0,0 @@
|
||||
{
|
||||
"groups": [
|
||||
{
|
||||
"name": "yudao.error-code",
|
||||
"type": "cn.iocoder.yudao.framework.errorcode.config.ErrorCodeProperties",
|
||||
"sourceType": "cn.iocoder.yudao.framework.errorcode.config.ErrorCodeProperties"
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
{
|
||||
"name": "yudao.error-code.constants-class-list",
|
||||
"type": "java.util.List<java.lang.String>",
|
||||
"description": "错误码枚举类",
|
||||
"sourceType": "cn.iocoder.yudao.framework.errorcode.config.ErrorCodeProperties"
|
||||
},
|
||||
{
|
||||
"name": "yudao.error-code.enable",
|
||||
"type": "java.lang.Boolean",
|
||||
"description": "是否开启",
|
||||
"sourceType": "cn.iocoder.yudao.framework.errorcode.config.ErrorCodeProperties"
|
||||
}
|
||||
],
|
||||
"hints": []
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.errorcode.config.YudaoErrorCodeRpcAutoConfiguration
|
||||
cn.iocoder.yudao.framework.errorcode.config.YudaoErrorCodeAutoConfiguration
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.operatelog.config.YudaoOperateLogRpcAutoConfiguration
|
||||
cn.iocoder.yudao.framework.operatelog.config.YudaoOperateLogAutoConfiguration
|
@ -1 +0,0 @@
|
||||
cn.iocoder.yudao.framework.sms.config.YudaoSmsAutoConfiguration
|
@ -1 +0,0 @@
|
||||
cn.iocoder.yudao.framework.social.config.YudaoSocialAutoConfiguration
|
@ -1,3 +0,0 @@
|
||||
cn.iocoder.yudao.framework.tenant.config.YudaoTenantRpcAutoConfiguration
|
||||
cn.iocoder.yudao.framework.tenant.config.YudaoTenantAutoConfiguration
|
||||
cn.iocoder.yudao.framework.tenant.config.YudaoTenantMQAutoConfiguration
|
@ -1 +0,0 @@
|
||||
cn.iocoder.yudao.framework.captcha.core.service.RedisCaptchaServiceImpl
|
@ -1 +0,0 @@
|
||||
cn.iocoder.yudao.framework.captcha.config.YudaoCaptchaConfiguration
|
Before Width: | Height: | Size: 17 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 29 KiB |
@ -1 +0,0 @@
|
||||
dubboProviderRouterTagFilter=cn.iocoder.yudao.framework.env.core.dubbo.DubboProviderRouterTagFilter
|
@ -1 +0,0 @@
|
||||
dubboConsumerRouterTagClusterInterceptor=cn.iocoder.yudao.framework.env.core.dubbo.DubboConsumerRouterTagClusterInterceptor
|
@ -1,18 +0,0 @@
|
||||
{
|
||||
"groups": [
|
||||
{
|
||||
"name": "yudao.env",
|
||||
"type": "cn.iocoder.yudao.framework.env.config.EnvProperties",
|
||||
"sourceType": "cn.iocoder.yudao.framework.env.config.EnvProperties"
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
{
|
||||
"name": "yudao.env.tag",
|
||||
"type": "java.lang.String",
|
||||
"description": "环境标签",
|
||||
"sourceType": "cn.iocoder.yudao.framework.env.config.EnvProperties"
|
||||
}
|
||||
],
|
||||
"hints": []
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
org.springframework.boot.env.EnvironmentPostProcessor=\
|
||||
cn.iocoder.yudao.framework.env.config.EnvEnvironmentPostProcessor
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.env.config.YudaoEnvWebAutoConfiguration
|
||||
cn.iocoder.yudao.framework.env.config.YudaoEnvRpcAutoConfiguration
|
@ -1 +0,0 @@
|
||||
cn.iocoder.yudao.framework.file.config.YudaoFileAutoConfiguration
|
@ -1,70 +0,0 @@
|
||||
{
|
||||
"groups": [
|
||||
{
|
||||
"name": "xxl.job",
|
||||
"type": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.admin",
|
||||
"type": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$AdminProperties",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.executor",
|
||||
"type": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$ExecutorProperties",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties"
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
{
|
||||
"name": "xxl.job.access-token",
|
||||
"type": "java.lang.String",
|
||||
"description": "访问令牌",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.admin.addresses",
|
||||
"type": "java.lang.String",
|
||||
"description": "调度器地址",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$AdminProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.enabled",
|
||||
"type": "java.lang.Boolean",
|
||||
"description": "是否开启,默认为 true 关闭",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.executor.app-name",
|
||||
"type": "java.lang.String",
|
||||
"description": "应用名",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$ExecutorProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.executor.ip",
|
||||
"type": "java.lang.String",
|
||||
"description": "执行器的 IP",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$ExecutorProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.executor.log-path",
|
||||
"type": "java.lang.String",
|
||||
"description": "日志地址",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$ExecutorProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.executor.log-retention-days",
|
||||
"type": "java.lang.Integer",
|
||||
"description": "日志保留天数",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$ExecutorProperties"
|
||||
},
|
||||
{
|
||||
"name": "xxl.job.executor.port",
|
||||
"type": "java.lang.Integer",
|
||||
"description": "执行器的 Port",
|
||||
"sourceType": "cn.iocoder.yudao.framework.quartz.config.XxlJobProperties$ExecutorProperties"
|
||||
}
|
||||
],
|
||||
"hints": []
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.quartz.config.YudaoXxlJobAutoConfiguration
|
||||
cn.iocoder.yudao.framework.quartz.config.YudaoAsyncAutoConfiguration
|
@ -1,11 +0,0 @@
|
||||
{
|
||||
"groups": [
|
||||
{
|
||||
"name": "yudao.tracer",
|
||||
"type": "cn.iocoder.yudao.framework.tracer.config.TracerProperties",
|
||||
"sourceType": "cn.iocoder.yudao.framework.tracer.config.TracerProperties"
|
||||
}
|
||||
],
|
||||
"properties": [],
|
||||
"hints": []
|
||||
}
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.tracer.config.YudaoTracerAutoConfiguration
|
||||
cn.iocoder.yudao.framework.tracer.config.YudaoMetricsAutoConfiguration
|
@ -1 +0,0 @@
|
||||
cn.iocoder.yudao.framework.mq.config.YudaoMQAutoConfiguration
|
@ -1,2 +0,0 @@
|
||||
org.springframework.boot.env.EnvironmentPostProcessor=\
|
||||
cn.iocoder.yudao.framework.mybatis.config.IdTypeEnvironmentPostProcessor
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.datasource.config.YudaoDataSourceAutoConfiguration
|
||||
cn.iocoder.yudao.framework.mybatis.config.YudaoMybatisAutoConfiguration
|
@ -1,2 +0,0 @@
|
||||
cn.iocoder.yudao.framework.redis.config.YudaoRedisAutoConfiguration
|
||||
cn.iocoder.yudao.framework.redis.config.YudaoCacheAutoConfiguration
|
@ -1 +0,0 @@
|
||||
dubboExceptionFilter=cn.iocoder.yudao.framework.rpc.core.dubbo.DubboProviderExceptionFilter
|
@ -1,36 +0,0 @@
|
||||
{
|
||||
"groups": [
|
||||
{
|
||||
"name": "yudao.security",
|
||||
"type": "cn.iocoder.yudao.framework.security.config.SecurityProperties",
|
||||
"sourceType": "cn.iocoder.yudao.framework.security.config.SecurityProperties"
|
||||
}
|
||||
],
|
||||
"properties": [
|
||||
{
|
||||
"name": "yudao.security.mock-enable",
|
||||
"type": "java.lang.Boolean",
|
||||
"description": "mock 模式的开关",
|
||||
"sourceType": "cn.iocoder.yudao.framework.security.config.SecurityProperties"
|
||||
},
|
||||
{
|
||||
"name": "yudao.security.mock-secret",
|
||||
"type": "java.lang.String",
|
||||
"description": "mock 模式的密钥 一定要配置密钥,保证安全性",
|
||||
"sourceType": "cn.iocoder.yudao.framework.security.config.SecurityProperties"
|
||||
},
|
||||
{
|
||||
"name": "yudao.security.permit-all-urls",
|
||||
"type": "java.util.List<java.lang.String>",
|
||||
"description": "免登录的 URL 列表",
|
||||
"sourceType": "cn.iocoder.yudao.framework.security.config.SecurityProperties"
|
||||
},
|
||||
{
|
||||
"name": "yudao.security.token-header",
|
||||
"type": "java.lang.String",
|
||||
"description": "HTTP 请求时,访问令牌的请求 Header",
|
||||
"sourceType": "cn.iocoder.yudao.framework.security.config.SecurityProperties"
|
||||
}
|
||||
],
|
||||
"hints": []
|
||||
}
|
@ -1,3 +0,0 @@
|
||||
cn.iocoder.yudao.framework.security.config.YudaoSecurityRpcAutoConfiguration
|
||||
cn.iocoder.yudao.framework.security.config.YudaoSecurityAutoConfiguration
|
||||
cn.iocoder.yudao.framework.security.config.YudaoWebSecurityConfigurerAdapter
|
@ -1,5 +0,0 @@
|
||||
cn.iocoder.yudao.framework.apilog.config.YudaoApiLogRpcAutoConfiguration
|
||||
cn.iocoder.yudao.framework.apilog.config.YudaoApiLogAutoConfiguration
|
||||
cn.iocoder.yudao.framework.jackson.config.YudaoJacksonAutoConfiguration
|
||||
cn.iocoder.yudao.framework.swagger.config.YudaoSwaggerAutoConfiguration
|
||||
cn.iocoder.yudao.framework.web.config.YudaoWebAutoConfiguration
|
@ -1,14 +0,0 @@
|
||||
spring:
|
||||
application:
|
||||
name: gateway-server
|
||||
|
||||
profiles:
|
||||
active: local
|
||||
|
||||
server:
|
||||
port: 48060
|
||||
|
||||
# 日志文件配置。注意,如果 logging.file.name 不放在 bootstrap.yaml 配置文件,而是放在 application.yaml 中,会导致出现 LOG_FILE_IS_UNDEFINED 文件
|
||||
logging:
|
||||
file:
|
||||
name: ${user.home}/logs/${spring.application.name}.log # 日志文件名,全路径
|
@ -1,14 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.api.goodsinputrelational.dto;
|
||||
|
||||
import cn.iocoder.yudao.module.basic.api.goodsinfo.dto.GoodsInfoRespDTO;
|
||||
import lombok.Data;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
public class RelationalRespDTO {
|
||||
|
||||
List<GoodsInfoRespDTO> goodsInfos;
|
||||
|
||||
List<InputInfoRelationalRespDTO> inputsInfo;
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.api.goodsinputrelational;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.basic.api.goodsinputrelational.dto.RelationalRespDTO;
|
||||
import cn.iocoder.yudao.module.basic.service.goodsinputrelational.GoodsInputRelationalService;
|
||||
import org.apache.dubbo.config.annotation.DubboService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.module.system.enums.ApiConstants.VERSION;
|
||||
|
||||
@RestController // 提供 RESTful API 接口,给 Feign 调用
|
||||
@DubboService(version = VERSION) // 提供 Dubbo RPC 接口,给 Dubbo Consumer 调用
|
||||
@Validated
|
||||
public class GoodsInputRelationalApiImpl implements GoodsInputRelationalApi {
|
||||
|
||||
@Resource
|
||||
private GoodsInputRelationalService goodsInputRelationalService;
|
||||
|
||||
@Override
|
||||
public CommonResult<RelationalRespDTO> getInputInfoByGoodsId(List<String> goodsIds) {
|
||||
return CommonResult.success(goodsInputRelationalService.getInputInfoByGoodsId(goodsIds));
|
||||
}
|
||||
}
|
@ -1,29 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.api.inputsinfo;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.basic.api.inputsinfo.dto.InputsInfoRespDTO;
|
||||
import cn.iocoder.yudao.module.basic.convert.inputsinfo.InputsInfoConvert;
|
||||
import cn.iocoder.yudao.module.basic.dal.dataobject.inputsinfo.InputsInfoDO;
|
||||
import cn.iocoder.yudao.module.basic.dal.mysql.inputsinfo.InputsInfoMapper;
|
||||
import org.apache.dubbo.config.annotation.DubboService;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.module.system.enums.ApiConstants.VERSION;
|
||||
|
||||
@RestController // 提供 RESTful API 接口,给 Feign 调用
|
||||
@DubboService(version = VERSION) // 提供 Dubbo RPC 接口,给 Dubbo Consumer 调用
|
||||
@Validated
|
||||
public class InputsInfoApiImpl implements InputsInfoApi {
|
||||
|
||||
@Resource
|
||||
private InputsInfoMapper inputsInfoMapper;
|
||||
|
||||
@Override
|
||||
public CommonResult<List<InputsInfoRespDTO>> getInputsInfoListByInputId(List<String> ids) {
|
||||
return CommonResult.success(InputsInfoConvert.INSTANCE.convertToDTOList(inputsInfoMapper.selectList(InputsInfoDO::getInputsId, ids)));
|
||||
}
|
||||
}
|
@ -1,40 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.goodsinputrelational;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.basic.controller.admin.goodsinfo.vo.GoodsInfoCreateReqVO;
|
||||
import cn.iocoder.yudao.module.basic.controller.admin.goodsinputrelational.vo.GoodsInputRelationalCreateBatchReqVO;
|
||||
import cn.iocoder.yudao.module.basic.controller.admin.goodsinputrelational.vo.GoodsInputRelationalCreateReqVO;
|
||||
import cn.iocoder.yudao.module.basic.service.goodsinfo.GoodsInfoService;
|
||||
import cn.iocoder.yudao.module.basic.service.goodsinputrelational.GoodsInputRelationalService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.validation.Valid;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
@Api(tags = "管理后台 - 投入品与商品映射")
|
||||
@RestController
|
||||
@RequestMapping("/basic/goods-input-relational")
|
||||
@Validated
|
||||
public class GoodsInputRelationalController {
|
||||
|
||||
@Resource
|
||||
private GoodsInputRelationalService goodsInputRelationalService;
|
||||
|
||||
@PostMapping("/createGoodsInputRelationalBatch")
|
||||
@ApiOperation("批量创建投入品与商品关联")
|
||||
@PreAuthorize("@ss.hasPermission('basic:goods-info:create')")
|
||||
public CommonResult createGoodsInputRelationalBatch(@Valid @RequestBody GoodsInputRelationalCreateBatchReqVO createReqVO) {
|
||||
goodsInputRelationalService.createGoodsInputRelationalBatch(createReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.goodsinputrelational.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import java.util.List;
|
||||
|
||||
@ApiModel("管理后台 - 投入品与商品关系批量创建 Request VO")
|
||||
@Data
|
||||
public class GoodsInputRelationalCreateBatchReqVO {
|
||||
|
||||
@NotEmpty(message = "投入品和商品编码集合不能为空")
|
||||
List<GoodsInputRelationalCreateReqVO> goodsInputRelationals;
|
||||
}
|
@ -1,20 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.goodsinputrelational.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@ApiModel("管理后台 - 投入品与商品关系创建 Request VO")
|
||||
@Data
|
||||
public class GoodsInputRelationalCreateReqVO {
|
||||
|
||||
@ApiModelProperty(value = "商品编码", required = true)
|
||||
@NotNull(message = "商品编码不能为空")
|
||||
private String goodsId;
|
||||
|
||||
@ApiModelProperty(value = "投入品编码")
|
||||
// @NotNull(message = "投入品编码不能为空")
|
||||
private String inputsId;
|
||||
}
|
@ -1,102 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.inputsinfo;
|
||||
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
import javax.annotation.Resource;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.security.access.prepost.PreAuthorize;
|
||||
import io.swagger.annotations.*;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog;
|
||||
import static cn.iocoder.yudao.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import cn.iocoder.yudao.module.basic.controller.admin.inputsinfo.vo.*;
|
||||
import cn.iocoder.yudao.module.basic.dal.dataobject.inputsinfo.InputsInfoDO;
|
||||
import cn.iocoder.yudao.module.basic.convert.inputsinfo.InputsInfoConvert;
|
||||
import cn.iocoder.yudao.module.basic.service.inputsinfo.InputsInfoService;
|
||||
|
||||
@Api(tags = "管理后台 - 投入品")
|
||||
@RestController
|
||||
@RequestMapping("/basic/inputs-info")
|
||||
@Validated
|
||||
public class InputsInfoController {
|
||||
|
||||
@Resource
|
||||
private InputsInfoService inputsInfoService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@ApiOperation("创建投入品")
|
||||
@PreAuthorize("@ss.hasPermission('basic:inputs-info:create')")
|
||||
public CommonResult<Long> createInputsInfo(@Valid @RequestBody InputsInfoCreateReqVO createReqVO) {
|
||||
return success(inputsInfoService.createInputsInfo(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@ApiOperation("更新投入品")
|
||||
@PreAuthorize("@ss.hasPermission('basic:inputs-info:update')")
|
||||
public CommonResult<Boolean> updateInputsInfo(@Valid @RequestBody InputsInfoUpdateReqVO updateReqVO) {
|
||||
inputsInfoService.updateInputsInfo(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@ApiOperation("删除投入品")
|
||||
@ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Long.class)
|
||||
@PreAuthorize("@ss.hasPermission('basic:inputs-info:delete')")
|
||||
public CommonResult<Boolean> deleteInputsInfo(@RequestParam("id") Long id) {
|
||||
inputsInfoService.deleteInputsInfo(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@ApiOperation("获得投入品")
|
||||
@ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Long.class)
|
||||
@PreAuthorize("@ss.hasPermission('basic:inputs-info:query')")
|
||||
public CommonResult<InputsInfoRespVO> getInputsInfo(@RequestParam("id") Long id) {
|
||||
InputsInfoDO inputsInfo = inputsInfoService.getInputsInfo(id);
|
||||
return success(InputsInfoConvert.INSTANCE.convert(inputsInfo));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@ApiOperation("获得投入品分页")
|
||||
@PreAuthorize("@ss.hasPermission('basic:inputs-info:query')")
|
||||
public CommonResult<PageResult<InputsInfoRespVO>> getInputsInfoPage(@Valid InputsInfoPageReqVO pageVO) {
|
||||
PageResult<InputsInfoDO> pageResult = inputsInfoService.getInputsInfoPage(pageVO);
|
||||
return success(InputsInfoConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/queryListOfMiniResult")
|
||||
@ApiOperation("获得投入品信息(返回字段做精简化)")
|
||||
@ApiImplicitParam(name = "businessInfoId", value = "商户信息ID", required = true, example = "1024", dataTypeClass = Long.class)
|
||||
@PreAuthorize("@ss.hasPermission('basic:inputs-info:query')")
|
||||
public CommonResult<List<InputsInfoForTransferRespVO>> queryListOfMiniResult(@RequestParam("businessInfoId") Long businessInfoId) {
|
||||
return success(inputsInfoService.queryListOfMiniResult(businessInfoId));
|
||||
}
|
||||
|
||||
@GetMapping("/getInputsInfoInputsInfoList")
|
||||
@ApiOperation("获得所有投入品信息")
|
||||
@PreAuthorize("@ss.hasPermission('basic:inputs-info:query')")
|
||||
public CommonResult<List<InputsInfoDO>> getInputsInfoInputsInfoList() {
|
||||
List<InputsInfoDO> inputsInfoInputsInfoList = inputsInfoService.getInputsInfoInputsInfoList();
|
||||
return success(inputsInfoInputsInfoList);
|
||||
}
|
||||
|
||||
@GetMapping("/getInputsInfoListByBelongBusinessId")
|
||||
@ApiOperation("根据指定的商户id 获取所有名下多个投入品")
|
||||
@ApiImplicitParam(name = "belongBusinessId", value = "商户ID", required = true, example = "1", dataTypeClass = List.class)
|
||||
public CommonResult<List<InputsInfoDO>> getInputsInfoListByBelongBusinessId(@RequestParam("belongBusinessId") List<Long> belongBusinessId) {
|
||||
List<InputsInfoDO> inputsInfoListByBelongBusinessId = inputsInfoService.getInputsInfoListByBelongBusinessId(belongBusinessId);
|
||||
return success(inputsInfoListByBelongBusinessId);
|
||||
}
|
||||
}
|
@ -1,14 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.inputsinfo.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.annotations.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@ApiModel("管理后台 - 投入品创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class InputsInfoCreateReqVO extends InputsInfoBaseVO {
|
||||
|
||||
}
|
@ -1,27 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.inputsinfo.vo;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.ToString;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@ApiModel("管理后台 - 投入品 Response VO (精简版)")
|
||||
@Data
|
||||
public class InputsInfoForTransferRespVO {
|
||||
|
||||
@ApiModelProperty(value = "编码", required = true)
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "投入品id", required = true)
|
||||
private String inputsId;
|
||||
|
||||
@ApiModelProperty(value = "投入品名称", required = true)
|
||||
private String inputsName;
|
||||
|
||||
@ApiModelProperty(value = "投入品单位", required = true)
|
||||
private String inputsUnit;
|
||||
|
||||
}
|
@ -1,25 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.inputsinfo.vo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import lombok.*;
|
||||
import io.swagger.annotations.*;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
@ApiModel("管理后台 - 投入品 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class InputsInfoRespVO extends InputsInfoBaseVO {
|
||||
|
||||
@ApiModelProperty(value = "编码", required = true)
|
||||
private Long id;
|
||||
|
||||
@ApiModelProperty(value = "投入品单位名称")
|
||||
private String inputsUnitName;
|
||||
|
||||
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone="GMT")
|
||||
@ApiModelProperty(value = "创建时间")
|
||||
private Date createTime;
|
||||
|
||||
}
|
@ -1,18 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.admin.inputsinfo.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.annotations.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@ApiModel("管理后台 - 投入品更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class InputsInfoUpdateReqVO extends InputsInfoBaseVO {
|
||||
|
||||
@ApiModelProperty(value = "编码", required = true)
|
||||
@NotNull(message = "编码不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -1,39 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.controller.app.inputsinfo;
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||
import cn.iocoder.yudao.module.basic.controller.admin.inputsinfo.vo.InputsInfoRespVO;
|
||||
import cn.iocoder.yudao.module.basic.convert.inputsinfo.InputsInfoConvert;
|
||||
import cn.iocoder.yudao.module.basic.service.inputsinfo.InputsInfoService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiImplicitParam;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.annotation.security.PermitAll;
|
||||
import java.util.List;
|
||||
|
||||
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||
|
||||
@Api(tags = "APP移动端 - 投入品信息")
|
||||
@RestController
|
||||
@RequestMapping("/basic/inputs-info")
|
||||
@Validated
|
||||
public class InputsInfoAppController {
|
||||
|
||||
@Resource
|
||||
private InputsInfoService inputsInfoService;
|
||||
|
||||
@GetMapping("/getInputsInfoByBusinessInfoId")
|
||||
@PermitAll // 无需登陆
|
||||
@ApiOperation("根据商户ID获得投入品列表")
|
||||
@ApiImplicitParam(name = "id", value = "商户ID", required = true, example = "1", dataTypeClass = Long.class)
|
||||
public CommonResult<List<InputsInfoRespVO>> getInputsInfoByBusinessInfoId(@RequestParam("id") Long id) {
|
||||
return success(inputsInfoService.getInputsInfoByBusinessInfoId(id));
|
||||
}
|
||||
|
||||
}
|
@ -1,16 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.convert.goodsinputrelational;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
/**
|
||||
* 投入品与商品映射 Convert
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface GoodsInputRelationalConvert {
|
||||
|
||||
GoodsInputRelationalConvert INSTANCE = Mappers.getMapper(GoodsInputRelationalConvert.class);
|
||||
|
||||
}
|
@ -1,40 +0,0 @@
|
||||
package cn.iocoder.yudao.module.basic.convert.inputsinfo;
|
||||
|
||||
|
||||
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||
import cn.iocoder.yudao.module.basic.api.goodsinputrelational.dto.InputInfoRelationalRespDTO;
|
||||
import cn.iocoder.yudao.module.basic.api.inputsinfo.dto.InputsInfoRespDTO;
|
||||
import cn.iocoder.yudao.module.basic.controller.admin.inputsinfo.vo.*;
|
||||
import cn.iocoder.yudao.module.basic.dal.dataobject.inputsinfo.InputsInfoDO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 投入品 Convert
|
||||
*
|
||||
* @author 芋道源码
|
||||
*/
|
||||
@Mapper
|
||||
public interface InputsInfoConvert {
|
||||
|
||||
InputsInfoConvert INSTANCE = Mappers.getMapper(InputsInfoConvert.class);
|
||||
|
||||
InputsInfoDO convert(InputsInfoCreateReqVO bean);
|
||||
|
||||
InputsInfoDO convert(InputsInfoUpdateReqVO bean);
|
||||
|
||||
InputsInfoRespVO convert(InputsInfoDO bean);
|
||||
|
||||
List<InputsInfoRespDTO> convertToDTOList(List<InputsInfoDO> list);
|
||||
|
||||
InputsInfoRespDTO convertToDTO(InputsInfoDO bean);
|
||||
|
||||
List<InputsInfoRespVO> convertList(List<InputsInfoDO> list);
|
||||
|
||||
PageResult<InputsInfoRespVO> convertPage(PageResult<InputsInfoDO> page);
|
||||
|
||||
List<InputInfoRelationalRespDTO> convertRelationalRespList(List<InputsInfoDO> list);
|
||||
|
||||
}
|