From c636f4facefe95d04ba6867947e7cbe75ce5c71e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E5=BF=A0=E6=9E=97?= <170083662@qq.com> Date: Mon, 18 Aug 2025 00:57:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90ShopDealerApply=E7=BB=8F?= =?UTF-8?q?=E9=94=80=E5=95=86=E5=85=A5=E9=A9=BB=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ShopDealerApplyController.java | 24 ++++++++++++++++++- .../controller/ShopDealerUserController.java | 1 - .../shop/controller/ShopGiftController.java | 2 ++ .../shop/entity/ShopDealerApply.java | 6 +++-- .../shop/mapper/xml/ShopGiftMapper.xml | 2 ++ .../shop/param/ShopDealerApplyParam.java | 4 ++-- .../gxwebsoft/shop/param/ShopGiftParam.java | 6 +++++ 7 files changed, 39 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/gxwebsoft/shop/controller/ShopDealerApplyController.java b/src/main/java/com/gxwebsoft/shop/controller/ShopDealerApplyController.java index c91e59e..697c9c6 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/ShopDealerApplyController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/ShopDealerApplyController.java @@ -1,6 +1,8 @@ package com.gxwebsoft.shop.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.gxwebsoft.common.core.web.BaseController; +import com.gxwebsoft.shop.entity.ShopDealerUser; import com.gxwebsoft.shop.service.ShopDealerApplyService; import com.gxwebsoft.shop.entity.ShopDealerApply; import com.gxwebsoft.shop.param.ShopDealerApplyParam; @@ -10,12 +12,14 @@ import com.gxwebsoft.common.core.web.PageParam; import com.gxwebsoft.common.core.web.BatchParam; import com.gxwebsoft.common.core.annotation.OperationLog; import com.gxwebsoft.common.system.entity.User; +import com.gxwebsoft.shop.service.ShopDealerUserService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import java.time.LocalDateTime; import java.util.List; /** @@ -30,6 +34,8 @@ import java.util.List; public class ShopDealerApplyController extends BaseController { @Resource private ShopDealerApplyService shopDealerApplyService; + @Resource + private ShopDealerUserService shopDealerUserService; @PreAuthorize("hasAuthority('shop:shopDealerApply:list')") @Operation(summary = "分页查询分销商申请记录表") @@ -63,7 +69,8 @@ public class ShopDealerApplyController extends BaseController { // 记录当前登录用户id User loginUser = getLoginUser(); if (loginUser != null) { - shopDealerApply.setUserId(loginUser.getUserId()); + shopDealerApply.setApplyTime(LocalDateTime.now()); + shopDealerApply.setUserId(loginUser.getUserId()); } if (shopDealerApplyService.save(shopDealerApply)) { return success("添加成功"); @@ -76,7 +83,22 @@ public class ShopDealerApplyController extends BaseController { @Operation(summary = "修改分销商申请记录表") @PutMapping() public ApiResult update(@RequestBody ShopDealerApply shopDealerApply) { + shopDealerApply.setAuditTime(null); if (shopDealerApplyService.updateById(shopDealerApply)) { + if (shopDealerApply.getApplyStatus().equals(20)) { + LocalDateTime now = LocalDateTime.now(); + shopDealerApply.setAuditTime(now); + shopDealerApplyService.updateById(shopDealerApply); + // 同步添加经销商 + if (shopDealerUserService.count(new LambdaQueryWrapper().eq(ShopDealerUser::getUserId, shopDealerApply.getUserId())) == 0) { + final ShopDealerUser dealerUser = new ShopDealerUser(); + dealerUser.setUserId(shopDealerApply.getUserId()); + dealerUser.setRealName(shopDealerApply.getRealName()); + dealerUser.setMobile(shopDealerApply.getMobile()); + dealerUser.setRefereeId(shopDealerApply.getRefereeId()); + shopDealerUserService.save(dealerUser); + } + } return success("修改成功"); } return fail("修改失败"); diff --git a/src/main/java/com/gxwebsoft/shop/controller/ShopDealerUserController.java b/src/main/java/com/gxwebsoft/shop/controller/ShopDealerUserController.java index cf0b6c0..ddd9603 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/ShopDealerUserController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/ShopDealerUserController.java @@ -31,7 +31,6 @@ public class ShopDealerUserController extends BaseController { @Resource private ShopDealerUserService shopDealerUserService; - @PreAuthorize("hasAuthority('shop:shopDealerUser:list')") @Operation(summary = "分页查询分销商用户记录表") @GetMapping("/page") public ApiResult> page(ShopDealerUserParam param) { diff --git a/src/main/java/com/gxwebsoft/shop/controller/ShopGiftController.java b/src/main/java/com/gxwebsoft/shop/controller/ShopGiftController.java index 3e5f4e8..bd90024 100644 --- a/src/main/java/com/gxwebsoft/shop/controller/ShopGiftController.java +++ b/src/main/java/com/gxwebsoft/shop/controller/ShopGiftController.java @@ -149,6 +149,8 @@ public class ShopGiftController extends BaseController { shopGift.setName(shopGiftData.getName()); shopGift.setCode(RandomUtil.randomString(8)); shopGift.setGoodsId(shopGiftData.getGoodsId()); + shopGift.setUseLocation(shopGiftData.getUseLocation()); + shopGift.setComments(shopGiftData.getComments()); giftList.add(shopGift); } if (shopGiftService.saveBatch(giftList)) { diff --git a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerApply.java b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerApply.java index 0651cfc..f1c61be 100644 --- a/src/main/java/com/gxwebsoft/shop/entity/ShopDealerApply.java +++ b/src/main/java/com/gxwebsoft/shop/entity/ShopDealerApply.java @@ -41,13 +41,15 @@ public class ShopDealerApply implements Serializable { private Integer applyType; @Schema(description = "申请时间") - private Integer applyTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime applyTime; @Schema(description = "审核状态 (10待审核 20审核通过 30驳回)") private Integer applyStatus; @Schema(description = "审核时间") - private Integer auditTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private LocalDateTime auditTime; @Schema(description = "驳回原因") private String rejectReason; diff --git a/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGiftMapper.xml b/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGiftMapper.xml index b93f5df..3511db8 100644 --- a/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGiftMapper.xml +++ b/src/main/java/com/gxwebsoft/shop/mapper/xml/ShopGiftMapper.xml @@ -57,6 +57,8 @@ AND (a.comments LIKE CONCAT('%', #{param.keywords}, '%') + OR a.code = #{param.keywords} + OR a.name LIKE CONCAT('%', #{param.keywords}, '%') ) diff --git a/src/main/java/com/gxwebsoft/shop/param/ShopDealerApplyParam.java b/src/main/java/com/gxwebsoft/shop/param/ShopDealerApplyParam.java index 210c043..5ff860a 100644 --- a/src/main/java/com/gxwebsoft/shop/param/ShopDealerApplyParam.java +++ b/src/main/java/com/gxwebsoft/shop/param/ShopDealerApplyParam.java @@ -46,7 +46,7 @@ public class ShopDealerApplyParam extends BaseParam { @Schema(description = "申请时间") @QueryField(type = QueryType.EQ) - private Integer applyTime; + private String applyTime; @Schema(description = "审核状态 (10待审核 20审核通过 30驳回)") @QueryField(type = QueryType.EQ) @@ -54,7 +54,7 @@ public class ShopDealerApplyParam extends BaseParam { @Schema(description = "审核时间") @QueryField(type = QueryType.EQ) - private Integer auditTime; + private String auditTime; @Schema(description = "驳回原因") private String rejectReason; diff --git a/src/main/java/com/gxwebsoft/shop/param/ShopGiftParam.java b/src/main/java/com/gxwebsoft/shop/param/ShopGiftParam.java index 9a1b860..e5e710c 100644 --- a/src/main/java/com/gxwebsoft/shop/param/ShopGiftParam.java +++ b/src/main/java/com/gxwebsoft/shop/param/ShopGiftParam.java @@ -34,6 +34,9 @@ public class ShopGiftParam extends BaseParam { @QueryField(type = QueryType.EQ) private Integer goodsId; + @Schema(description = "使用地点") + private String useLocation; + @Schema(description = "领取时间") private String takeTime; @@ -55,6 +58,9 @@ public class ShopGiftParam extends BaseParam { @Schema(description = "备注") private String comments; + @Schema(description = "操作员备注") + private String operatorRemarks; + @Schema(description = "排序号") @QueryField(type = QueryType.EQ) private Integer sortNumber;