From b05e2a2717f162151ef8b65cffa31661c5ae8ad8 Mon Sep 17 00:00:00 2001 From: qjq <1766193529@qq.com> Date: Tue, 23 Apr 2024 14:03:41 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=A8=E5=BA=97=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/carteen/CarteenController.java | 21 ++++++-- .../carteen/vo/CarteenSerialSaveReqVO.java | 24 +++++++++ .../app/carteen/AppCarteenController.java | 36 +++++++++++++ .../app/carteen/vo/CarteenRespVO.java | 27 ++++++++++ .../dal/mysql/carteen/CarteenMapper.java | 5 +- .../service/carteen/CarteenService.java | 22 ++++++++ .../service/carteen/CarteenServiceImpl.java | 52 +++++++++++++++++-- 7 files changed, 176 insertions(+), 11 deletions(-) create mode 100644 yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/vo/CarteenSerialSaveReqVO.java create mode 100644 yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/AppCarteenController.java create mode 100644 yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/vo/CarteenRespVO.java diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/CarteenController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/CarteenController.java index 3e75ec3f..100e05fa 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/CarteenController.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/CarteenController.java @@ -6,10 +6,7 @@ import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; -import cn.iocoder.yudao.module.system.controller.admin.carteen.vo.CarteenPageReqVO; -import cn.iocoder.yudao.module.system.controller.admin.carteen.vo.CarteenRespVO; -import cn.iocoder.yudao.module.system.controller.admin.carteen.vo.CarteenSaveReqVO; -import cn.iocoder.yudao.module.system.controller.admin.carteen.vo.CarteenWeekSalesRespVo; +import cn.iocoder.yudao.module.system.controller.admin.carteen.vo.*; import cn.iocoder.yudao.module.system.dal.dataobject.carteen.CarteenDO; import cn.iocoder.yudao.module.system.service.carteen.CarteenService; import io.swagger.v3.oas.annotations.Operation; @@ -95,8 +92,22 @@ public class CarteenController { @GetMapping("/week/sales") @Operation(summary = "获得门店销量") @PreAuthorize("@ss.hasPermission('t:carteen:query')") -// @PermitAll public CommonResult>> getCarteenSales(CarteenPageReqVO pageReqVO) { return success(carteenService.getCarteenWeekSales(pageReqVO)); } + @GetMapping("/user/carteem") + @Operation(summary = "获取当前用户有那些门店") + @PreAuthorize("@ss.hasPermission('t:carteen:query')") + public CommonResult> getUserCarteem(@RequestParam("userId")Long userId) { + return success(BeanUtils.toBean(carteenService.getUserCarteem(userId), CarteenRespVO.class)); + } + @PutMapping("/user/update/carteen") + @Operation(summary = "更新门店关联用户") + @PreAuthorize("@ss.hasPermission('t:carteen:update')") + public CommonResult updateUserCarteen(@Valid @RequestBody CarteenSerialSaveReqVO req) { + return success(carteenService.updateUserCarteen(req)); + } + + + } \ No newline at end of file diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/vo/CarteenSerialSaveReqVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/vo/CarteenSerialSaveReqVO.java new file mode 100644 index 00000000..edc0629b --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/carteen/vo/CarteenSerialSaveReqVO.java @@ -0,0 +1,24 @@ +package cn.iocoder.yudao.module.system.controller.admin.carteen.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; + +/** + * @Author:qjq + * @Date:2024/4/23 上午10:41 + */ +@Schema(description = "管理后台 - 门店管理/用户关联门店 Request VO") +@Data +public class CarteenSerialSaveReqVO { + @Schema(description = "角色id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1,2,3,4,5,6") + @NotBlank(message = "角色id不能 为空") + private String serialNumber; + + @Schema(description = "门店id", requiredMode = Schema.RequiredMode.REQUIRED, example = "1") + @NotNull(message = "门店id不能 为空") + private Long id; + +} diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/AppCarteenController.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/AppCarteenController.java new file mode 100644 index 00000000..4a2bb7f7 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/AppCarteenController.java @@ -0,0 +1,36 @@ +package cn.iocoder.yudao.module.system.controller.app.carteen; + +import cn.iocoder.yudao.framework.common.pojo.CommonResult; +import cn.iocoder.yudao.framework.common.util.object.BeanUtils; +import cn.iocoder.yudao.module.system.controller.app.carteen.vo.CarteenRespVO; +import cn.iocoder.yudao.module.system.service.carteen.CarteenService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; + +/** + * @Author:qjq + * @Date:2024/4/23 下午1:44 + */ +@Tag(name = "门店") +@RestController +@RequestMapping("/app/t/carteen") +@Validated +public class AppCarteenController { + @Resource + private CarteenService carteenService; + + @GetMapping("/list") + @Operation(summary = "门店列表") + public CommonResult> listCarteen() { + return success(BeanUtils.toBean(carteenService.getCarteenList(), CarteenRespVO.class)); + } +} diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/vo/CarteenRespVO.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/vo/CarteenRespVO.java new file mode 100644 index 00000000..2fe10061 --- /dev/null +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/app/carteen/vo/CarteenRespVO.java @@ -0,0 +1,27 @@ +package cn.iocoder.yudao.module.system.controller.app.carteen.vo; + +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * @Author:qjq + * @Date:2024/4/23 下午1:41 + */ +@Data +public class CarteenRespVO { + private Long id; + + private String storesName; + + private Boolean status; + + private Boolean multipleManage; + + private Boolean accountOrder; + + private String storeAddress; + + private String phone; + private LocalDateTime createTime; +} diff --git a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/carteen/CarteenMapper.java b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/carteen/CarteenMapper.java index 5c6f0b27..e56284a0 100644 --- a/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/carteen/CarteenMapper.java +++ b/yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/dal/mysql/carteen/CarteenMapper.java @@ -21,7 +21,7 @@ import java.util.LinkedList; @Mapper public interface CarteenMapper extends BaseMapperX { - default PageResult selectPage(CarteenPageReqVO reqVO) { + default PageResult selectPage(CarteenPageReqVO reqVO,Long userId) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(CarteenDO::getStoresName, reqVO.getStoresName()) .likeIfPresent(CarteenDO::getStoreAddress, reqVO.getStoreAddress()) @@ -30,7 +30,8 @@ public interface CarteenMapper extends BaseMapperX { .eqIfPresent(CarteenDO::getAccountOrder, reqVO.getAccountOrder()) .eqIfPresent(CarteenDO::getPhone, reqVO.getPhone()) .betweenIfPresent(CarteenDO::getCreateTime, reqVO.getCreateTime()) - .orderByDesc(CarteenDO::getId)); + .last(" and FIND_IN_SET("+userId+",serial_number) order by id desc") + ); } @Select("