代码生成
This commit is contained in:
@@ -0,0 +1,99 @@
|
||||
package com.mt.wms.basic.controller;
|
||||
|
||||
import com.mt.wms.basic.params.EmptyParam;
|
||||
import com.mt.wms.basic.params.EmptyQueryParam;
|
||||
import com.mt.wms.basic.service.EmptyService;
|
||||
import com.mt.wms.basic.vo.EmptyVo;
|
||||
import com.mt.wms.core.base.BaseController;
|
||||
import com.mt.wms.core.constants.CommonConstant;
|
||||
import com.mt.wms.core.params.EnabledParam;
|
||||
import com.mt.wms.core.params.IdListParam;
|
||||
import com.mt.wms.core.params.IdParam;
|
||||
import com.mt.wms.core.validator.groups.AddGroup;
|
||||
import com.mt.wms.core.validator.groups.PageGroup;
|
||||
import com.mt.wms.core.validator.groups.UpdateGroup;
|
||||
import com.mt.wms.core.vo.IdListVo;
|
||||
import com.mt.wms.core.vo.IdVo;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import com.mt.wms.core.vo.R;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
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.validation.groups.Default;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @author jiff
|
||||
* @date 2020/12/22
|
||||
* @since 1.0
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping(CommonConstant.API_MODULE_BASE + "empty")
|
||||
@Slf4j
|
||||
@Api(value = "xx管理", tags = "xx", hidden = false)
|
||||
public class EmptyController extends BaseController {
|
||||
@Autowired
|
||||
private EmptyService emptyService;
|
||||
|
||||
@PostMapping(value = "get")
|
||||
@ApiOperation(value = "获取xx")
|
||||
private R<EmptyVo> get(@Validated @RequestBody IdParam idParam) {
|
||||
return emptyService.get(idParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "list")
|
||||
@ApiOperation(value = "获取xx列表")
|
||||
private R<List<EmptyVo>> list(@Validated({Default.class}) @RequestBody EmptyQueryParam emptyQueryParam) {
|
||||
return emptyService.list(emptyQueryParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "page")
|
||||
@ApiOperation(value = "获取分页xx")
|
||||
private R<PageVo<EmptyVo>> page(@Validated({PageGroup.class, Default.class}) @RequestBody EmptyQueryParam emptyQueryParam) {
|
||||
return emptyService.page(emptyQueryParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "tree")
|
||||
@ApiOperation(value = "获取xx树列表")
|
||||
private R<List<EmptyVo>> tree(@Validated({Default.class}) @RequestBody EmptyQueryParam emptyQueryParam) {
|
||||
return emptyService.tree(emptyQueryParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "add")
|
||||
@ApiOperation(value = "新增")
|
||||
private R<IdVo> add(@Validated({AddGroup.class, Default.class}) @RequestBody EmptyParam emptyParam) {
|
||||
return emptyService.add(emptyParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "update")
|
||||
@ApiOperation(value = "更新")
|
||||
private R<IdVo> update(@Validated({UpdateGroup.class, Default.class}) @RequestBody EmptyParam emptyParam) {
|
||||
return emptyService.update(emptyParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "enabled")
|
||||
@ApiOperation(value = "启停xx")
|
||||
private R<IdVo> enabled(@Validated @RequestBody EnabledParam enabledParam) {
|
||||
return emptyService.enabled(enabledParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "delete")
|
||||
@ApiOperation(value = "删除xx")
|
||||
private R<IdVo> delete(@Validated @RequestBody IdParam idParam) {
|
||||
return emptyService.delete(idParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "batchDelete")
|
||||
@ApiOperation(value = "批量删除xx")
|
||||
private R<IdListVo> delete(@Validated @RequestBody IdListParam idListParam) {
|
||||
return emptyService.delete(idListParam);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
package com.mt.wms.basic.controller;
|
||||
|
||||
import com.mt.wms.basic.params.EmptyParam;
|
||||
import com.mt.wms.basic.params.EmptyQueryParam;
|
||||
import com.mt.wms.basic.params.WarehouseParam;
|
||||
import com.mt.wms.basic.params.WarehouseQueryParam;
|
||||
import com.mt.wms.basic.service.WarehouseService;
|
||||
import com.mt.wms.basic.vo.EmptyVo;
|
||||
import com.mt.wms.basic.vo.WarehouseVo;
|
||||
import com.mt.wms.core.base.BaseController;
|
||||
import com.mt.wms.core.constants.CommonConstant;
|
||||
import com.mt.wms.core.params.EnabledParam;
|
||||
import com.mt.wms.core.params.IdParam;
|
||||
import com.mt.wms.core.validator.groups.AddGroup;
|
||||
import com.mt.wms.core.validator.groups.PageGroup;
|
||||
import com.mt.wms.core.validator.groups.UpdateGroup;
|
||||
import com.mt.wms.core.vo.IdVo;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import com.mt.wms.core.vo.R;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
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.validation.groups.Default;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author: liguanghao
|
||||
* @Date: 2021/9/28 17:00
|
||||
* @Version 1.0
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping(CommonConstant.API_MODULE_BASE + "basic")
|
||||
@Slf4j
|
||||
@Api(value = "缓存区管理", tags = "缓存区管理", hidden = false)
|
||||
public class WarehouseController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private WarehouseService warehouseService;
|
||||
@PostMapping(value = "get")
|
||||
@ApiOperation(value = "获取缓存区")
|
||||
private R<WarehouseVo> get(@Validated @RequestBody IdParam idParam) {
|
||||
return warehouseService.get(idParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "list")
|
||||
@ApiOperation(value = "获取缓存区列表")
|
||||
private R<List<WarehouseVo>> list(@Validated({Default.class}) @RequestBody WarehouseQueryParam warehouseQueryParam) {
|
||||
return warehouseService.list(warehouseQueryParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "page")
|
||||
@ApiOperation(value = "获取分页缓存区")
|
||||
private R<PageVo<WarehouseVo>> page(@Validated({PageGroup.class, Default.class}) @RequestBody WarehouseQueryParam warehouseQueryParam) {
|
||||
return warehouseService.page(warehouseQueryParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "add")
|
||||
@ApiOperation(value = "新增")
|
||||
private R<IdVo> add(@Validated({AddGroup.class, Default.class}) @RequestBody WarehouseParam warehouseParam) {
|
||||
return warehouseService.add(warehouseParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "update")
|
||||
@ApiOperation(value = "更新")
|
||||
private R<IdVo> update(@Validated({UpdateGroup.class, Default.class}) @RequestBody WarehouseParam warehouseParam) {
|
||||
return warehouseService.update(warehouseParam);
|
||||
}
|
||||
|
||||
@PostMapping(value = "delete")
|
||||
@ApiOperation(value = "删除缓存区")
|
||||
private R<IdVo> delete(@Validated @RequestBody IdParam idParam) {
|
||||
return warehouseService.delete(idParam);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
package com.mt.wms.basic.mapper;
|
||||
|
||||
import com.mt.wms.basic.vo.EmptyVo;
|
||||
import org.apache.ibatis.annotations.Param;
|
||||
import org.springframework.stereotype.Repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* xxmapper类
|
||||
*
|
||||
* @author jiff
|
||||
* @date 2018/11/9
|
||||
* @since 1.0
|
||||
*/
|
||||
@Repository
|
||||
public interface EmptyMapper {
|
||||
|
||||
/**
|
||||
* 获取xx列表
|
||||
*
|
||||
* @param id ID
|
||||
* @param category 分类
|
||||
* @return xx列表
|
||||
*/
|
||||
List<EmptyVo> listBy(@Param("id") Long id, @Param("category") Integer category);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
package com.mt.wms.basic.params;
|
||||
|
||||
import com.mt.wms.core.base.BaseParam;
|
||||
import com.mt.wms.core.validator.groups.UpdateGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotBlank;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* @author jiff
|
||||
* @date 2020/12/22
|
||||
* @since 1.0
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@ApiModel(value = "xx参数对象", description = "用于新增和更新xx信息")
|
||||
public class EmptyParam extends BaseParam {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键,自增
|
||||
*/
|
||||
@ApiModelProperty(value = "主键,更新时需要填写", example = "1")
|
||||
@NotNull(message = "xxID不能为空", groups = {UpdateGroup.class})
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* xx名称
|
||||
*/
|
||||
@ApiModelProperty(value = "xx名称", required = true, example = "xx管理")
|
||||
@NotBlank(message = "xx名称不能为空")
|
||||
private String name;
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package com.mt.wms.basic.params;
|
||||
|
||||
import com.mt.wms.core.params.BasePageParam;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* @author jiff
|
||||
* @date 2020/12/22
|
||||
* @since 1.0
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@ApiModel(value = "xx查询参数", description = "用于查询xx信息")
|
||||
public class EmptyQueryParam extends BasePageParam {
|
||||
|
||||
/**
|
||||
* xx名称
|
||||
*/
|
||||
@ApiModelProperty(value = "xx名称", required = false, example = "xx管理")
|
||||
private String name;
|
||||
|
||||
}
|
||||
@@ -0,0 +1,64 @@
|
||||
package com.mt.wms.basic.params;
|
||||
|
||||
import com.mt.wms.core.base.BaseParam;
|
||||
import com.mt.wms.core.validator.groups.UpdateGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* @Author: liguanghao
|
||||
* @Date: 2021/9/27 14:54
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@ApiModel(value = "缓存区参数对象", description = "用于新增和更新缓存区信息")
|
||||
public class WarehouseParam extends BaseParam {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/**
|
||||
* 主键,自增
|
||||
*/
|
||||
@ApiModelProperty(value = "主键,更新时需要填写",required = false, example = "1")
|
||||
@NotNull(message = "xxID不能为空", groups = {UpdateGroup.class})
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 编码
|
||||
*/
|
||||
@ApiModelProperty(value = "编码",required = true, example = "1")
|
||||
@NotNull(message = "编码不能为空")
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 仓库名称
|
||||
*/
|
||||
@ApiModelProperty(value = "仓库名称",required = true, example = "1")
|
||||
@NotNull(message = "仓库名称不能为空")
|
||||
private String warehouseName;
|
||||
|
||||
/**
|
||||
* 规格
|
||||
*/
|
||||
@ApiModelProperty(value = "规格",required = true, example = "1")
|
||||
private String spec;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ApiModelProperty(value = "备注",required = true, example = "1")
|
||||
private String note;
|
||||
|
||||
/**
|
||||
* 描述
|
||||
*/
|
||||
@ApiModelProperty(value = "描述",required = true, example = "1")
|
||||
private String description;
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
package com.mt.wms.basic.params;
|
||||
|
||||
import com.mt.wms.core.params.BasePageParam;
|
||||
import com.mt.wms.core.validator.groups.UpdateGroup;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* @Author: liguanghao
|
||||
* @Date: 2021/9/28 15:09
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@ApiModel(value = "缓存区查询参数", description = "用于查询缓存区信息")
|
||||
public class WarehouseQueryParam extends BasePageParam {
|
||||
/**
|
||||
* 主键,自增
|
||||
*/
|
||||
@ApiModelProperty(value = "主键",required = false, example = "1")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 编码
|
||||
*/
|
||||
@ApiModelProperty(value = "编码",required = false, example = "1")
|
||||
private String code;
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
package com.mt.wms.basic.service;
|
||||
|
||||
import com.mt.wms.basic.params.EmptyParam;
|
||||
import com.mt.wms.basic.params.EmptyQueryParam;
|
||||
import com.mt.wms.basic.vo.EmptyVo;
|
||||
import com.mt.wms.core.params.EnabledParam;
|
||||
import com.mt.wms.core.params.IdListParam;
|
||||
import com.mt.wms.core.params.IdParam;
|
||||
import com.mt.wms.core.vo.IdListVo;
|
||||
import com.mt.wms.core.vo.IdVo;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import com.mt.wms.core.vo.R;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* xx服务
|
||||
*
|
||||
* @author jiff
|
||||
* @date 2020/12/22
|
||||
* @since 1.0
|
||||
*/
|
||||
public interface EmptyService {
|
||||
/**
|
||||
* 获取xx
|
||||
*
|
||||
* @param idParam 主键参数
|
||||
* @return xx
|
||||
*/
|
||||
R<EmptyVo> get(IdParam idParam);
|
||||
|
||||
/**
|
||||
* 获取xx列表
|
||||
*
|
||||
* @param emptyQueryParam xx查询参数
|
||||
* @return xx列表
|
||||
*/
|
||||
R<List<EmptyVo>> list(EmptyQueryParam emptyQueryParam);
|
||||
|
||||
/**
|
||||
* 获取xx分页列表
|
||||
*
|
||||
* @param emptyQueryParam xx查询参数
|
||||
* @return xx分页列表
|
||||
*/
|
||||
R<PageVo<EmptyVo>> page(EmptyQueryParam emptyQueryParam);
|
||||
|
||||
/**
|
||||
* 获取xx树列表
|
||||
*
|
||||
* @param emptyQueryParam xx查询参数
|
||||
* @return xx树列表
|
||||
*/
|
||||
R<List<EmptyVo>> tree(EmptyQueryParam emptyQueryParam);
|
||||
|
||||
/**
|
||||
* 新增xx
|
||||
*
|
||||
* @param emptyParam xx参数
|
||||
* @return 主键
|
||||
*/
|
||||
R<IdVo> add(EmptyParam emptyParam);
|
||||
|
||||
/**
|
||||
* 更新xx
|
||||
*
|
||||
* @param emptyParam xx参数
|
||||
* @return 主键
|
||||
*/
|
||||
R<IdVo> update(EmptyParam emptyParam);
|
||||
|
||||
/**
|
||||
* 启用停用
|
||||
*
|
||||
* @param enabledParam 启停参数
|
||||
* @return 主键
|
||||
*/
|
||||
R<IdVo> enabled(EnabledParam enabledParam);
|
||||
|
||||
/**
|
||||
* 删除xx
|
||||
*
|
||||
* @param idParam 主键参数
|
||||
* @return 主键
|
||||
*/
|
||||
R<IdVo> delete(IdParam idParam);
|
||||
|
||||
/**
|
||||
* 批量删除xx
|
||||
*
|
||||
* @param idListParam 主键列表参数
|
||||
* @return 主键列表
|
||||
*/
|
||||
R<IdListVo> delete(IdListParam idListParam);
|
||||
}
|
||||
@@ -0,0 +1,73 @@
|
||||
package com.mt.wms.basic.service;
|
||||
|
||||
import com.mt.wms.basic.params.EmptyParam;
|
||||
import com.mt.wms.basic.params.EmptyQueryParam;
|
||||
import com.mt.wms.basic.params.WarehouseParam;
|
||||
import com.mt.wms.basic.params.WarehouseQueryParam;
|
||||
import com.mt.wms.basic.vo.EmptyVo;
|
||||
import com.mt.wms.basic.vo.WarehouseVo;
|
||||
import com.mt.wms.core.params.EnabledParam;
|
||||
import com.mt.wms.core.params.IdParam;
|
||||
import com.mt.wms.core.vo.IdVo;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import com.mt.wms.core.vo.R;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author: liguanghao
|
||||
* @Date: 2021/9/28 15:36
|
||||
* @Version 1.0
|
||||
*/
|
||||
public interface WarehouseService {
|
||||
/**
|
||||
* 获取xx
|
||||
*
|
||||
* @param idParam 主键参数
|
||||
* @return xx
|
||||
*/
|
||||
R<WarehouseVo> get(IdParam idParam);
|
||||
|
||||
/**
|
||||
* 获取xx列表
|
||||
*
|
||||
* @param warehouseQueryParam xx查询参数
|
||||
* @return xx列表
|
||||
*/
|
||||
R<List<WarehouseVo>> list(WarehouseQueryParam warehouseQueryParam);
|
||||
|
||||
/**
|
||||
* 获取xx分页列表
|
||||
*
|
||||
* @param warehouseQueryParam xx查询参数
|
||||
* @return xx分页列表
|
||||
*/
|
||||
R<PageVo<WarehouseVo>> page(WarehouseQueryParam warehouseQueryParam);
|
||||
|
||||
|
||||
/**
|
||||
* 新增xx
|
||||
*
|
||||
* @param warehouseParam xx参数
|
||||
* @return 主键
|
||||
*/
|
||||
R<IdVo> add(WarehouseParam warehouseParam);
|
||||
|
||||
/**
|
||||
* 更新xx
|
||||
*
|
||||
* @param warehouseParam xx参数
|
||||
* @return 主键
|
||||
*/
|
||||
R<IdVo> update(WarehouseParam warehouseParam);
|
||||
|
||||
|
||||
/**
|
||||
* 删除xx
|
||||
*
|
||||
* @param idParam 主键参数
|
||||
* @return 主键
|
||||
*/
|
||||
R<IdVo> delete(IdParam idParam);
|
||||
|
||||
}
|
||||
@@ -0,0 +1,128 @@
|
||||
package com.mt.wms.basic.service.impl;
|
||||
|
||||
import com.mt.wms.basic.params.EmptyParam;
|
||||
import com.mt.wms.basic.params.EmptyQueryParam;
|
||||
import com.mt.wms.basic.service.EmptyService;
|
||||
import com.mt.wms.basic.vo.EmptyVo;
|
||||
import com.mt.wms.core.base.BaseService;
|
||||
import com.mt.wms.core.params.EnabledParam;
|
||||
import com.mt.wms.core.params.IdListParam;
|
||||
import com.mt.wms.core.params.IdParam;
|
||||
import com.mt.wms.core.vo.IdListVo;
|
||||
import com.mt.wms.core.vo.IdVo;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import com.mt.wms.core.vo.R;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* xx服务实现类
|
||||
*
|
||||
* @author jiff
|
||||
* @date 2020/12/22
|
||||
* @since 1.0
|
||||
*/
|
||||
@Service
|
||||
@Transactional
|
||||
public class EmptyServiceImpl extends BaseService implements EmptyService {
|
||||
/**
|
||||
* 获取xx
|
||||
*
|
||||
* @param idParam 主键参数
|
||||
* @return xx
|
||||
*/
|
||||
@Override
|
||||
public R<EmptyVo> get(IdParam idParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取xx列表
|
||||
*
|
||||
* @param emptyQueryParam xx查询参数
|
||||
* @return xx列表
|
||||
*/
|
||||
@Override
|
||||
public R<List<EmptyVo>> list(EmptyQueryParam emptyQueryParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取xx分页列表
|
||||
*
|
||||
* @param emptyQueryParam xx查询参数
|
||||
* @return xx分页列表
|
||||
*/
|
||||
@Override
|
||||
public R<PageVo<EmptyVo>> page(EmptyQueryParam emptyQueryParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取xx树列表
|
||||
*
|
||||
* @param emptyQueryParam xx查询参数
|
||||
* @return xx树列表
|
||||
*/
|
||||
@Override
|
||||
public R<List<EmptyVo>> tree(EmptyQueryParam emptyQueryParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增xx
|
||||
*
|
||||
* @param emptyParam xx参数
|
||||
* @return 主键
|
||||
*/
|
||||
@Override
|
||||
public R<IdVo> add(EmptyParam emptyParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 更新xx
|
||||
*
|
||||
* @param emptyParam xx参数
|
||||
* @return 主键
|
||||
*/
|
||||
@Override
|
||||
public R<IdVo> update(EmptyParam emptyParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 启用停用
|
||||
*
|
||||
* @param enabledParam 启停参数
|
||||
* @return 主键
|
||||
*/
|
||||
@Override
|
||||
public R<IdVo> enabled(EnabledParam enabledParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除xx
|
||||
*
|
||||
* @param idParam 主键参数
|
||||
* @return 主键
|
||||
*/
|
||||
@Override
|
||||
public R<IdVo> delete(IdParam idParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除xx
|
||||
*
|
||||
* @param idListParam 主键列表参数
|
||||
* @return 主键列表
|
||||
*/
|
||||
@Override
|
||||
public R<IdListVo> delete(IdListParam idListParam) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
package com.mt.wms.basic.service.impl;
|
||||
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.mt.wms.basic.params.WarehouseParam;
|
||||
import com.mt.wms.basic.params.WarehouseQueryParam;
|
||||
import com.mt.wms.basic.service.WarehouseService;
|
||||
import com.mt.wms.basic.vo.WarehouseVo;
|
||||
import com.mt.wms.core.api.Assert;
|
||||
import com.mt.wms.core.base.BaseService;
|
||||
import com.mt.wms.core.dal.entity.Warehouse;
|
||||
import com.mt.wms.core.dal.service.WarehouseServiceBiz;
|
||||
import com.mt.wms.core.errorcode.ApiErrorCode;
|
||||
import com.mt.wms.core.params.IdParam;
|
||||
import com.mt.wms.core.vo.IdVo;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import com.mt.wms.core.vo.R;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* @Author: liguanghao
|
||||
* @Date: 2021/9/28 15:45
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Service
|
||||
@Transactional
|
||||
public class WarehouseServiceImpl extends BaseService implements WarehouseService {
|
||||
|
||||
@Resource
|
||||
private WarehouseServiceBiz warehouseServiceBiz;
|
||||
@Override
|
||||
public R<WarehouseVo> get(IdParam idParam) {
|
||||
Assert.notNull(ApiErrorCode.INVALID_PARAMETER,idParam.getId());
|
||||
Warehouse warehouse = warehouseServiceBiz.getById(idParam.getId());
|
||||
WarehouseVo warehouseVo = WarehouseVo.builder().build();
|
||||
BeanUtils.copyProperties(warehouse,warehouseVo);
|
||||
return successful(warehouseVo);
|
||||
}
|
||||
|
||||
@Override
|
||||
public R<List<WarehouseVo>> list(WarehouseQueryParam warehouseQueryParam) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public R<PageVo<WarehouseVo>> page(WarehouseQueryParam warehouseQueryParam) {
|
||||
QueryWrapper<Warehouse> wrapper=new QueryWrapper<>();
|
||||
wrapper.like(StringUtils.isNotBlank(warehouseQueryParam.getCode()),Warehouse.CODE,warehouseQueryParam.getCode())
|
||||
.orderByDesc(Warehouse.CREATE_TIME);
|
||||
Page<Warehouse> page = warehouseServiceBiz.page(new Page<>(warehouseQueryParam.getCurrent(), warehouseQueryParam.getSize()), wrapper);
|
||||
return successful(new PageVo<>(page,WarehouseVo.class));
|
||||
}
|
||||
|
||||
@Override
|
||||
public R<IdVo> add(WarehouseParam warehouseParam) {
|
||||
QueryWrapper<Warehouse> wrapper=new QueryWrapper<>();
|
||||
Warehouse warehouse=new Warehouse();
|
||||
BeanUtils.copyProperties(warehouseParam,warehouse);
|
||||
setCommonField(warehouse);
|
||||
warehouseServiceBiz.save(warehouse);
|
||||
return successful(IdVo.builder().id(warehouse.getId()).build());
|
||||
}
|
||||
|
||||
@Override
|
||||
public R<IdVo> update(WarehouseParam warehouseParam) {
|
||||
Warehouse warehouse = warehouseServiceBiz.getById(warehouseParam.getId());
|
||||
if (!warehouseParam.getCode().equals(warehouse.getCode())){
|
||||
QueryWrapper<Warehouse> wrapper=new QueryWrapper<>();
|
||||
wrapper.eq(Warehouse.CODE,warehouseParam.getCode());
|
||||
wrapper.eq(Warehouse.VALID,1);
|
||||
Assert.eqZero(warehouseServiceBiz.count(wrapper),"缓存区编码已存在!");
|
||||
}
|
||||
Warehouse updateWarehouse=new Warehouse();
|
||||
BeanUtils.copyProperties(warehouseParam,updateWarehouse);
|
||||
setUpdateCommonField(updateWarehouse);
|
||||
warehouseServiceBiz.updateById(updateWarehouse);
|
||||
return successful(IdVo.builder().id(updateWarehouse.getId()).build());
|
||||
}
|
||||
|
||||
@Override
|
||||
public R<IdVo> delete(IdParam idParam) {
|
||||
warehouseServiceBiz.removeById(idParam.getId());
|
||||
return successful(IdVo.builder().id(idParam.getId()).build());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
package com.mt.wms.basic.vo;
|
||||
|
||||
import com.mt.wms.core.base.BaseVo;
|
||||
import com.mt.wms.core.base.ITree;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*
|
||||
* @author jiff
|
||||
* @date 2020/12/22
|
||||
* @since 1.0
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@Builder
|
||||
@ApiModel(value = "xx视图对象", description = "用于查询xx信息")
|
||||
public class EmptyVo extends BaseVo implements PageVo.ConvertVo, ITree<EmptyVo> {
|
||||
/**
|
||||
* 主键,自增
|
||||
*/
|
||||
@ApiModelProperty(value = "主键", required = true, example = "1")
|
||||
@NotNull(message = "ID不能为空")
|
||||
private Long id;
|
||||
/**
|
||||
* 父xxID
|
||||
*/
|
||||
@ApiModelProperty(value = "父xxID", example = "0")
|
||||
@NotNull(message = "父xx不能为空")
|
||||
private Long parentId;
|
||||
/**
|
||||
* 子列表
|
||||
*/
|
||||
@ApiModelProperty(value = "子列表,用于获取xx树时才有数据", required = false)
|
||||
private List<EmptyVo> children;
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
package com.mt.wms.basic.vo;
|
||||
|
||||
import com.mt.wms.core.base.BaseVo;
|
||||
import com.mt.wms.core.vo.PageVo;
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Builder;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
/**
|
||||
* @Author: liguanghao
|
||||
* @Date: 2021/9/27 14:41
|
||||
* @Version 1.0
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
@Accessors(chain = true)
|
||||
@Builder
|
||||
@ApiModel(value = "xx视图对象", description = "用于查询xx信息")
|
||||
public class WarehouseVo extends BaseVo implements PageVo.ConvertVo{
|
||||
/**
|
||||
* 主键,自增
|
||||
*/
|
||||
@ApiModelProperty(value = "主键", required = true, example = "1")
|
||||
private Long id;
|
||||
|
||||
/**
|
||||
* 编码
|
||||
*/
|
||||
@ApiModelProperty(value = "编码", example = "1")
|
||||
private String code;
|
||||
|
||||
/**
|
||||
* 仓库名称
|
||||
*/
|
||||
@ApiModelProperty(value = "仓库名称", example = "1")
|
||||
private String warehouseName;
|
||||
|
||||
/**
|
||||
* 规格
|
||||
*/
|
||||
@ApiModelProperty(value = "规格", example = "1")
|
||||
private String spec;
|
||||
|
||||
/**
|
||||
* 备注
|
||||
*/
|
||||
@ApiModelProperty(value = "备注", example = "1")
|
||||
private String note;
|
||||
|
||||
/**
|
||||
* 描述信息
|
||||
*/
|
||||
@ApiModelProperty(value = "描述信息", example = "1")
|
||||
private String description;
|
||||
}
|
||||
Reference in New Issue
Block a user