Explorar o código

供应商给机构下单判定

huangzhiguo hai 1 ano
pai
achega
d2162a3d5d

+ 7 - 0
src/main/java/com/caimei365/user/mapper/LoginMapper.java

@@ -74,6 +74,12 @@ public interface LoginMapper {
      */
     void updateServiceProviderUnionId(@Param("userId") Integer userId, @Param("unionId") String unionId);
 
+    /**
+     * 供应商商品上架平台属性
+     * @param shopId
+     * @return
+     */
+    List<String> getShopProductGroudMall(@Param("shopId") Integer shopId);
     /**
      * 根据userId获取协销
      * @param userId
@@ -171,6 +177,7 @@ public interface LoginMapper {
      */
     void updateLogin(Integer userId);
 
+
     /**
      * 会员机构类型:1医美,2生
      */

+ 5 - 0
src/main/java/com/caimei365/user/model/vo/UserLoginVo.java

@@ -121,6 +121,11 @@ public class UserLoginVo implements Serializable {
      */
     @ApiModelProperty("协销状态: 90:已上线")
     private Integer serviceStatus;
+    /**
+     * 供应商是否可以帮机构下单
+     */
+    @ApiModelProperty("供应商能否帮机构下单")
+    private Boolean shopIsOrder;
     /**
      * 运营人员状态:1未绑定,2已绑定
      */

+ 16 - 0
src/main/java/com/caimei365/user/service/impl/LoginServiceImpl.java

@@ -867,6 +867,22 @@ public class LoginServiceImpl implements LoginService {
             if (92 == loginUser.getShopStatus()) {
                 return ResponseJson.error(-3, "您的企业账号审核未通过", loginUser);
             }
+            // 是否可为机构下单
+            boolean flag = false;
+            // 供应商商品上架平台信息
+            List<String> shopProductList = loginMapper.getShopProductGroudMall(loginUser.getShopId());
+            if (null != shopProductList) {
+                for(String product : shopProductList ) {
+                    if (StringUtils.isNotBlank(product)) {
+                        if (product.contains("4")) {
+                            flag = true;
+                        }
+                    }
+                }
+            } else {
+                flag = false;
+            }
+            loginUser.setShopIsOrder(flag);
         }
         // 会员机构类型:1医美,2生
         if (null != loginUser.getUserIdentity() && loginUser.getUserIdentity() == 2) {

+ 8 - 0
src/main/resources/mapper/LoginMapper.xml

@@ -352,6 +352,14 @@
         set loginTime = now()
         where userID = #{userId}
     </update>
+
+    <select id="getShopProductGroudMall" resultType="java.lang.String">
+        select p.groundMall AS groundMall
+        from product p
+                 left join cm_organize_product_info copi on copi.productId = p.productID
+        where p.shopId = #{shopId} and copi.validFlag = 2
+    </select>
+
     <select id="getUserIdByOpenId" resultType="java.lang.Integer">
         select o.userID as userId
         from