Compare commits
96 Commits
Author | SHA1 | Date |
---|---|---|
ccongli | 48f9bdca7c | 1 year ago |
ccongli | e08e65995f | 1 year ago |
ccongli | 76d9a8bf86 | 1 year ago |
ccongli | 29d30c5581 | 1 year ago |
ccongli | 45a8e573e0 | 1 year ago |
杨世强 | 42020ecc7b | 1 year ago |
杨世强 | 599015f6c1 | 1 year ago |
qiuhongwu | e320886ff7 | 1 year ago |
qiuhongwu | e955c98eab | 1 year ago |
ccongli | a5a703479a | 1 year ago |
杨世强 | 39135c13a8 | 1 year ago |
杨世强 | cbafb07278 | 1 year ago |
ccongli | c79db68acb | 1 year ago |
17602169347 | 615a86d50a | 1 year ago |
17602169347 | 2c16788d8f | 1 year ago |
ccongli | 39ad4dfb72 | 1 year ago |
杨世强 | f19083e8a7 | 1 year ago |
杨世强 | 0350cdae6b | 1 year ago |
qiuhongwu | ba7c34ac0e | 1 year ago |
杨世强 | d1ce48e28b | 1 year ago |
杨世强 | f95b8abb5d | 1 year ago |
qiuhongwu | 98a0015579 | 1 year ago |
qiuhongwu | e566c2bac7 | 1 year ago |
mhsnet | add9532e04 | 1 year ago |
杨世强 | ccc73b1696 | 1 year ago |
ccongli | 19a3825c62 | 1 year ago |
杨世强 | d19160843e | 1 year ago |
LI-CCONG\李聪聪 | 6d37489385 | 1 year ago |
huchuanhu | 68f2af1d49 | 1 year ago |
tengxi | 7fa223db42 | 1 year ago |
mhsnet | dbc20379eb | 1 year ago |
杨世强 | 78f052b3ac | 1 year ago |
杨世强 | c31ed02f9b | 1 year ago |
17602169347 | c1f4520e85 | 1 year ago |
mhsnet | a871d77903 | 1 year ago |
qiuhongwu | 52df6c6b76 | 1 year ago |
17602169347 | 716df92a68 | 1 year ago |
qiuhongwu | 1e104717cb | 1 year ago |
qiuhongwu | 43ea91d5f1 | 1 year ago |
qiuhongwu | 1393aa2810 | 1 year ago |
qiuhongwu | 1ada243d7f | 1 year ago |
tengxi | 5bb22e3c7a | 1 year ago |
tengxi | 984d9b94a5 | 1 year ago |
杨世强 | 7a83d4e067 | 1 year ago |
杨世强 | b517aec7d7 | 1 year ago |
qiuhongwu | fa8365f84e | 1 year ago |
qiuhongwu | c53a0fb0f1 | 1 year ago |
tengxi | 30e63f041f | 1 year ago |
tengxi | 4ae74fe524 | 1 year ago |
LI-CCONG\李聪聪 | 9d8fa16a10 | 1 year ago |
杨世强 | 0edbecba34 | 1 year ago |
tengxi | 82a0445962 | 1 year ago |
Your Name | 77b09bec49 | 1 year ago |
Your Name | 3c2ec0a4e4 | 1 year ago |
tengxi | 54b7c20332 | 1 year ago |
tengxi | cb79e228f8 | 1 year ago |
tengxi | 13f7735e79 | 1 year ago |
杨世强 | 7c77ddcfa6 | 1 year ago |
tengxi | 505afe30a8 | 1 year ago |
杨世强 | 5e25306bf1 | 1 year ago |
杨世强 | 8655c2ed97 | 1 year ago |
tengxi | 1a968ebe48 | 1 year ago |
tengxi | 1fb627a2da | 1 year ago |
tengxi | 446912d834 | 1 year ago |
tengxi | 9bfa16ad6d | 1 year ago |
tengxi | 91c3f4ba04 | 1 year ago |
杨世强 | 3e7b757943 | 1 year ago |
杨世强 | 6a709b2a42 | 1 year ago |
17602169347 | 6ee074f0b8 | 1 year ago |
LI-CCONG\李聪聪 | b358c9989f | 1 year ago |
tengxi | 63b1b48d73 | 1 year ago |
tengxi | 35076199ff | 1 year ago |
tengxi | d254acfa37 | 1 year ago |
杨世强 | adc915ade0 | 1 year ago |
杨世强 | 6b110524d8 | 1 year ago |
17602169347 | 68166962e4 | 1 year ago |
17602169347 | 32955adf13 | 1 year ago |
杨世强 | 19f36ef0f3 | 1 year ago |
杨世强 | 844e30ef25 | 1 year ago |
tengxi | 6371032fd9 | 1 year ago |
tengxi | 86f9109496 | 1 year ago |
杨世强 | 76bd34e994 | 1 year ago |
杨世强 | efc57aec55 | 1 year ago |
杨世强 | 12e26128c4 | 1 year ago |
tengxi | 31a793480c | 1 year ago |
LI-CCONG\李聪聪 | 0a118be1b9 | 1 year ago |
杨世强 | 7c6a76d3f3 | 1 year ago |
杨世强 | 16ddbe7ac0 | 1 year ago |
tengxi | d405442086 | 1 year ago |
tengxi | c15203a0be | 1 year ago |
LI-CCONG\李聪聪 | a4285bd547 | 1 year ago |
LI-CCONG\李聪聪 | 030d992779 | 1 year ago |
LI-CCONG\李聪聪 | 3f7b71623b | 1 year ago |
LI-CCONG\李聪聪 | 5dd02a8958 | 1 year ago |
tengxi | cf2d151bb1 | 1 year ago |
杨世强 | db399875b9 | 1 year ago |
@ -1,14 +1,12 @@
|
||||
package com.yunxi.scm.module.demo.controller.admin.material.vo;
|
||||
package com.yunxi.scm.module.demo.controller.admin.pmaterial.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 物料管理创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class MaterialCreateReqVO extends MaterialBaseVO {
|
||||
public class PMaterialCreateReqVO extends PMaterialBaseVO {
|
||||
|
||||
}
|
@ -1,15 +1,15 @@
|
||||
package com.yunxi.scm.module.demo.controller.admin.material.vo;
|
||||
package com.yunxi.scm.module.demo.controller.admin.pmaterial.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 物料管理更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class MaterialUpdateReqVO extends MaterialBaseVO {
|
||||
public class PMaterialUpdateReqVO extends PMaterialBaseVO {
|
||||
|
||||
@Schema(description = "ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "14541")
|
||||
@NotNull(message = "ID不能为空")
|
@ -1,24 +0,0 @@
|
||||
package com.yunxi.scm.module.demo.convert.material;
|
||||
|
||||
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialExportTestVO;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.material.MaterialXDO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Convert
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface MaterialXConvert {
|
||||
|
||||
MaterialXConvert INSTANCE = Mappers.getMapper(MaterialXConvert.class);
|
||||
|
||||
MaterialExportTestVO convert(MaterialXDO xdo);
|
||||
|
||||
List<MaterialExportTestVO> convertList03(List<MaterialXDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,37 @@
|
||||
package com.yunxi.scm.module.demo.convert.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.*;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.pmaterial.PMaterialXDO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Convert
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface PMaterialConvert {
|
||||
|
||||
PMaterialConvert INSTANCE = Mappers.getMapper(PMaterialConvert.class);
|
||||
|
||||
PMaterialDO convert(PMaterialCreateReqVO bean);
|
||||
|
||||
PMaterialDO convert(PMaterialUpdateReqVO bean);
|
||||
|
||||
PMaterialRespVO convert(PMaterialDO bean);
|
||||
|
||||
List<PMaterialRespVO> convertList(List<PMaterialDO> list);
|
||||
|
||||
PageResult<PMaterialRespVO> convertPage(PageResult<PMaterialDO> page);
|
||||
|
||||
List<PMaterialExcelVO> convertList02(List<PMaterialDO> list);
|
||||
|
||||
|
||||
List<PMaterialExportTestVO> convertList03(List<PMaterialXDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package com.yunxi.scm.module.demo.convert.pmaterial;
|
||||
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.PMaterialExportTestVO;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.pmaterial.PMaterialXDO;
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Convert
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface PMaterialXConvert {
|
||||
|
||||
PMaterialXConvert INSTANCE = Mappers.getMapper(PMaterialXConvert.class);
|
||||
|
||||
PMaterialExportTestVO convert(PMaterialXDO xdo);
|
||||
|
||||
List<PMaterialExportTestVO> convertList03(List<PMaterialXDO> list);
|
||||
|
||||
}
|
@ -1,15 +0,0 @@
|
||||
package com.yunxi.scm.module.demo.dal.mysql.material;
|
||||
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.material.MaterialXDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* 测试专用 Mapper
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface MaterialXMapper extends BaseMapperX<MaterialXDO> {
|
||||
|
||||
}
|
@ -1,41 +0,0 @@
|
||||
package com.yunxi.scm.module.demo.dal.mysql.material;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.material.MaterialDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Mapper
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface PMaterialMapper extends BaseMapperX<MaterialDO> {
|
||||
|
||||
default PageResult<MaterialDO> selectPage(MaterialPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<MaterialDO>()
|
||||
.likeIfPresent(MaterialDO::getName, reqVO.getName())
|
||||
.eqIfPresent(MaterialDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(MaterialDO::getType, reqVO.getType())
|
||||
.likeIfPresent(MaterialDO::getCategories, reqVO.getCategory())
|
||||
.betweenIfPresent(MaterialDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(MaterialDO::getId));
|
||||
}
|
||||
|
||||
default List<MaterialDO> selectList(MaterialExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<MaterialDO>()
|
||||
.likeIfPresent(MaterialDO::getName, reqVO.getName())
|
||||
.eqIfPresent(MaterialDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(MaterialDO::getType, reqVO.getType())
|
||||
.likeIfPresent(MaterialDO::getCategories, reqVO.getCategory())
|
||||
.betweenIfPresent(MaterialDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(MaterialDO::getId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,41 @@
|
||||
package com.yunxi.scm.module.demo.dal.mysql.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.PMaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.PMaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* 物料管理 Mapper
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface PMaterialMapper extends BaseMapperX<PMaterialDO> {
|
||||
|
||||
default PageResult<PMaterialDO> selectPage(PMaterialPageReqVO reqVO) {
|
||||
return selectPage(reqVO, new LambdaQueryWrapperX<PMaterialDO>()
|
||||
.likeIfPresent(PMaterialDO::getName, reqVO.getName())
|
||||
.eqIfPresent(PMaterialDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(PMaterialDO::getType, reqVO.getType())
|
||||
.likeIfPresent(PMaterialDO::getCategories, reqVO.getCategory())
|
||||
.betweenIfPresent(PMaterialDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(PMaterialDO::getId));
|
||||
}
|
||||
|
||||
default List<PMaterialDO> selectList(PMaterialExportReqVO reqVO) {
|
||||
return selectList(new LambdaQueryWrapperX<PMaterialDO>()
|
||||
.likeIfPresent(PMaterialDO::getName, reqVO.getName())
|
||||
.eqIfPresent(PMaterialDO::getStatus, reqVO.getStatus())
|
||||
.eqIfPresent(PMaterialDO::getType, reqVO.getType())
|
||||
.likeIfPresent(PMaterialDO::getCategories, reqVO.getCategory())
|
||||
.betweenIfPresent(PMaterialDO::getCreateTime, reqVO.getCreateTime())
|
||||
.orderByDesc(PMaterialDO::getId));
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
package com.yunxi.scm.module.demo.dal.mysql.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.mybatis.core.mapper.BaseMapperX;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.pmaterial.PMaterialXDO;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* 测试专用 Mapper
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Mapper
|
||||
public interface PMaterialXMapper extends BaseMapperX<PMaterialXDO> {
|
||||
|
||||
}
|
@ -1,4 +1,4 @@
|
||||
package com.yunxi.scm.module.demo.enums.material;
|
||||
package com.yunxi.scm.module.demo.enums.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.core.IntArrayValuable;
|
||||
import lombok.AllArgsConstructor;
|
@ -1,85 +0,0 @@
|
||||
package com.yunxi.scm.module.demo.service.material;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialCreateReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.material.vo.MaterialUpdateReqVO;
|
||||
import com.yunxi.scm.module.demo.convert.material.MaterialConvert;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.material.MaterialDO;
|
||||
import com.yunxi.scm.module.demo.dal.mysql.material.PMaterialMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.yunxi.scm.module.demo.enums.ErrorCodeConstants.MATERIAL_NOT_EXISTS;
|
||||
|
||||
/**
|
||||
* 物料管理 Service 实现类
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class PMaterialServiceImpl implements PMaterialService {
|
||||
|
||||
@Resource
|
||||
private PMaterialMapper materialMapper;
|
||||
|
||||
@Override
|
||||
public Long createMaterial(MaterialCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
MaterialDO material = MaterialConvert.INSTANCE.convert(createReqVO);
|
||||
materialMapper.insert(material);
|
||||
// 返回
|
||||
return material.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMaterial(MaterialUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateMaterialExists(updateReqVO.getId());
|
||||
// 更新
|
||||
MaterialDO updateObj = MaterialConvert.INSTANCE.convert(updateReqVO);
|
||||
materialMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteMaterial(Long id) {
|
||||
// 校验存在
|
||||
validateMaterialExists(id);
|
||||
// 删除
|
||||
materialMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateMaterialExists(Long id) {
|
||||
if (materialMapper.selectById(id) == null) {
|
||||
throw exception(MATERIAL_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public MaterialDO getMaterial(Long id) {
|
||||
return materialMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MaterialDO> getMaterialList(Collection<Long> ids) {
|
||||
return materialMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<MaterialDO> getMaterialPage(MaterialPageReqVO pageReqVO) {
|
||||
return materialMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MaterialDO> getMaterialList(MaterialExportReqVO exportReqVO) {
|
||||
return materialMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,85 @@
|
||||
package com.yunxi.scm.module.demo.service.pmaterial;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.PMaterialCreateReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.PMaterialExportReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.PMaterialPageReqVO;
|
||||
import com.yunxi.scm.module.demo.controller.admin.pmaterial.vo.PMaterialUpdateReqVO;
|
||||
import com.yunxi.scm.module.demo.convert.pmaterial.PMaterialConvert;
|
||||
import com.yunxi.scm.module.demo.dal.dataobject.pmaterial.PMaterialDO;
|
||||
import com.yunxi.scm.module.demo.dal.mysql.pmaterial.PMaterialMapper;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.validation.annotation.Validated;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
import static com.yunxi.scm.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||
import static com.yunxi.scm.module.demo.enums.ErrorCodeConstants.MATERIAL_NOT_EXISTS;
|
||||
|
||||
/**
|
||||
* 物料管理 Service 实现类
|
||||
*
|
||||
* @author ccongli
|
||||
*/
|
||||
@Service
|
||||
@Validated
|
||||
public class PMaterialServiceImpl implements PMaterialService {
|
||||
|
||||
@Resource
|
||||
private PMaterialMapper pMaterialMapper;
|
||||
|
||||
@Override
|
||||
public Long createMaterial(PMaterialCreateReqVO createReqVO) {
|
||||
// 插入
|
||||
PMaterialDO material = PMaterialConvert.INSTANCE.convert(createReqVO);
|
||||
pMaterialMapper.insert(material);
|
||||
// 返回
|
||||
return material.getId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateMaterial(PMaterialUpdateReqVO updateReqVO) {
|
||||
// 校验存在
|
||||
validateMaterialExists(updateReqVO.getId());
|
||||
// 更新
|
||||
PMaterialDO updateObj = PMaterialConvert.INSTANCE.convert(updateReqVO);
|
||||
pMaterialMapper.updateById(updateObj);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void deleteMaterial(Long id) {
|
||||
// 校验存在
|
||||
validateMaterialExists(id);
|
||||
// 删除
|
||||
pMaterialMapper.deleteById(id);
|
||||
}
|
||||
|
||||
private void validateMaterialExists(Long id) {
|
||||
if (pMaterialMapper.selectById(id) == null) {
|
||||
throw exception(MATERIAL_NOT_EXISTS);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public PMaterialDO getMaterial(Long id) {
|
||||
return pMaterialMapper.selectById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PMaterialDO> getMaterialList(Collection<Long> ids) {
|
||||
return pMaterialMapper.selectBatchIds(ids);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PageResult<PMaterialDO> getMaterialPage(PMaterialPageReqVO pageReqVO) {
|
||||
return pMaterialMapper.selectPage(pageReqVO);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PMaterialDO> getMaterialList(PMaterialExportReqVO exportReqVO) {
|
||||
return pMaterialMapper.selectList(exportReqVO);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.system.enums.business;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
||||
|
||||
@Getter
|
||||
@AllArgsConstructor
|
||||
public enum BusinessEnum {
|
||||
|
||||
ENABLE("0"), // 启用
|
||||
|
||||
DISABLE("1"); // 禁用
|
||||
|
||||
/**
|
||||
* 状态
|
||||
*/
|
||||
private final String status;
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational;
|
||||
|
||||
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.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
import com.yunxi.scm.module.system.convert.businessenterpriserelational.BusinessEnterpriseRelationalConvert;
|
||||
import com.yunxi.scm.module.system.service.businessenterpriserelational.BusinessEnterpriseRelationalService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线和机构关联")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-enterprise-relational")
|
||||
@Validated
|
||||
public class BusinessEnterpriseRelationalController {
|
||||
|
||||
@Resource
|
||||
private BusinessEnterpriseRelationalService businessEnterpriseRelationalService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线和机构关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:create')")
|
||||
public CommonResult<Long> createBusinessEnterpriseRelational(@Valid @RequestBody BusinessEnterpriseRelationalCreateReqVO createReqVO) {
|
||||
return success(businessEnterpriseRelationalService.createBusinessEnterpriseRelational(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线和机构关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:update')")
|
||||
public CommonResult<Boolean> updateBusinessEnterpriseRelational(@Valid @RequestBody BusinessEnterpriseRelationalUpdateReqVO updateReqVO) {
|
||||
businessEnterpriseRelationalService.updateBusinessEnterpriseRelational(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线和机构关联")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessEnterpriseRelational(@RequestParam("id") Long id) {
|
||||
businessEnterpriseRelationalService.deleteBusinessEnterpriseRelational(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线和机构关联")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<BusinessEnterpriseRelationalRespVO> getBusinessEnterpriseRelational(@RequestParam("id") Long id) {
|
||||
BusinessEnterpriseRelationalDO businessEnterpriseRelational = businessEnterpriseRelationalService.getBusinessEnterpriseRelational(id);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convert(businessEnterpriseRelational));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线和机构关联列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<List<BusinessEnterpriseRelationalRespVO>> getBusinessEnterpriseRelationalList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessEnterpriseRelationalDO> list = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalList(ids);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线和机构关联分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:query')")
|
||||
public CommonResult<PageResult<BusinessEnterpriseRelationalRespVO>> getBusinessEnterpriseRelationalPage(@Valid BusinessEnterpriseRelationalPageReqVO pageVO) {
|
||||
PageResult<BusinessEnterpriseRelationalDO> pageResult = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalPage(pageVO);
|
||||
return success(BusinessEnterpriseRelationalConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线和机构关联 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-enterprise-relational:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessEnterpriseRelationalExcel(@Valid BusinessEnterpriseRelationalExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessEnterpriseRelationalDO> list = businessEnterpriseRelationalService.getBusinessEnterpriseRelationalList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessEnterpriseRelationalExcelVO> datas = BusinessEnterpriseRelationalConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线和机构关联.xls", "数据", BusinessEnterpriseRelationalExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalCreateReqVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 业务线和机构关联 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class BusinessEnterpriseRelationalExcelVO {
|
||||
|
||||
@ExcelProperty("主键id")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("业务线id")
|
||||
private Long businessId;
|
||||
|
||||
@ExcelProperty("企业id")
|
||||
private Long enterpriseId;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "业务线id", example = "3256")
|
||||
private Long businessId;
|
||||
|
||||
@Schema(description = "企业id", example = "15640")
|
||||
private Long enterpriseId;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalRespVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21519")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和机构关联更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessEnterpriseRelationalUpdateReqVO extends BusinessEnterpriseRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "21519")
|
||||
@NotNull(message = "主键id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -0,0 +1,102 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational;
|
||||
|
||||
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.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
import com.yunxi.scm.module.system.convert.businessuserrelational.BusinessUserRelationalConvert;
|
||||
import com.yunxi.scm.module.system.service.businessuserrelational.BusinessUserRelationalService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线和用户关联")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-user-relational")
|
||||
@Validated
|
||||
public class BusinessUserRelationalController {
|
||||
|
||||
@Resource
|
||||
private BusinessUserRelationalService businessUserRelationalService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线和用户关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:create')")
|
||||
public CommonResult<Long> createBusinessUserRelational(@Valid @RequestBody BusinessUserRelationalCreateReqVO createReqVO) {
|
||||
return success(businessUserRelationalService.createBusinessUserRelational(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线和用户关联")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:update')")
|
||||
public CommonResult<Boolean> updateBusinessUserRelational(@Valid @RequestBody BusinessUserRelationalUpdateReqVO updateReqVO) {
|
||||
businessUserRelationalService.updateBusinessUserRelational(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线和用户关联")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessUserRelational(@RequestParam("id") Long id) {
|
||||
businessUserRelationalService.deleteBusinessUserRelational(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线和用户关联")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<BusinessUserRelationalRespVO> getBusinessUserRelational(@RequestParam("id") Long id) {
|
||||
BusinessUserRelationalDO businessUserRelational = businessUserRelationalService.getBusinessUserRelational(id);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convert(businessUserRelational));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线和用户关联列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<List<BusinessUserRelationalRespVO>> getBusinessUserRelationalList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessUserRelationalDO> list = businessUserRelationalService.getBusinessUserRelationalList(ids);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线和用户关联分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:query')")
|
||||
public CommonResult<PageResult<BusinessUserRelationalRespVO>> getBusinessUserRelationalPage(@Valid BusinessUserRelationalPageReqVO pageVO) {
|
||||
PageResult<BusinessUserRelationalDO> pageResult = businessUserRelationalService.getBusinessUserRelationalPage(pageVO);
|
||||
return success(BusinessUserRelationalConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线和用户关联 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-user-relational:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessUserRelationalExcel(@Valid BusinessUserRelationalExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessUserRelationalDO> list = businessUserRelationalService.getBusinessUserRelationalList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessUserRelationalExcelVO> datas = BusinessUserRelationalConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线和用户关联.xls", "数据", BusinessUserRelationalExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalCreateReqVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
}
|
@ -0,0 +1,31 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import com.alibaba.excel.annotation.ExcelProperty;
|
||||
|
||||
/**
|
||||
* 业务线和用户关联 Excel VO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Data
|
||||
public class BusinessUserRelationalExcelVO {
|
||||
|
||||
@ExcelProperty("主键id")
|
||||
private Long id;
|
||||
|
||||
@ExcelProperty("业务线/仓库id")
|
||||
private Long businessId;
|
||||
|
||||
@ExcelProperty("用户id")
|
||||
private Long userId;
|
||||
|
||||
@ExcelProperty("创建时间")
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联分页 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalPageReqVO extends PageParam {
|
||||
|
||||
@Schema(description = "业务线/仓库id", example = "29863")
|
||||
private Long businessId;
|
||||
|
||||
@Schema(description = "用户id", example = "2593")
|
||||
private Long userId;
|
||||
|
||||
@Schema(description = "创建时间")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] createTime;
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalRespVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17732")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线和用户关联更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessUserRelationalUpdateReqVO extends BusinessUserRelationalBaseVO {
|
||||
|
||||
@Schema(description = "主键id", requiredMode = Schema.RequiredMode.REQUIRED, example = "17732")
|
||||
@NotNull(message = "主键id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -0,0 +1,137 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse;
|
||||
|
||||
import com.yunxi.scm.framework.common.enums.CommonStatusEnum;
|
||||
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptListReqVO;
|
||||
import com.yunxi.scm.module.system.controller.admin.dept.vo.dept.DeptSimpleRespVO;
|
||||
import com.yunxi.scm.module.system.convert.dept.DeptConvert;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.dept.DeptDO;
|
||||
import com.yunxi.scm.module.system.enums.business.BusinessEnum;
|
||||
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.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.convert.businesswarehouse.BusinessWarehouseConvert;
|
||||
import com.yunxi.scm.module.system.service.businesswarehouse.BusinessWarehouseService;
|
||||
|
||||
@Tag(name = "管理后台 - 业务线表")
|
||||
@RestController
|
||||
@RequestMapping("/system/business-warehouse")
|
||||
@Validated
|
||||
public class BusinessWarehouseController {
|
||||
|
||||
@Resource
|
||||
private BusinessWarehouseService businessWarehouseService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建业务线表")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:create')")
|
||||
public CommonResult<Long> createBusinessWarehouse(@Valid @RequestBody BusinessWarehouseCreateReqVO createReqVO) {
|
||||
return success(businessWarehouseService.createBusinessWarehouse(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新业务线表")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:update')")
|
||||
public CommonResult<Boolean> updateBusinessWarehouse(@Valid @RequestBody BusinessWarehouseUpdateReqVO updateReqVO) {
|
||||
businessWarehouseService.updateBusinessWarehouse(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除业务线表")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:delete')")
|
||||
public CommonResult<Boolean> deleteBusinessWarehouse(@RequestParam("id") Long id) {
|
||||
businessWarehouseService.deleteBusinessWarehouse(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得业务线表")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<BusinessWarehouseRespVO> getBusinessWarehouse(@RequestParam("id") Long id) {
|
||||
BusinessWarehouseDO businessWarehouse = businessWarehouseService.getBusinessWarehouse(id);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convert(businessWarehouse));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得业务线表列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<List<BusinessWarehouseRespVO>> getBusinessWarehouseList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessWarehouseList(ids);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得业务线表分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:query')")
|
||||
public CommonResult<PageResult<BusinessWarehouseRespVO>> getBusinessWarehousePage(@Valid BusinessWarehousePageReqVO pageVO) {
|
||||
PageResult<BusinessWarehouseDO> pageResult = businessWarehouseService.getBusinessWarehousePage(pageVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/business")
|
||||
@Operation(summary = "获得业务线分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:business')")
|
||||
public CommonResult<PageResult<BusinessWarehouseRespVO>> getBusinessPage(@Valid BusinessWarehousePageReqVO pageVO) {
|
||||
PageResult<BusinessWarehouseDO> pageResult = businessWarehouseService.getBusinessPage(pageVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出业务线表 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportBusinessWarehouseExcel(@Valid BusinessWarehouseExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessWarehouseList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<BusinessWarehouseExcelVO> datas = BusinessWarehouseConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "业务线表.xls", "数据", BusinessWarehouseExcelVO.class, datas);
|
||||
}
|
||||
|
||||
|
||||
@GetMapping("/list-all-simple")
|
||||
@Operation(summary = "获取业务线精简信息列表", description = "只包含被开启的业务线,主要用于前端的下拉选项")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:list-all-simple')")
|
||||
public CommonResult<List<BusinessSimpleRespVo>> getSimpleBusinessList() {
|
||||
// 获得业务线列表,只要开启状态的
|
||||
BusinessWarehousePageReqVO pageReqVO = new BusinessWarehousePageReqVO();
|
||||
// pageReqVO.setStatus(BusinessEnum.ENABLE.getStatus());
|
||||
// pageReqVO.setDiffFlag("0");
|
||||
List<BusinessWarehouseDO> list = businessWarehouseService.getBusinessSimpleList(pageReqVO);
|
||||
return success(BusinessWarehouseConvert.INSTANCE.convertList03(list));
|
||||
}
|
||||
|
||||
@GetMapping("/business-user")
|
||||
@Operation(summary = "获得业务线分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:business-warehouse:business-user')")
|
||||
public CommonResult<PageResult<BusinessUserVO>> getBusinessUserPage(BusinessUserVO reqVO) {
|
||||
PageResult<BusinessUserVO> pageResult = businessWarehouseService.getBusinessUserList(reqVO);
|
||||
return success(pageResult);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表精简信息 Response VO")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessSimpleRespVo {
|
||||
|
||||
@Schema(description = "业务线编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "业务线名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "芋道")
|
||||
private String name;
|
||||
|
||||
@Schema(description = "父部门 ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "1024")
|
||||
private Long parentId;
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageParam;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.user.AdminUserDO;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
import org.springframework.format.annotation.DateTimeFormat;
|
||||
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
import static com.yunxi.scm.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线员工信息 Response VO")
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessUserVO extends AdminUserDO {
|
||||
|
||||
|
||||
@Schema(description = "帐号状态")
|
||||
private Integer accountStatus;
|
||||
@Schema(description = "业务编号")
|
||||
private Integer businessId;
|
||||
@Schema(description = "业务名称")
|
||||
private String businessName;
|
||||
@Schema(description = "员工编号")
|
||||
private Integer userId;
|
||||
@Schema(description = "分页")
|
||||
private Integer pageNo;
|
||||
@Schema(description = "分页")
|
||||
private Integer pageSize;
|
||||
@Schema(description = "部门名称")
|
||||
private String deptName;
|
||||
@Schema(description = "职务名称")
|
||||
private String postName;
|
||||
@Schema(description = "创建时间", example = "[2022-07-01 00:00:00, 2022-07-01 23:59:59]")
|
||||
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
|
||||
private LocalDateTime[] loginTime;
|
||||
|
||||
}
|
@ -0,0 +1,14 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表创建 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseCreateReqVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
}
|
@ -0,0 +1,22 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseRespVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
@Schema(description = "更新时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime updateTime;
|
||||
|
||||
}
|
@ -0,0 +1,18 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
@Schema(description = "管理后台 - 业务线表更新 Request VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class BusinessWarehouseUpdateReqVO extends BusinessWarehouseBaseVO {
|
||||
|
||||
@Schema(description = "业务id", requiredMode = Schema.RequiredMode.REQUIRED, example = "20782")
|
||||
@NotNull(message = "业务id不能为空")
|
||||
private Long id;
|
||||
|
||||
}
|
@ -0,0 +1,113 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.enterprise;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.user.vo.user.UserUpdateStatusReqVO;
|
||||
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.v3.oas.annotations.tags.Tag;
|
||||
import io.swagger.v3.oas.annotations.Parameter;
|
||||
import io.swagger.v3.oas.annotations.Operation;
|
||||
|
||||
import javax.validation.constraints.*;
|
||||
import javax.validation.*;
|
||||
import javax.servlet.http.*;
|
||||
import java.util.*;
|
||||
import java.io.IOException;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
import com.yunxi.scm.framework.common.pojo.CommonResult;
|
||||
import static com.yunxi.scm.framework.common.pojo.CommonResult.success;
|
||||
|
||||
import com.yunxi.scm.framework.excel.core.util.ExcelUtils;
|
||||
|
||||
import com.yunxi.scm.framework.operatelog.core.annotations.OperateLog;
|
||||
import static com.yunxi.scm.framework.operatelog.core.enums.OperateTypeEnum.*;
|
||||
|
||||
import com.yunxi.scm.module.system.controller.admin.enterprise.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.enterprise.EnterpriseDO;
|
||||
import com.yunxi.scm.module.system.convert.enterprise.EnterpriseConvert;
|
||||
import com.yunxi.scm.module.system.service.enterprise.EnterpriseService;
|
||||
|
||||
@Tag(name = "管理后台 - 企业信息")
|
||||
@RestController
|
||||
@RequestMapping("/system/enterprise")
|
||||
@Validated
|
||||
public class EnterpriseController {
|
||||
|
||||
@Resource
|
||||
private EnterpriseService enterpriseService;
|
||||
|
||||
@PostMapping("/create")
|
||||
@Operation(summary = "创建企业信息")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:create')")
|
||||
public CommonResult<Long> createEnterprise(@Valid @RequestBody EnterpriseCreateReqVO createReqVO) {
|
||||
return success(enterpriseService.createEnterprise(createReqVO));
|
||||
}
|
||||
|
||||
@PutMapping("/update")
|
||||
@Operation(summary = "更新企业信息")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:update')")
|
||||
public CommonResult<Boolean> updateEnterprise(@Valid @RequestBody EnterpriseUpdateReqVO updateReqVO) {
|
||||
enterpriseService.updateEnterprise(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@PutMapping("/updateStatus")
|
||||
@Operation(summary = "更新企业状态")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:updateStatus')")
|
||||
public CommonResult<Boolean> updateEnterpriseStatus(@Valid @RequestBody EnterpriseUpdateReqVO updateReqVO) {
|
||||
updateReqVO.setEnterpriseStatus("1");
|
||||
enterpriseService.updateEnterprise(updateReqVO);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
|
||||
@DeleteMapping("/delete")
|
||||
@Operation(summary = "删除企业信息")
|
||||
@Parameter(name = "id", description = "编号", required = true)
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:delete')")
|
||||
public CommonResult<Boolean> deleteEnterprise(@RequestParam("id") Long id) {
|
||||
enterpriseService.deleteEnterprise(id);
|
||||
return success(true);
|
||||
}
|
||||
|
||||
@GetMapping("/get")
|
||||
@Operation(summary = "获得企业信息")
|
||||
@Parameter(name = "id", description = "编号", required = true, example = "1024")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:query')")
|
||||
public CommonResult<EnterpriseRespVO> getEnterprise(@RequestParam("id") Long id) {
|
||||
EnterpriseDO enterprise = enterpriseService.getEnterprise(id);
|
||||
return success(EnterpriseConvert.INSTANCE.convert(enterprise));
|
||||
}
|
||||
|
||||
@GetMapping("/list")
|
||||
@Operation(summary = "获得企业信息列表")
|
||||
@Parameter(name = "ids", description = "编号列表", required = true, example = "1024,2048")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:query')")
|
||||
public CommonResult<List<EnterpriseRespVO>> getEnterpriseList(@RequestParam("ids") Collection<Long> ids) {
|
||||
List<EnterpriseDO> list = enterpriseService.getEnterpriseList(ids);
|
||||
return success(EnterpriseConvert.INSTANCE.convertList(list));
|
||||
}
|
||||
|
||||
@GetMapping("/page")
|
||||
@Operation(summary = "获得企业信息分页")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:query')")
|
||||
public CommonResult<PageResult<EnterpriseRespVO>> getEnterprisePage(@Valid EnterprisePageReqVO pageVO) {
|
||||
PageResult<EnterpriseDO> pageResult = enterpriseService.getEnterprisePage(pageVO);
|
||||
return success(EnterpriseConvert.INSTANCE.convertPage(pageResult));
|
||||
}
|
||||
|
||||
@GetMapping("/export-excel")
|
||||
@Operation(summary = "导出企业信息 Excel")
|
||||
@PreAuthorize("@ss.hasPermission('system:enterprise:export')")
|
||||
@OperateLog(type = EXPORT)
|
||||
public void exportEnterpriseExcel(@Valid EnterpriseExportReqVO exportReqVO,
|
||||
HttpServletResponse response) throws IOException {
|
||||
List<EnterpriseDO> list = enterpriseService.getEnterpriseList(exportReqVO);
|
||||
// 导出 Excel
|
||||
List<EnterpriseExcelVO> datas = EnterpriseConvert.INSTANCE.convertList02(list);
|
||||
ExcelUtils.write(response, "企业信息.xls", "数据", EnterpriseExcelVO.class, datas);
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,19 @@
|
||||
package com.yunxi.scm.module.system.controller.admin.enterprise.vo;
|
||||
|
||||
import io.swagger.v3.oas.annotations.media.Schema;
|
||||
import lombok.*;
|
||||
import java.time.LocalDateTime;
|
||||
|
||||
@Schema(description = "管理后台 - 企业信息 Response VO")
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
public class EnterpriseRespVO extends EnterpriseBaseVO {
|
||||
|
||||
@Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "7480")
|
||||
private Long id;
|
||||
|
||||
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
|
||||
private LocalDateTime createTime;
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.yunxi.scm.module.system.convert.businessenterpriserelational;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessenterpriserelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational.BusinessEnterpriseRelationalDO;
|
||||
|
||||
/**
|
||||
* 业务线和机构关联 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessEnterpriseRelationalConvert {
|
||||
|
||||
BusinessEnterpriseRelationalConvert INSTANCE = Mappers.getMapper(BusinessEnterpriseRelationalConvert.class);
|
||||
|
||||
BusinessEnterpriseRelationalDO convert(BusinessEnterpriseRelationalCreateReqVO bean);
|
||||
|
||||
BusinessEnterpriseRelationalDO convert(BusinessEnterpriseRelationalUpdateReqVO bean);
|
||||
|
||||
BusinessEnterpriseRelationalRespVO convert(BusinessEnterpriseRelationalDO bean);
|
||||
|
||||
List<BusinessEnterpriseRelationalRespVO> convertList(List<BusinessEnterpriseRelationalDO> list);
|
||||
|
||||
PageResult<BusinessEnterpriseRelationalRespVO> convertPage(PageResult<BusinessEnterpriseRelationalDO> page);
|
||||
|
||||
List<BusinessEnterpriseRelationalExcelVO> convertList02(List<BusinessEnterpriseRelationalDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.yunxi.scm.module.system.convert.businessuserrelational;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businessuserrelational.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businessuserrelational.BusinessUserRelationalDO;
|
||||
|
||||
/**
|
||||
* 业务线和用户关联 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessUserRelationalConvert {
|
||||
|
||||
BusinessUserRelationalConvert INSTANCE = Mappers.getMapper(BusinessUserRelationalConvert.class);
|
||||
|
||||
BusinessUserRelationalDO convert(BusinessUserRelationalCreateReqVO bean);
|
||||
|
||||
BusinessUserRelationalDO convert(BusinessUserRelationalUpdateReqVO bean);
|
||||
|
||||
BusinessUserRelationalRespVO convert(BusinessUserRelationalDO bean);
|
||||
|
||||
List<BusinessUserRelationalRespVO> convertList(List<BusinessUserRelationalDO> list);
|
||||
|
||||
PageResult<BusinessUserRelationalRespVO> convertPage(PageResult<BusinessUserRelationalDO> page);
|
||||
|
||||
List<BusinessUserRelationalExcelVO> convertList02(List<BusinessUserRelationalDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,38 @@
|
||||
package com.yunxi.scm.module.system.convert.businesswarehouse;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.businesswarehouse.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.businesswarehouse.BusinessWarehouseDO;
|
||||
|
||||
/**
|
||||
* 业务线表 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface BusinessWarehouseConvert {
|
||||
|
||||
BusinessWarehouseConvert INSTANCE = Mappers.getMapper(BusinessWarehouseConvert.class);
|
||||
|
||||
BusinessWarehouseDO convert(BusinessWarehouseCreateReqVO bean);
|
||||
|
||||
BusinessWarehouseDO convert(BusinessWarehouseUpdateReqVO bean);
|
||||
|
||||
BusinessWarehouseRespVO convert(BusinessWarehouseDO bean);
|
||||
|
||||
BusinessSimpleRespVo convert03(BusinessWarehouseDO bean);
|
||||
|
||||
List<BusinessWarehouseRespVO> convertList(List<BusinessWarehouseDO> list);
|
||||
|
||||
List<BusinessSimpleRespVo> convertList03(List<BusinessWarehouseDO> list);
|
||||
|
||||
PageResult<BusinessWarehouseRespVO> convertPage(PageResult<BusinessWarehouseDO> page);
|
||||
|
||||
List<BusinessWarehouseExcelVO> convertList02(List<BusinessWarehouseDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,34 @@
|
||||
package com.yunxi.scm.module.system.convert.enterprise;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
import com.yunxi.scm.framework.common.pojo.PageResult;
|
||||
|
||||
import org.mapstruct.Mapper;
|
||||
import org.mapstruct.factory.Mappers;
|
||||
import com.yunxi.scm.module.system.controller.admin.enterprise.vo.*;
|
||||
import com.yunxi.scm.module.system.dal.dataobject.enterprise.EnterpriseDO;
|
||||
|
||||
/**
|
||||
* 企业信息 Convert
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@Mapper
|
||||
public interface EnterpriseConvert {
|
||||
|
||||
EnterpriseConvert INSTANCE = Mappers.getMapper(EnterpriseConvert.class);
|
||||
|
||||
EnterpriseDO convert(EnterpriseCreateReqVO bean);
|
||||
|
||||
EnterpriseDO convert(EnterpriseUpdateReqVO bean);
|
||||
|
||||
EnterpriseRespVO convert(EnterpriseDO bean);
|
||||
|
||||
List<EnterpriseRespVO> convertList(List<EnterpriseDO> list);
|
||||
|
||||
PageResult<EnterpriseRespVO> convertPage(PageResult<EnterpriseDO> page);
|
||||
|
||||
List<EnterpriseExcelVO> convertList02(List<EnterpriseDO> list);
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.yunxi.scm.module.system.dal.dataobject.businessenterpriserelational;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||
|
||||
/**
|
||||
* 业务线和机构关联 DO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@TableName("system_business_enterprise_relational")
|
||||
@KeySequence("system_business_enterprise_relational_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessEnterpriseRelationalDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 业务线id
|
||||
*/
|
||||
private Long businessId;
|
||||
/**
|
||||
* 企业id
|
||||
*/
|
||||
private Long enterpriseId;
|
||||
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
package com.yunxi.scm.module.system.dal.dataobject.businessuserrelational;
|
||||
|
||||
import lombok.*;
|
||||
import java.util.*;
|
||||
import java.time.LocalDateTime;
|
||||
import java.time.LocalDateTime;
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.yunxi.scm.framework.mybatis.core.dataobject.BaseDO;
|
||||
|
||||
/**
|
||||
* 业务线和用户关联 DO
|
||||
*
|
||||
* @author 长江云息
|
||||
*/
|
||||
@TableName("system_business_user_relational")
|
||||
@KeySequence("system_business_user_relational_seq") // 用于 Oracle、PostgreSQL、Kingbase、DB2、H2 数据库的主键自增。如果是 MySQL 等数据库,可不写。
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@ToString(callSuper = true)
|
||||
@Builder
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class BusinessUserRelationalDO extends BaseDO {
|
||||
|
||||
/**
|
||||
* 主键id
|
||||
*/
|
||||
@TableId
|
||||
private Long id;
|
||||
/**
|
||||
* 业务线/仓库id
|
||||
*/
|
||||
private Long businessId;
|
||||
/**
|
||||
* 用户id
|
||||
*/
|
||||
private Long userId;
|
||||
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue