diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreController.java index 12194a710..8796ff401 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreController.java @@ -173,4 +173,11 @@ public class StoreController extends XktBaseController { return R.ok(BeanUtil.copyToList(storeService.indexTop10SaleCus(BeanUtil.toBean(saleCusTop10VO, StoreSaleCustomerTop10DTO.class)), StoreIndexCusSaleTop10ResVO.class)); } + @PreAuthorize("@ss.hasAnyRoles('admin,general_admin,store')") + @ApiOperation(value = "更新档口库存系统", httpMethod = "PUT", response = R.class) + @PutMapping(value = "/stock-sys") + public R updateStockSys(@Validated @RequestBody StoreUpdateStockSysVO stockSysVO) { + return R.ok(storeService.updateStockSys(BeanUtil.toBean(stockSysVO, StoreUpdateStockSysDTO.class))); + } + } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/store/StoreUpdateStockSysVO.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/store/StoreUpdateStockSysVO.java new file mode 100644 index 000000000..1f57523b5 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/store/StoreUpdateStockSysVO.java @@ -0,0 +1,27 @@ +package com.ruoyi.web.controller.xkt.vo.store; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +import javax.validation.constraints.NotNull; + +/** + * @author liujiang + * @version v1.0 + * @date 2025/3/27 15:12 + */ +@ApiModel +@Data +@Accessors(chain = true) +public class StoreUpdateStockSysVO { + + @ApiModelProperty(value = "档口ID", required = true) + @NotNull(message = "档口ID不能为空") + private Long storeId; + @NotNull(message = "库存系统不能为空") + @ApiModelProperty(value = "库存系统 2 天友 3 发货宝", required = true) + private Integer stockSys; + +} diff --git a/xkt/src/main/java/com/ruoyi/xkt/dto/store/StoreUpdateStockSysDTO.java b/xkt/src/main/java/com/ruoyi/xkt/dto/store/StoreUpdateStockSysDTO.java new file mode 100644 index 000000000..8162ea96c --- /dev/null +++ b/xkt/src/main/java/com/ruoyi/xkt/dto/store/StoreUpdateStockSysDTO.java @@ -0,0 +1,23 @@ +package com.ruoyi.xkt.dto.store; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.experimental.Accessors; + +/** + * @author liujiang + * @version v1.0 + * @date 2025/3/27 15:12 + */ +@ApiModel +@Data +@Accessors(chain = true) +public class StoreUpdateStockSysDTO { + + @ApiModelProperty(value = "档口ID") + private Long storeId; + @ApiModelProperty(value = "库存系统") + private Integer stockSys; + +} diff --git a/xkt/src/main/java/com/ruoyi/xkt/enums/StockSysType.java b/xkt/src/main/java/com/ruoyi/xkt/enums/StockSysType.java index 169c0e550..1cee7e04f 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/enums/StockSysType.java +++ b/xkt/src/main/java/com/ruoyi/xkt/enums/StockSysType.java @@ -1,10 +1,12 @@ package com.ruoyi.xkt.enums; +import com.ruoyi.common.constant.HttpStatus; +import com.ruoyi.common.exception.ServiceException; import lombok.AllArgsConstructor; import lombok.Getter; /** - * 推广营销风格类型 + * 库存系统枚举 * * @author liujiang * @date 2025-04-02 23:42 @@ -32,7 +34,6 @@ public enum StockSysType { return e; } } - // 默认库存 - return StockSysType.BU_JU; + throw new ServiceException("库存系统枚举不存在!", HttpStatus.ERROR); } } diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/IStoreService.java b/xkt/src/main/java/com/ruoyi/xkt/service/IStoreService.java index acb99f96a..b276c2a43 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/IStoreService.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/IStoreService.java @@ -182,4 +182,13 @@ public interface IStoreService { * @return */ Integer getStoreStatus(Long storeId); + + /** + * 更新档口库存系统 + * + * @param stockSysDTO 更新入参 + * @return Integer + */ + Integer updateStockSys(StoreUpdateStockSysDTO stockSysDTO); + } diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java index 1ded3fbaa..3e9ef6494 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreServiceImpl.java @@ -28,6 +28,7 @@ import com.ruoyi.xkt.dto.store.*; import com.ruoyi.xkt.dto.storeCertificate.StoreCertDTO; import com.ruoyi.xkt.dto.storeCertificate.StoreCertResDTO; import com.ruoyi.xkt.enums.FileType; +import com.ruoyi.xkt.enums.StockSysType; import com.ruoyi.xkt.enums.StoreStatus; import com.ruoyi.xkt.mapper.*; import com.ruoyi.xkt.service.IAssetService; @@ -378,6 +379,17 @@ public class StoreServiceImpl implements IStoreService { return Optional.ofNullable(storeMapper.selectById(storeId)).map(Store::getStoreStatus).orElse(null); } + @Override + @Transactional + public Integer updateStockSys(StoreUpdateStockSysDTO stockSysDTO) { + StockSysType.of(stockSysDTO.getStockSys()); + Store store = Optional.ofNullable(storeMapper.selectOne(new LambdaQueryWrapper() + .eq(Store::getId, stockSysDTO.getStoreId()).eq(Store::getDelFlag, Constants.UNDELETED))) + .orElseThrow(() -> new ServiceException("档口不存在!", HttpStatus.ERROR)); + store.setStockSys(stockSysDTO.getStockSys()); + return this.storeMapper.updateById(store); + } + /** * 档口首页今日销售额 *