Browse Source

推广员列表

cup 2 years ago
parent
commit
60513ec9a3

+ 26 - 0
mp-admin/src/main/java/com/qs/mp/web/controller/api/channel/ChannelController.java

@@ -12,6 +12,7 @@ import com.qs.mp.channel.domain.ChannelOrderDetail;
 import com.qs.mp.channel.domain.ChannelUserRel;
 import com.qs.mp.channel.domain.param.ChannelParam;
 import com.qs.mp.channel.domain.param.PromoterCreateParam;
+import com.qs.mp.channel.domain.param.PromoterQueryParam;
 import com.qs.mp.channel.domain.param.SiteQueryParam;
 import com.qs.mp.channel.domain.param.VerifyParam;
 import com.qs.mp.channel.domain.vo.ChannelOperDataVO;
@@ -56,6 +57,7 @@ import java.util.stream.Collectors;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.parameters.P;
 import org.springframework.stereotype.Component;
 import org.springframework.util.CollectionUtils;
 import org.springframework.validation.annotation.Validated;
@@ -100,6 +102,30 @@ public class ChannelController extends BaseApiController {
     private IUserAddrService userAddrService;
 
 
+    @PostMapping("/promoter/list")
+    @ApiOperation("门店下推广员列表")
+    @ApiResponses(
+        @ApiResponse(code = 200, message = "OK", response = Channel.class)
+    )
+    public TableDataInfo promoterList(@RequestBody PromoterQueryParam param) {
+        Long channelId = SecurityUtils.getLoginUser().getChannelId();
+        Channel channel = channelService.getById(channelId);
+        if (channel == null) {
+            getErrorDataTable("门店信息不正确");
+        }
+
+        List<Channel> list = channelService.list(new LambdaQueryWrapper<Channel>()
+            .eq(Channel::getParentId, channelId)
+            .nested(StringUtils.isNotBlank(param.getSearchValue()), queryWrapper -> {
+                queryWrapper.like(Channel::getName, param.getSearchValue())
+                    .or()
+                    .like(Channel::getWordNo, param.getSearchValue());
+            }));
+
+        return getDataTable(list);
+    }
+
+
     @PostMapping("/promoter/create")
     @ApiOperation("门店创建推广员接口")
     @ApiResponses(

+ 23 - 0
mp-service/src/main/java/com/qs/mp/channel/domain/param/PromoterQueryParam.java

@@ -0,0 +1,23 @@
+package com.qs.mp.channel.domain.param;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ * 推广员查询入参类
+ *
+ * @author Cup
+ * @date 2022/8/9
+ */
+@ApiModel("推广员查询入参类")
+@Data
+public class PromoterQueryParam {
+
+    @ApiModelProperty("推广员所属门店id")
+    private Long channelId;
+
+    @ApiModelProperty("名字")
+    private String searchValue;
+
+}