|
|
@@ -0,0 +1,298 @@
|
|
|
+<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
+<!--suppress ALL -->
|
|
|
+<mapper namespace="org.springblade.salesPart.platform.mapper.PlatformGoodsMapper">
|
|
|
+
|
|
|
+ <resultMap id="BaseResultMap" type="org.springblade.salesPart.platform.entity.TireUserCompany">
|
|
|
+ <id column="id" property="id"/>
|
|
|
+ <result column="platform_user_id" property="platformUserId"/>
|
|
|
+ <result column="company_tenant_id" property="companyTenantId"/>
|
|
|
+ <result column="company_user_id" property="companyUserId"/>
|
|
|
+ <result column="create_time" property="createTime"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <resultMap id="ProductLaunchUnionResultMap" type="org.springblade.salesPart.platform.dto.PlatformAppGoodsDTO">
|
|
|
+ <id property="id" column="id"/>
|
|
|
+ <result property="salesCompanyId" column="sales_company_id"/>
|
|
|
+ <result property="salesCompanyName" column="sales_company_name"/>
|
|
|
+ <result property="cname" column="cname"/>
|
|
|
+ <result property="specificationAndModel" column="specification_and_model"/>
|
|
|
+ <result property="inventory" column="inventory"/>
|
|
|
+ <result property="goodsId" column="goods_id"/>
|
|
|
+ <result property="priceOne" column="price_one"/>
|
|
|
+ <result property="priceTwo" column="price_two"/>
|
|
|
+ <result property="priceThree" column="price_three"/>
|
|
|
+ <result property="priceFour" column="price_four"/>
|
|
|
+ <result property="brandId" column="brand_id"/>
|
|
|
+ <result property="brandName" column="brand_name"/>
|
|
|
+ <result property="brandItem" column="brand_item"/>
|
|
|
+ <result property="placeProduction" column="place_production"/>
|
|
|
+ <result property="code" column="code"/>
|
|
|
+ <result property="tenantId" column="tenant_id"/>
|
|
|
+ <result property="tenantName" column="tenant_name"/>
|
|
|
+ <result property="suggestedRetailPrice" column="suggested_retail_price"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <resultMap id="PlatformAppGoodsDetailResultMap"
|
|
|
+ type="org.springblade.salesPart.platform.dto.PlatformAppGoodsDetailDTO">
|
|
|
+ <id property="id" column="id"/>
|
|
|
+ <result property="tenantId" column="tenant_id"/>
|
|
|
+ <result property="cname" column="cname"/>
|
|
|
+ <result property="brandId" column="brand_id"/>
|
|
|
+ <result property="specificationAndModel" column="specification_and_model"/>
|
|
|
+ <result property="brandItem" column="brand_item"/>
|
|
|
+ <result property="placeProduction" column="place_production"/>
|
|
|
+ <result property="explosionProof" column="explosion_proof"/>
|
|
|
+ <result property="originalFactory" column="original_factory"/>
|
|
|
+ <result property="selfRecovery" column="self_recovery"/>
|
|
|
+ <result property="brandName" column="brand_name"/>
|
|
|
+ <result property="price" column="price"/>
|
|
|
+ <result property="inventory" column="inventory"/>
|
|
|
+ <result property="firstImageUrl" column="first_image_url"/>
|
|
|
+ <result property="suggestedRetailPrice" column="suggested_retail_price"/>
|
|
|
+ <result property="goodsId" column="goods_id"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <resultMap id="tenantResultMap" type="org.springblade.system.entity.Tenant">
|
|
|
+ <result column="id" property="id"/>
|
|
|
+ <result column="create_user" property="createUser"/>
|
|
|
+ <result column="create_time" property="createTime"/>
|
|
|
+ <result column="update_user" property="updateUser"/>
|
|
|
+ <result column="update_time" property="updateTime"/>
|
|
|
+ <result column="status" property="status"/>
|
|
|
+ <result column="is_deleted" property="isDeleted"/>
|
|
|
+ <result column="tenant_id" property="tenantId"/>
|
|
|
+ <result column="tenant_name" property="tenantName"/>
|
|
|
+ <result column="domain" property="domain"/>
|
|
|
+ <result column="background_url" property="backgroundUrl"/>
|
|
|
+ <result column="linkman" property="linkman"/>
|
|
|
+ <result column="contact_number" property="contactNumber"/>
|
|
|
+ <result column="address" property="address"/>
|
|
|
+ <result column="account_number" property="accountNumber"/>
|
|
|
+ <result column="expire_time" property="expireTime"/>
|
|
|
+ <result column="license_key" property="licenseKey"/>
|
|
|
+ <result column="bill_type" property="billType"/>
|
|
|
+ <result column="terrace" property="terrace"/>
|
|
|
+ <result column="corp_code" property="corpCode"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <resultMap id="corpsDescResultMap" type="org.springblade.salesPart.entity.PjCorpsDesc">
|
|
|
+ <id column="id" property="id"/>
|
|
|
+ <result column="tenant_id" property="tenantId"/>
|
|
|
+ <result column="create_user" property="createUser"/>
|
|
|
+ <result column="create_dept" property="createDept"/>
|
|
|
+ <result column="create_time" property="createTime"/>
|
|
|
+ <result column="update_user" property="updateUser"/>
|
|
|
+ <result column="update_time" property="updateTime"/>
|
|
|
+ <result column="is_deleted" property="isDeleted"/>
|
|
|
+ <result column="remarks" property="remarks"/>
|
|
|
+ <result column="status" property="status"/>
|
|
|
+ <result column="enable_or_not" property="enableOrNot"/>
|
|
|
+ <result column="cname" property="cname"/>
|
|
|
+ <result column="tel" property="tel"/>
|
|
|
+ <result column="delivery_warehouse_id" property="deliveryWarehouseId"/>
|
|
|
+ <result column="delivery_warehouse_name" property="deliveryWarehouseName"/>
|
|
|
+ <result column="price_system" property="priceSystem"/>
|
|
|
+ <result column="corp_type" property="corpType"/>
|
|
|
+ <result column="credit_limit" property="creditLimit"/>
|
|
|
+ <result column="account_period" property="accountPeriod"/>
|
|
|
+ <result column="salesman_id" property="salesmanId"/>
|
|
|
+ <result column="salesman_name" property="salesmanName"/>
|
|
|
+ <result column="sales_company_id" property="salesCompanyId"/>
|
|
|
+ <result column="sales_company_name" property="salesCompanyName"/>
|
|
|
+ <result column="use_credit_limit" property="useCreditLimit"/>
|
|
|
+ <result column="brand_id" property="brandId"/>
|
|
|
+ <result column="brand_name" property="brandName"/>
|
|
|
+ <result column="file_path" property="filePath"/>
|
|
|
+ <result column="longitude" property="longitude"/>
|
|
|
+ <result column="dimension" property="dimension"/>
|
|
|
+ <result column="resource_warehouse" property="resourceWarehouse"/>
|
|
|
+ <result column="recovered_balance" property="recoveredBalance"/>
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="getPlatformAppGoodsList" resultMap="ProductLaunchUnionResultMap"
|
|
|
+ parameterType="org.springblade.salesPart.platform.vo.PlatformAppGoodsSelectVO">
|
|
|
+ <if test="userCompanyList != null and userCompanyList.size > 0">
|
|
|
+ select * from (
|
|
|
+ SELECT ppl.id,
|
|
|
+ ppl.sales_company_id,
|
|
|
+ ppl.sales_company_name,
|
|
|
+ ppl.cname,
|
|
|
+ ppl.specification_and_model,
|
|
|
+ ppl.inventory,
|
|
|
+ ppl.goods_id,
|
|
|
+ ppl.price_one,
|
|
|
+ ppl.price_two,
|
|
|
+ ppl.price_three,
|
|
|
+ ppl.price_four,
|
|
|
+ ppl.suggested_retail_price,
|
|
|
+ ppl.brand_id,
|
|
|
+ ppl.brand_name,
|
|
|
+ ppl.brand_item,
|
|
|
+ ppl.place_production,
|
|
|
+ ppl.`code`,
|
|
|
+ ppl.tenant_id,
|
|
|
+ bt.tenant_name
|
|
|
+ FROM pjpf_product_launch ppl
|
|
|
+ INNER JOIN blade_tenant bt ON ppl.tenant_id = bt.tenant_id
|
|
|
+ WHERE ppl.tenant_id IN
|
|
|
+ <foreach collection="userCompanyList" item="company" open="(" close=")" separator=",">
|
|
|
+ #{company}
|
|
|
+ </foreach>
|
|
|
+ AND ppl.is_deleted = 0
|
|
|
+ AND ppl.up_and_down_shelves = 1
|
|
|
+ AND ppl.inventory > 0
|
|
|
+ AND ppl.whether_integral = 0
|
|
|
+ <if test="tireName != null and tireName != ''">
|
|
|
+ AND ppl.cname_int LIKE CONCAT('%', #{tireName}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="explosionProof != null">
|
|
|
+ AND ppl.explosion_proof = #{explosionProof}
|
|
|
+ </if>
|
|
|
+ <if test="originalFactory != null">
|
|
|
+ AND ppl.original_factory = #{originalFactory}
|
|
|
+ </if>
|
|
|
+ <if test="selfRecovery != null">
|
|
|
+ AND ppl.self_recovery = #{selfRecovery}
|
|
|
+ </if>
|
|
|
+ UNION ALL
|
|
|
+ </if>
|
|
|
+ SELECT csd.id,
|
|
|
+ 1927195914162761729 AS sales_company_id,
|
|
|
+ '多多易车配济南中心仓' AS sales_company_name,
|
|
|
+ csd.cname,
|
|
|
+ csd.type_no AS specification_and_model,
|
|
|
+ SUM(csd.balance_quantity) AS inventory,
|
|
|
+ csd.goods_id,
|
|
|
+ MAX(copi.price) AS price_one,
|
|
|
+ MAX(copi.price) AS price_two,
|
|
|
+ MAX(copi.price) AS price_three,
|
|
|
+ MAX(copi.price) AS price_four,
|
|
|
+ MAX(copi.price) + 20 AS suggested_retail_price,
|
|
|
+ csd.brand_id,
|
|
|
+ csd.brand_name,
|
|
|
+ csd.brand_item,
|
|
|
+ NULL AS place_production,
|
|
|
+ csd.`code`,
|
|
|
+ csd.tenant_id,
|
|
|
+ '济南仓' AS tenant_name
|
|
|
+ FROM center_order_plan cop
|
|
|
+ INNER JOIN center_order_plan_items copi ON cop.id = copi.pid AND cop.bs_type = 'RP'
|
|
|
+ INNER JOIN center_stock_desc csd ON copi.goods_id = csd.goods_id
|
|
|
+ INNER JOIN pjpf_goods_desc pgd on csd.goods_id = pgd.id and pgd.tenant_id = '147149'
|
|
|
+ WHERE copi.price != 0
|
|
|
+ AND csd.balance_quantity != 0
|
|
|
+ and pgd.enable_or_not = 1
|
|
|
+ <if test="tireName != null and tireName != ''">
|
|
|
+ AND pgd.cname_int LIKE CONCAT('%', #{tireName}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="explosionProof != null">
|
|
|
+ AND pgd.explosion_proof = #{explosionProof}
|
|
|
+ </if>
|
|
|
+ <if test="originalFactory != null">
|
|
|
+ AND pgd.original_factory = #{originalFactory}
|
|
|
+ </if>
|
|
|
+ <if test="selfRecovery != null">
|
|
|
+ AND pgd.self_recovery = #{selfRecovery}
|
|
|
+ </if>
|
|
|
+ GROUP BY
|
|
|
+ csd.id,
|
|
|
+ csd.tenant_id,
|
|
|
+ csd.goods_id,
|
|
|
+ csd.cname,
|
|
|
+ csd.`code`,
|
|
|
+ csd.brand_id,
|
|
|
+ csd.brand_name,
|
|
|
+ csd.dot
|
|
|
+ ) as goods
|
|
|
+ order by goods.inventory desc
|
|
|
+
|
|
|
+
|
|
|
+ </select>
|
|
|
+ <select id="getCenterWarehouseGoodsDetail" resultMap="PlatformAppGoodsDetailResultMap"
|
|
|
+ parameterType="java.lang.Long">
|
|
|
+ SELECT csd.id,
|
|
|
+ pgd.id as goods_id,
|
|
|
+ pgd.tenant_id,
|
|
|
+ pgd.cname,
|
|
|
+ pgd.brand_id,
|
|
|
+ pgd.specification_and_model,
|
|
|
+ pgd.brand_item,
|
|
|
+ pgd.place_production,
|
|
|
+ pgd.explosion_proof,
|
|
|
+ pgd.original_factory,
|
|
|
+ pgd.self_recovery,
|
|
|
+ pgd.brand_name,
|
|
|
+ MAX(copi.price) AS price,
|
|
|
+ MAX(copi.price) + 20 AS suggested_retail_price,
|
|
|
+ SUM(csd.balance_quantity) AS inventory
|
|
|
+ FROM pjpf_goods_desc pgd
|
|
|
+ INNER JOIN center_stock_desc csd ON pgd.id = csd.goods_id
|
|
|
+ INNER JOIN center_order_plan_items copi ON pgd.id = copi.goods_id
|
|
|
+ WHERE pgd.enable_or_not = 1
|
|
|
+ AND copi.price != 0
|
|
|
+ AND csd.balance_quantity != 0
|
|
|
+ and csd.id = #{id}
|
|
|
+ GROUP BY
|
|
|
+ csd.id,
|
|
|
+ pgd.id,
|
|
|
+ pgd.tenant_id,
|
|
|
+ pgd.cname,
|
|
|
+ pgd.brand_id,
|
|
|
+ pgd.specification_and_model,
|
|
|
+ pgd.brand_item,
|
|
|
+ pgd.place_production,
|
|
|
+ pgd.explosion_proof,
|
|
|
+ pgd.original_factory,
|
|
|
+ pgd.self_recovery,
|
|
|
+ pgd.brand_name
|
|
|
+ </select>
|
|
|
+ <select id="getOtherWarehouseGoodsDetail" resultMap="PlatformAppGoodsDetailResultMap">
|
|
|
+ SELECT pgd.id as goods_id,
|
|
|
+ pgd.tenant_id,
|
|
|
+ pgd.cname,
|
|
|
+ pgd.brand_id,
|
|
|
+ pgd.specification_and_model,
|
|
|
+ pgd.brand_item,
|
|
|
+ pgd.place_production,
|
|
|
+ pgd.explosion_proof,
|
|
|
+ pgd.original_factory,
|
|
|
+ pgd.self_recovery,
|
|
|
+ pgd.brand_name,
|
|
|
+ ppl.inventory,
|
|
|
+ ppl.suggested_retail_price,
|
|
|
+ ppl.id,
|
|
|
+ ppl.price_one AS price
|
|
|
+ FROM pjpf_goods_desc pgd
|
|
|
+ INNER JOIN pjpf_product_launch ppl ON pgd.id = ppl.goods_id
|
|
|
+ WHERE ppl.tenant_id = #{tenantId}
|
|
|
+ and ppl.id = #{id}
|
|
|
+ AND ppl.is_deleted = 0
|
|
|
+ AND ppl.up_and_down_shelves = 1
|
|
|
+ AND ppl.inventory > 0
|
|
|
+ AND ppl.whether_integral = 0
|
|
|
+ </select>
|
|
|
+ <select id="selectTenantInfo" resultMap="tenantResultMap">
|
|
|
+ SELECT id,tenant_id,tenant_name,background_url
|
|
|
+ FROM blade_tenant
|
|
|
+ WHERE tenant_id = #{tenantId}
|
|
|
+ </select>
|
|
|
+ <select id="selectCorpsDescByUserId" resultMap="corpsDescResultMap">
|
|
|
+ SELECT
|
|
|
+ pcd.id,
|
|
|
+ pcd.cname,
|
|
|
+ pcd.points_balance,
|
|
|
+ pcd.recovered_balance
|
|
|
+ FROM
|
|
|
+ pjpf_corps_desc pcd
|
|
|
+ INNER JOIN pjpf_corps_attn pca ON pcd.id = pca.pid
|
|
|
+ WHERE
|
|
|
+ pca.user_id = #{id}
|
|
|
+ AND pcd.is_deleted = 0
|
|
|
+ AND pca.is_deleted = 0
|
|
|
+ AND pcd.enable_or_not = 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+</mapper>
|