Przeglądaj źródła

支持 商铺查询

wuxw 3 lat temu
rodzic
commit
f2d7e10b26

+ 9 - 0
java110-bean/src/main/java/com/java110/dto/shop/ShopDto.java

@@ -49,6 +49,7 @@ public class ShopDto extends PageDto implements Serializable {
     private String areaName;
     private String mapX;
     private String mapY;
+    private String[] notInShopId;
     private List<DistributionModeDto> distributionModeDtos;
 
     private Date createTime;
@@ -309,4 +310,12 @@ public class ShopDto extends PageDto implements Serializable {
     public void setServiceFee(String serviceFee) {
         this.serviceFee = serviceFee;
     }
+
+    public String[] getNotInShopId() {
+        return notInShopId;
+    }
+
+    public void setNotInShopId(String[] notInShopId) {
+        this.notInShopId = notInShopId;
+    }
 }

+ 1 - 1
service-user/src/main/java/com/java110/user/UserServiceApplicationStart.java

@@ -44,7 +44,7 @@ import java.nio.charset.Charset;
 @Java110CmdDiscovery(cmdPublishClass = ServiceCmdEventPublishing.class,
         basePackages = {"com.java110.user.cmd"})
 @EnableFeignClients(basePackages = {"com.java110.intf.community","com.java110.intf.common","com.java110.intf.store",
-        "com.java110.intf.fee","com.java110.intf.order"})
+        "com.java110.intf.fee","com.java110.intf.order","com.java110.intf.mall"})
 
 // 文档
 @Java110CmdDocDiscovery(basePackages = {"com.java110.user.cmd"},cmdDocClass = ApiDocCmdPublishing.class)

+ 76 - 0
service-user/src/main/java/com/java110/user/cmd/org/ListOrgNoShopsCmd.java

@@ -0,0 +1,76 @@
+package com.java110.user.cmd.org;
+
+import com.alibaba.fastjson.JSONObject;
+import com.java110.core.annotation.Java110Cmd;
+import com.java110.core.context.ICmdDataFlowContext;
+import com.java110.core.event.cmd.Cmd;
+import com.java110.core.event.cmd.CmdEvent;
+import com.java110.dto.community.CommunityDto;
+import com.java110.dto.roleCommunity.RoleCommunityDto;
+import com.java110.dto.shop.ShopDto;
+import com.java110.intf.community.ICommunityInnerServiceSMO;
+import com.java110.intf.mall.IShopInnerServiceSMO;
+import com.java110.intf.user.IRoleCommunityV1InnerServiceSMO;
+import com.java110.utils.exception.CmdException;
+import com.java110.utils.util.Assert;
+import com.java110.utils.util.BeanConvertUtil;
+import com.java110.utils.util.StringUtil;
+import com.java110.vo.ResultVo;
+import com.java110.vo.api.community.ApiCommunityDataVo;
+import com.java110.vo.api.community.ApiCommunityVo;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.http.ResponseEntity;
+
+import java.util.ArrayList;
+import java.util.List;
+
+@Java110Cmd(serviceCode = "org.listOrgNoShops")
+public class ListOrgNoShopsCmd extends Cmd {
+
+    @Autowired
+    private IRoleCommunityV1InnerServiceSMO roleCommunityV1InnerServiceSMO;
+
+    @Autowired
+    private IShopInnerServiceSMO shopInnerServiceSMO;
+
+    @Override
+    public void validate(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
+        super.validatePageInfo(reqJson);
+        if(!reqJson.containsKey("storeId") || StringUtil.isEmpty(reqJson.getString("storeId"))) {
+            String storeId = context.getReqHeaders().get("store-id");
+            reqJson.put("storeId",storeId);
+        }
+        Assert.hasKeyAndValue(reqJson, "storeId", "必填,请填写商户ID");
+
+        Assert.hasKeyAndValue(reqJson, "roleId", "必填,请填写角色");
+    }
+
+    @Override
+    public void doCmd(CmdEvent event, ICmdDataFlowContext context, JSONObject reqJson) throws CmdException {
+        RoleCommunityDto roleCommunityDto = BeanConvertUtil.covertBean(reqJson, RoleCommunityDto.class);
+
+        List<RoleCommunityDto> orgCommunityDtos = roleCommunityV1InnerServiceSMO.queryRoleCommunitys(roleCommunityDto);
+        List<String> communityIds = new ArrayList<>();
+        for(RoleCommunityDto tmpOrgCommunityDto : orgCommunityDtos){
+            communityIds.add(tmpOrgCommunityDto.getCommunityId());
+        }
+        ShopDto shopDto = BeanConvertUtil.covertBean(reqJson, ShopDto.class);
+        if(communityIds.size()>0) {
+            shopDto.setNotInShopId(communityIds.toArray(new String[communityIds.size()]));
+        }
+        shopDto.setState(ShopDto.STATE_Y);
+        shopDto.setStoreId(reqJson.getString("storeId"));
+        int count = shopInnerServiceSMO.queryShopsCount(shopDto);
+
+        List<ShopDto> communitys = null;
+
+        if (count > 0) {
+            communitys = BeanConvertUtil.covertBeanList(shopInnerServiceSMO.queryShops(shopDto), ShopDto.class);
+        } else {
+            communitys = new ArrayList<>();
+        }
+
+        context.setResponseEntity(ResultVo.createResponseEntity((int) Math.ceil((double) count / (double) reqJson.getInteger("row")),count,communitys));
+    }
+}