|
@@ -710,13 +710,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
</select>
|
|
</select>
|
|
<select id="selectFsStoreOrderListVO" resultType="com.fs.his.vo.FsStoreOrderListVO">
|
|
<select id="selectFsStoreOrderListVO" resultType="com.fs.his.vo.FsStoreOrderListVO">
|
|
select so.*,st.store_name,us.nick_name,us.phone,d.doctor_name,p.patient_name,p.prescribe_code,c.company_name,
|
|
select so.*,st.store_name,us.nick_name,us.phone,d.doctor_name,p.patient_name,p.prescribe_code,c.company_name,
|
|
- cu.nick_name company_user_name
|
|
|
|
|
|
+ cu.nick_name company_user_name , csc.name miniProgramName
|
|
FROM fs_store_order so LEFT JOIN fs_store st ON so.store_id =st.store_id
|
|
FROM fs_store_order so LEFT JOIN fs_store st ON so.store_id =st.store_id
|
|
LEFT JOIN fs_user us ON us.user_id=so.user_id
|
|
LEFT JOIN fs_user us ON us.user_id=so.user_id
|
|
LEFT JOIN fs_prescribe p ON p.prescribe_id =so.prescribe_id
|
|
LEFT JOIN fs_prescribe p ON p.prescribe_id =so.prescribe_id
|
|
LEFT JOIN fs_doctor d ON so.doctor_id= d.doctor_id
|
|
LEFT JOIN fs_doctor d ON so.doctor_id= d.doctor_id
|
|
LEFT JOIN company c on c.company_id =so.company_id
|
|
LEFT JOIN company c on c.company_id =so.company_id
|
|
LEFT JOIN company_user cu on cu.user_id=so.company_user_id
|
|
LEFT JOIN company_user cu on cu.user_id=so.company_user_id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ sp.*,
|
|
|
|
+ ROW_NUMBER() OVER (PARTITION BY sp.pay_code ORDER BY sp.create_time DESC) as rn
|
|
|
|
+ FROM fs_store_payment sp
|
|
|
|
+ ) sp_latest ON sp_latest.business_code = so.order_code AND sp_latest.rn = 1
|
|
|
|
+ LEFT JOIN fs_course_play_source_config csc ON csc.appid = sp_latest.app_id
|
|
<where>
|
|
<where>
|
|
<if test="maps.packageSecondName != null and maps.packageSecondName != ''">
|
|
<if test="maps.packageSecondName != null and maps.packageSecondName != ''">
|
|
and so.package_second_name like concat('%', #{maps.packageSecondName}, '%')
|
|
and so.package_second_name like concat('%', #{maps.packageSecondName}, '%')
|
|
@@ -724,6 +731,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<if test="maps.storeId != null">
|
|
<if test="maps.storeId != null">
|
|
and so.store_id = #{maps.storeId}
|
|
and so.store_id = #{maps.storeId}
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test="maps.coursePlaySourceConfigId != null">
|
|
|
|
+ and csc.id = #{maps.coursePlaySourceConfigId}
|
|
|
|
+ </if>
|
|
<if test="maps.orderCodes != null and maps.orderCodes.size > 0">
|
|
<if test="maps.orderCodes != null and maps.orderCodes.size > 0">
|
|
and so.order_code in
|
|
and so.order_code in
|
|
<foreach collection="maps.orderCodes" item="orderCode" open="(" close=")" separator=",">
|
|
<foreach collection="maps.orderCodes" item="orderCode" open="(" close=")" separator=",">
|
|
@@ -917,7 +927,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
</select>
|
|
</select>
|
|
<select id="selectFsStoreOrderListVOByErpAccount" resultType="com.fs.his.vo.FsStoreOrderListVO">
|
|
<select id="selectFsStoreOrderListVOByErpAccount" resultType="com.fs.his.vo.FsStoreOrderListVO">
|
|
select so.*,st.store_name,us.nick_name,us.phone,d.doctor_name,p.patient_name,p.prescribe_code,c.company_name,
|
|
select so.*,st.store_name,us.nick_name,us.phone,d.doctor_name,p.patient_name,p.prescribe_code,c.company_name,
|
|
- cu.nick_name company_user_name
|
|
|
|
|
|
+ cu.nick_name company_user_name , csc.name miniProgramName
|
|
FROM fs_store_order so LEFT JOIN fs_store st ON so.store_id =st.store_id
|
|
FROM fs_store_order so LEFT JOIN fs_store st ON so.store_id =st.store_id
|
|
LEFT JOIN fs_user us ON us.user_id=so.user_id
|
|
LEFT JOIN fs_user us ON us.user_id=so.user_id
|
|
LEFT JOIN fs_prescribe p ON p.prescribe_id =so.prescribe_id
|
|
LEFT JOIN fs_prescribe p ON p.prescribe_id =so.prescribe_id
|
|
@@ -925,6 +935,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
LEFT JOIN company c on c.company_id =so.company_id
|
|
LEFT JOIN company c on c.company_id =so.company_id
|
|
LEFT JOIN company_user cu on cu.user_id=so.company_user_id
|
|
LEFT JOIN company_user cu on cu.user_id=so.company_user_id
|
|
LEFT JOIN fs_store_order_df df on df.order_id=so.order_id
|
|
LEFT JOIN fs_store_order_df df on df.order_id=so.order_id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ sp.*,
|
|
|
|
+ ROW_NUMBER() OVER (PARTITION BY sp.pay_code ORDER BY sp.create_time DESC) as rn
|
|
|
|
+ FROM fs_store_payment sp
|
|
|
|
+ ) sp_latest ON sp_latest.business_code = so.order_code AND sp_latest.rn = 1
|
|
|
|
+ LEFT JOIN fs_course_play_source_config csc ON csc.appid = sp_latest.app_id
|
|
<where>
|
|
<where>
|
|
<if test="maps.packageSecondName != null and maps.packageSecondName != ''">
|
|
<if test="maps.packageSecondName != null and maps.packageSecondName != ''">
|
|
and so.package_second_name like concat('%', #{maps.packageSecondName}, '%')
|
|
and so.package_second_name like concat('%', #{maps.packageSecondName}, '%')
|
|
@@ -932,6 +949,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
<if test="maps.storeId != null">
|
|
<if test="maps.storeId != null">
|
|
and so.store_id = #{maps.storeId}
|
|
and so.store_id = #{maps.storeId}
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test="maps.coursePlaySourceConfigId != null">
|
|
|
|
+ and csc.id = #{maps.coursePlaySourceConfigId}
|
|
|
|
+ </if>
|
|
<if test="maps.orderCodes != null and maps.orderCodes.size > 0">
|
|
<if test="maps.orderCodes != null and maps.orderCodes.size > 0">
|
|
and so.order_code in
|
|
and so.order_code in
|
|
<foreach collection="maps.orderCodes" item="orderCode" open="(" close=")" separator=",">
|
|
<foreach collection="maps.orderCodes" item="orderCode" open="(" close=")" separator=",">
|
|
@@ -1354,7 +1374,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
c.company_name,
|
|
c.company_name,
|
|
cu.nick_name AS company_user_nick_name,
|
|
cu.nick_name AS company_user_nick_name,
|
|
cts.name AS schedule_name,
|
|
cts.name AS schedule_name,
|
|
- st.store_name,df.login_account as erp_account
|
|
|
|
|
|
+ st.store_name,df.login_account as erp_account,
|
|
|
|
+ csc.name miniProgramName
|
|
FROM fs_store_order so
|
|
FROM fs_store_order so
|
|
LEFT JOIN fs_store st ON so.store_id = st.store_id
|
|
LEFT JOIN fs_store st ON so.store_id = st.store_id
|
|
LEFT JOIN fs_user u ON so.user_id = u.user_id
|
|
LEFT JOIN fs_user u ON so.user_id = u.user_id
|
|
@@ -1365,12 +1386,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
LEFT JOIN company_tcm_schedule cts ON cts.id = so.schedule_id
|
|
LEFT JOIN company_tcm_schedule cts ON cts.id = so.schedule_id
|
|
LEFT JOIN fs_patient pat ON pat.patient_id = p.patient_id
|
|
LEFT JOIN fs_patient pat ON pat.patient_id = p.patient_id
|
|
LEFT JOIN fs_store_order_df df on df.order_id=so.order_id
|
|
LEFT JOIN fs_store_order_df df on df.order_id=so.order_id
|
|
|
|
+ LEFT JOIN (
|
|
|
|
+ SELECT
|
|
|
|
+ sp.*,
|
|
|
|
+ ROW_NUMBER() OVER (PARTITION BY sp.pay_code ORDER BY sp.create_time DESC) as rn
|
|
|
|
+ FROM fs_store_payment sp
|
|
|
|
+ ) sp_latest ON sp_latest.business_code = so.order_code AND sp_latest.rn = 1
|
|
|
|
+ LEFT JOIN fs_course_play_source_config csc ON csc.appid = sp_latest.app_id
|
|
WHERE so.is_del = 0
|
|
WHERE so.is_del = 0
|
|
|
|
|
|
<!-- 动态条件 -->
|
|
<!-- 动态条件 -->
|
|
<if test="maps.packageSecondName != null and maps.packageSecondName != ''">
|
|
<if test="maps.packageSecondName != null and maps.packageSecondName != ''">
|
|
AND so.package_second_name LIKE CONCAT('%', #{maps.packageSecondName}, '%')
|
|
AND so.package_second_name LIKE CONCAT('%', #{maps.packageSecondName}, '%')
|
|
</if>
|
|
</if>
|
|
|
|
+ <if test="maps.coursePlaySourceConfigId != null">
|
|
|
|
+ and csc.id = #{maps.coursePlaySourceConfigId}
|
|
|
|
+ </if>
|
|
<if test="maps.storeId != null">
|
|
<if test="maps.storeId != null">
|
|
AND so.store_id = #{maps.storeId}
|
|
AND so.store_id = #{maps.storeId}
|
|
</if>
|
|
</if>
|