From b5760dba7850e6dd02c6b6899da46f7c7bd92a1e Mon Sep 17 00:00:00 2001 From: liujiang <569804566@qq.com> Date: Thu, 3 Apr 2025 23:04:28 +0800 Subject: [PATCH] =?UTF-8?q?master=EF=BC=9A=E6=A1=A3=E5=8F=A3=E5=B7=A5?= =?UTF-8?q?=E5=8E=82=E5=8A=9F=E8=83=BD=E6=B7=BB=E5=8A=A0=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../xkt/StoreFactoryController.java | 107 +++++++++------- .../vo/storeFactory/StoreFactoryPageVO.java | 27 ++++ .../xkt/vo/storeFactory/StoreFactoryVO.java | 36 ++++++ .../web/service/SysLoginService.java | 2 +- .../com/ruoyi/xkt/domain/StoreFactory.java | 5 + .../xkt/dto/storeFactory/StoreFactoryDTO.java | 34 +++++ .../dto/storeFactory/StoreFactoryPageDTO.java | 27 ++++ .../dto/storeFactory/StoreFactoryResDTO.java | 39 ++++++ .../xkt/service/IStoreFactoryService.java | 24 +++- .../service/impl/StoreFactoryServiceImpl.java | 118 +++++++++++++----- 10 files changed, 335 insertions(+), 84 deletions(-) create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryPageVO.java create mode 100644 ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryVO.java create mode 100644 xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryDTO.java create mode 100644 xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryPageDTO.java create mode 100644 xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryResDTO.java diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreFactoryController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreFactoryController.java index 89fdbb1c0..d88081545 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreFactoryController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/StoreFactoryController.java @@ -1,15 +1,25 @@ package com.ruoyi.web.controller.xkt; +import cn.hutool.core.bean.BeanUtil; import com.ruoyi.common.annotation.Log; import com.ruoyi.common.core.controller.XktBaseController; import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.page.TableDataInfo; +import com.ruoyi.common.core.page.Page; import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.web.controller.xkt.vo.storeFactory.StoreFactoryPageVO; +import com.ruoyi.web.controller.xkt.vo.storeFactory.StoreFactoryVO; import com.ruoyi.xkt.domain.StoreFactory; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryDTO; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryPageDTO; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryResDTO; import com.ruoyi.xkt.service.IStoreFactoryService; -import org.springframework.beans.factory.annotation.Autowired; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.ObjectUtils; import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; @@ -21,23 +31,62 @@ import java.util.List; * @author ruoyi * @date 2025-03-26 */ +@Api(tags = "档口合作工厂") @RestController +@RequiredArgsConstructor @RequestMapping("/rest/v1/store-factories") public class StoreFactoryController extends XktBaseController { - @Autowired - private IStoreFactoryService storeFactoryService; + + final IStoreFactoryService storeFactoryService; + + /** + * 新增档口合作工厂 + */ + @PreAuthorize("@ss.hasPermi('system:factory:add')") + @ApiOperation(value = "新增档口合作工厂", httpMethod = "POST", response = R.class) + @Log(title = "新增档口合作工厂", businessType = BusinessType.INSERT) + @PostMapping + public R add(@Validated @RequestBody StoreFactoryVO storeFactoryVO) { + return R.ok(storeFactoryService.insertStoreFactory(BeanUtil.toBean(storeFactoryVO, StoreFactoryDTO.class))); + } + + + /** + * 修改档口合作工厂 + */ + @PreAuthorize("@ss.hasPermi('system:factory:edit')") + @ApiOperation(value = "修改档口合作工厂", httpMethod = "PUT", response = R.class) + @Log(title = "修改档口合作工厂", businessType = BusinessType.UPDATE) + @PutMapping + public R edit(@Validated @RequestBody StoreFactoryVO storeFactoryVO) { + return R.ok(storeFactoryService.updateStoreFactory(BeanUtil.toBean(storeFactoryVO, StoreFactoryDTO.class))); + } /** * 查询档口合作工厂列表 */ - @PreAuthorize("@ss.hasPermi('system:factory:list')") - @GetMapping("/list") - public TableDataInfo list(StoreFactory storeFactory) { - startPage(); - List list = storeFactoryService.selectStoreFactoryList(storeFactory); - return getDataTable(list); + @PreAuthorize("@ss.hasPermi('system:customer:list')") + @ApiOperation(value = "查询档口合作工厂列表", httpMethod = "POST", response = R.class) + @PostMapping("/page") + public R> selectPage(@Validated @RequestBody StoreFactoryPageVO pageVO) { + return R.ok(storeFactoryService.selectFactoryPage(BeanUtil.toBean(pageVO, StoreFactoryPageDTO.class))); } + /** + * 获取档口合作工厂详细信息 + */ + @PreAuthorize("@ss.hasPermi('system:factory:query')") + @ApiOperation(value = "获取档口合作工厂详细信息", httpMethod = "GET", response = R.class) + @GetMapping(value = "/{storeId}/{storeFactoryId}") + public R getInfo(@PathVariable("storeId") Long storeId, @PathVariable("storeFactoryId") Long storeFactoryId) { + StoreFactoryResDTO res = storeFactoryService.selectByStoreFacId(storeId ,storeFactoryId); + return ObjectUtils.isEmpty(res) ? R.ok() : R.ok(BeanUtil.toBean(res, StoreFactoryVO.class)); + } + + + + + /** * 导出档口合作工厂列表 */ @@ -50,42 +99,4 @@ public class StoreFactoryController extends XktBaseController { util.exportExcel(response, list, "档口合作工厂数据"); } - /** - * 获取档口合作工厂详细信息 - */ - @PreAuthorize("@ss.hasPermi('system:factory:query')") - @GetMapping(value = "/{storeFacId}") - public R getInfo(@PathVariable("storeFacId") Long storeFacId) { - return success(storeFactoryService.selectStoreFactoryByStoreFacId(storeFacId)); - } - - /** - * 新增档口合作工厂 - */ - @PreAuthorize("@ss.hasPermi('system:factory:add')") - @Log(title = "档口合作工厂", businessType = BusinessType.INSERT) - @PostMapping - public R add(@RequestBody StoreFactory storeFactory) { - return success(storeFactoryService.insertStoreFactory(storeFactory)); - } - - /** - * 修改档口合作工厂 - */ - @PreAuthorize("@ss.hasPermi('system:factory:edit')") - @Log(title = "档口合作工厂", businessType = BusinessType.UPDATE) - @PutMapping - public R edit(@RequestBody StoreFactory storeFactory) { - return success(storeFactoryService.updateStoreFactory(storeFactory)); - } - - /** - * 删除档口合作工厂 - */ - @PreAuthorize("@ss.hasPermi('system:factory:remove')") - @Log(title = "档口合作工厂", businessType = BusinessType.DELETE) - @DeleteMapping("/{storeFacIds}") - public R remove(@PathVariable Long[] storeFacIds) { - return success(storeFactoryService.deleteStoreFactoryByStoreFacIds(storeFacIds)); - } } diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryPageVO.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryPageVO.java new file mode 100644 index 000000000..994c515e6 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryPageVO.java @@ -0,0 +1,27 @@ +package com.ruoyi.web.controller.xkt.vo.storeFactory; + +import com.ruoyi.web.controller.xkt.vo.BasePageVO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotNull; + +/** + * @author liujiang + * @version v1.0 + * @date 2025/3/27 15:12 + */ +@EqualsAndHashCode(callSuper = true) +@ApiModel("档口工厂分页查询入参") +@Data +public class StoreFactoryPageVO extends BasePageVO { + + @ApiModelProperty(name = "工厂名称") + private String facName; + @ApiModelProperty(name = "档口ID") + @NotNull(message = "档口ID不能为空") + private Long storeId; + +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryVO.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryVO.java new file mode 100644 index 000000000..95d4c7c78 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/xkt/vo/storeFactory/StoreFactoryVO.java @@ -0,0 +1,36 @@ +package com.ruoyi.web.controller.xkt.vo.storeFactory; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author liujiang + * @version v1.0 + * @date 2025/3/27 15:12 + */ +@ApiModel("档口工厂") +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +public class StoreFactoryVO { + + @ApiModelProperty(name = "档口ID") + @NotNull(message = "档口ID不能为空!") + private Long storeId; + @ApiModelProperty(name = "档口工厂ID", notes = "新增不传 编辑必传") + private Long storeFactoryId; + @NotBlank(message = "工厂名称不能为空!") + @ApiModelProperty(name = "工厂名称") + private String facName; + @ApiModelProperty(name = "工厂地址") + private String facAddress; + @ApiModelProperty(name = "工厂联系电话") + private String facPhone; + @ApiModelProperty("备注") + private String remark; + +} diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java index 48421a981..eaf0cf3d0 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/web/service/SysLoginService.java @@ -64,7 +64,7 @@ public class SysLoginService public String login(String username, String password, String code, String uuid) { // 验证码校验 - validateCaptcha(username, code, uuid); +// validateCaptcha(username, code, uuid); // 登录前置校验 loginPreCheck(username, password); // 用户验证 diff --git a/xkt/src/main/java/com/ruoyi/xkt/domain/StoreFactory.java b/xkt/src/main/java/com/ruoyi/xkt/domain/StoreFactory.java index 492ef7c0a..154ef42f9 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/domain/StoreFactory.java +++ b/xkt/src/main/java/com/ruoyi/xkt/domain/StoreFactory.java @@ -49,6 +49,11 @@ public class StoreFactory extends XktBaseEntity { @Excel(name = "工厂联系电话") private String facPhone; + /** + * 备注 + */ + private String remark; + /** * 工厂状态 */ diff --git a/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryDTO.java b/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryDTO.java new file mode 100644 index 000000000..5577ca06d --- /dev/null +++ b/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryDTO.java @@ -0,0 +1,34 @@ +package com.ruoyi.xkt.dto.storeFactory; + +import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @author liujiang + * @version v1.0 + * @date 2025/3/27 15:12 + */ +@ApiModel("档口工厂") +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +public class StoreFactoryDTO { + + @ApiModelProperty(name = "档口ID") + private Long storeId; + @ApiModelProperty(name = "档口工厂ID") + private Long storeFactoryId; + @ApiModelProperty(name = "工厂名称") + private String facName; + @ApiModelProperty(name = "工厂地址") + private String facAddress; + @ApiModelProperty(name = "工厂联系电话") + private String facPhone; + @ApiModelProperty("备注") + private String remark; + +} diff --git a/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryPageDTO.java b/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryPageDTO.java new file mode 100644 index 000000000..5f0b3be65 --- /dev/null +++ b/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryPageDTO.java @@ -0,0 +1,27 @@ +package com.ruoyi.xkt.dto.storeFactory; + +import com.ruoyi.xkt.dto.BasePageDTO; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import javax.validation.constraints.NotNull; + +/** + * @author liujiang + * @version v1.0 + * @date 2025/3/27 15:12 + */ +@EqualsAndHashCode(callSuper = true) +@ApiModel("档口工厂分页查询入参") +@Data +public class StoreFactoryPageDTO extends BasePageDTO { + + @ApiModelProperty(name = "工厂名称") + private String facName; + @ApiModelProperty(name = "档口ID") + @NotNull(message = "档口ID不能为空") + private Long storeId; + +} diff --git a/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryResDTO.java b/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryResDTO.java new file mode 100644 index 000000000..599b85d71 --- /dev/null +++ b/xkt/src/main/java/com/ruoyi/xkt/dto/storeFactory/StoreFactoryResDTO.java @@ -0,0 +1,39 @@ +package com.ruoyi.xkt.dto.storeFactory; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonProperty; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.util.Date; + +/** + * @author liujiang + * @version v1.0 + * @date 2025/3/27 15:12 + */ +@ApiModel("档口合作工厂数据") +@Data +@JsonInclude(JsonInclude.Include.NON_NULL) +public class StoreFactoryResDTO { + + @ApiModelProperty(name = "档口工厂ID") + @JsonProperty("storeFactoryId") + private Long id; + @ApiModelProperty(name = "store.id") + private Long storeId; + @ApiModelProperty(name = "工厂名称") + private String facName; + @ApiModelProperty(name = "工厂地址") + private String facAddress; + @ApiModelProperty(name = "工厂联系电话") + private String facPhone; + @ApiModelProperty("备注") + private String remark; + @ApiModelProperty("创建时间") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private Date createTime; + +} diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/IStoreFactoryService.java b/xkt/src/main/java/com/ruoyi/xkt/service/IStoreFactoryService.java index d1b906b3d..a8395e7b2 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/IStoreFactoryService.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/IStoreFactoryService.java @@ -1,6 +1,10 @@ package com.ruoyi.xkt.service; +import com.ruoyi.common.core.page.Page; import com.ruoyi.xkt.domain.StoreFactory; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryDTO; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryPageDTO; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryResDTO; import java.util.List; @@ -14,10 +18,11 @@ public interface IStoreFactoryService { /** * 查询档口合作工厂 * + * @param storeId 档口ID * @param storeFacId 档口合作工厂主键 * @return 档口合作工厂 */ - public StoreFactory selectStoreFactoryByStoreFacId(Long storeFacId); + public StoreFactoryResDTO selectByStoreFacId(Long storeId, Long storeFacId); /** * 查询档口合作工厂列表 @@ -30,18 +35,18 @@ public interface IStoreFactoryService { /** * 新增档口合作工厂 * - * @param storeFactory 档口合作工厂 + * @param storeFactoryDTO 档口合作工厂 * @return 结果 */ - public int insertStoreFactory(StoreFactory storeFactory); + public int insertStoreFactory(StoreFactoryDTO storeFactoryDTO); /** * 修改档口合作工厂 * - * @param storeFactory 档口合作工厂 + * @param storeFactoryDTO 档口合作工厂 * @return 结果 */ - public int updateStoreFactory(StoreFactory storeFactory); + public int updateStoreFactory(StoreFactoryDTO storeFactoryDTO); /** * 批量删除档口合作工厂 @@ -58,4 +63,13 @@ public interface IStoreFactoryService { * @return 结果 */ public int deleteStoreFactoryByStoreFacId(Long storeFacId); + + /** + * 根据条件分页查询工厂信息 + * + * @param pageDTO 包含分页查询条件的DTO对象,如页码、每页记录数等 + * @return 返回一个分页对象,包含查询结果中的工厂信息 + */ + Page selectFactoryPage(StoreFactoryPageDTO pageDTO); + } diff --git a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreFactoryServiceImpl.java b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreFactoryServiceImpl.java index f63a7c153..2bec6d0e6 100644 --- a/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreFactoryServiceImpl.java +++ b/xkt/src/main/java/com/ruoyi/xkt/service/impl/StoreFactoryServiceImpl.java @@ -1,14 +1,26 @@ package com.ruoyi.xkt.service.impl; -import com.ruoyi.common.utils.DateUtils; +import cn.hutool.core.bean.BeanUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import com.ruoyi.common.constant.HttpStatus; +import com.ruoyi.common.core.page.Page; +import com.ruoyi.common.exception.ServiceException; import com.ruoyi.xkt.domain.StoreFactory; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryDTO; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryPageDTO; +import com.ruoyi.xkt.dto.storeFactory.StoreFactoryResDTO; import com.ruoyi.xkt.mapper.StoreFactoryMapper; import com.ruoyi.xkt.service.IStoreFactoryService; -import org.springframework.beans.factory.annotation.Autowired; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.ObjectUtils; +import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; +import java.util.Optional; /** * 档口合作工厂Service业务层处理 @@ -17,9 +29,66 @@ import java.util.List; * @date 2025-03-26 */ @Service +@RequiredArgsConstructor public class StoreFactoryServiceImpl implements IStoreFactoryService { - @Autowired - private StoreFactoryMapper storeFactoryMapper; + + final StoreFactoryMapper storeFactoryMapper; + + /** + * 新增档口合作工厂 + * + * @param storeFactoryDTO 档口合作工厂 + * @return 结果 + */ + @Override + @Transactional + public int insertStoreFactory(StoreFactoryDTO storeFactoryDTO) { + StoreFactory storeFactory = BeanUtil.toBean(storeFactoryDTO, StoreFactory.class); + return storeFactoryMapper.insert(storeFactory); + } + + /** + * 修改档口合作工厂 + * + * @param storeFactoryDTO 档口合作工厂 + * @return 结果 + */ + @Override + @Transactional + public int updateStoreFactory(StoreFactoryDTO storeFactoryDTO) { + if (ObjectUtils.isEmpty(storeFactoryDTO.getStoreFactoryId())) { + throw new ServiceException("storeFactoryId不可为空!", HttpStatus.ERROR); + } + StoreFactory storeFactory = Optional.ofNullable(this.storeFactoryMapper.selectOne(new LambdaQueryWrapper() + .eq(StoreFactory::getId, storeFactoryDTO.getStoreFactoryId()).eq(StoreFactory::getDelFlag, "0"))) + .orElseThrow(() -> new ServiceException("档口合作工厂不存在!", HttpStatus.ERROR)); + BeanUtil.copyProperties(storeFactoryDTO, storeFactory); + return storeFactoryMapper.updateById(storeFactory); + } + + /** + * 重写selectFactoryPage方法,用于查询工厂页面信息 + * + * @param pageDTO 页面查询条件,包含商店ID、工厂名称、页码和页面大小 + * @return 返回一个分页结果对象,包含查询到的工厂信息列表 + */ + @Override + @Transactional(readOnly = true) + public Page selectFactoryPage(StoreFactoryPageDTO pageDTO) { + // 创建查询条件对象,用于构建SQL查询语句 + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper() + .eq(StoreFactory::getStoreId, pageDTO.getStoreId()).eq(StoreFactory::getDelFlag, "0"); + // 如果工厂名称不为空,则添加模糊查询条件 + if (StringUtils.isNotBlank(pageDTO.getFacName())) { + queryWrapper.like(StoreFactory::getFacName, pageDTO.getFacName()); + } + // 启用MyBatis分页插件,设置当前页码和页面大小 + PageHelper.startPage(pageDTO.getPageNum(), pageDTO.getPageSize()); + // 执行查询,获取工厂列表 + List list = this.storeFactoryMapper.selectList(queryWrapper); + // 将查询结果转换为分页信息对象,并将工厂信息列表转换为DTO列表返回 + return Page.convert(new PageInfo<>(list), BeanUtil.copyToList(list, StoreFactoryResDTO.class)); + } /** * 查询档口合作工厂 @@ -29,10 +98,20 @@ public class StoreFactoryServiceImpl implements IStoreFactoryService { */ @Override @Transactional(readOnly = true) - public StoreFactory selectStoreFactoryByStoreFacId(Long storeFacId) { - return storeFactoryMapper.selectStoreFactoryByStoreFacId(storeFacId); + public StoreFactoryResDTO selectByStoreFacId(Long storeId, Long storeFacId) { + StoreFactory storeFactory = Optional.ofNullable(this.storeFactoryMapper.selectOne(new LambdaQueryWrapper() + .eq(StoreFactory::getId, storeFacId).eq(StoreFactory::getDelFlag, "0").eq(StoreFactory::getStoreId, storeId))) + .orElseThrow(() -> new ServiceException("档口合作工厂不存在!", HttpStatus.ERROR)); + return BeanUtil.toBean(storeFactory, StoreFactoryResDTO.class); } + + + + + + + /** * 查询档口合作工厂列表 * @@ -45,31 +124,8 @@ public class StoreFactoryServiceImpl implements IStoreFactoryService { return storeFactoryMapper.selectStoreFactoryList(storeFactory); } - /** - * 新增档口合作工厂 - * - * @param storeFactory 档口合作工厂 - * @return 结果 - */ - @Override - @Transactional - public int insertStoreFactory(StoreFactory storeFactory) { - storeFactory.setCreateTime(DateUtils.getNowDate()); - return storeFactoryMapper.insertStoreFactory(storeFactory); - } - /** - * 修改档口合作工厂 - * - * @param storeFactory 档口合作工厂 - * @return 结果 - */ - @Override - @Transactional - public int updateStoreFactory(StoreFactory storeFactory) { - storeFactory.setUpdateTime(DateUtils.getNowDate()); - return storeFactoryMapper.updateStoreFactory(storeFactory); - } + /** * 批量删除档口合作工厂 @@ -94,4 +150,6 @@ public class StoreFactoryServiceImpl implements IStoreFactoryService { public int deleteStoreFactoryByStoreFacId(Long storeFacId) { return storeFactoryMapper.deleteStoreFactoryByStoreFacId(storeFacId); } + + }