|
@@ -78,16 +78,20 @@ public interface FsPackageOrderMapper
|
|
@Select({"<script> " +
|
|
@Select({"<script> " +
|
|
"select o.order_id,o.package_second_name,o.source,o.order_sn,o.package_name,o.pay_time,o.is_pay, o.days,o.pay_price, " +
|
|
"select o.order_id,o.package_second_name,o.source,o.order_sn,o.package_name,o.pay_time,o.is_pay, o.days,o.pay_price, " +
|
|
"o.pay_money,o.pay_type,o.`status`,o.package_sub_type,o.create_time,o.start_time,o.finish_time " +
|
|
"o.pay_money,o.pay_type,o.`status`,o.package_sub_type,o.create_time,o.start_time,o.finish_time " +
|
|
- ",d.doctor_name,u.nick_name,u.phone,c.company_name,cu.nick_name company_user_name, " +
|
|
|
|
- "patient_json->>'$.patientName' as patientName,fso.delivery_status,fso.delivery_pay_status " +
|
|
|
|
|
|
+ ",d.doctor_name,u.nick_name,u.phone,c.company_name,cu.nick_name company_user_name,csc.name miniProgramName," +
|
|
|
|
+ "JSON_UNQUOTE(JSON_EXTRACT(o.patient_json, '$.patientName')) AS patientName,fso.delivery_status,fso.delivery_pay_status " +
|
|
"from fs_package_order o " +
|
|
"from fs_package_order o " +
|
|
"LEFT JOIN fs_doctor d ON d.doctor_id=o.doctor_id " +
|
|
"LEFT JOIN fs_doctor d ON d.doctor_id=o.doctor_id " +
|
|
"LEFT JOIN fs_user u ON u.user_id=o.user_id " +
|
|
"LEFT JOIN fs_user u ON u.user_id=o.user_id " +
|
|
"LEFT JOIN company c on c.company_id =o.company_id " +
|
|
"LEFT JOIN company c on c.company_id =o.company_id " +
|
|
"LEFT JOIN company_user cu on cu.user_id=o.company_user_id " +
|
|
"LEFT JOIN company_user cu on cu.user_id=o.company_user_id " +
|
|
"LEFT JOIN fs_store_order fso ON fso.order_id= o.store_order_id "+
|
|
"LEFT JOIN fs_store_order fso ON fso.order_id= o.store_order_id "+
|
|
|
|
+ "LEFT JOIN (SELECT sp.*,ROW_NUMBER() OVER (PARTITION BY sp.pay_code ORDER BY sp.create_time DESC) as rn\n" +
|
|
|
|
+ " FROM fs_store_payment sp) sp_latest ON sp_latest.business_code = o.order_sn AND sp_latest.rn = 1\n" +
|
|
|
|
+ " LEFT JOIN fs_course_play_source_config csc ON csc.appid = sp_latest.app_id" +
|
|
" where 1 = 1 \n" +
|
|
" where 1 = 1 \n" +
|
|
" <if test=\"maps.orderSn != null and maps.orderSn != ''\"> and o.order_sn = #{maps.orderSn}</if>\n" +
|
|
" <if test=\"maps.orderSn != null and maps.orderSn != ''\"> and o.order_sn = #{maps.orderSn}</if>\n" +
|
|
|
|
+ " <if test=\"maps.coursePlaySourceConfigId != null\"> and csc.id = #{maps.coursePlaySourceConfigId}</if>\n" +
|
|
" <if test=\"maps.phone != null and maps.phone != '' \">and u.phone = #{maps.phone} </if>\n" +
|
|
" <if test=\"maps.phone != null and maps.phone != '' \">and u.phone = #{maps.phone} </if>\n" +
|
|
" <if test=\"maps.doctorName != null \">and d.doctor_name like concat('%', #{maps.doctorName}, '%')</if>\n" +
|
|
" <if test=\"maps.doctorName != null \">and d.doctor_name like concat('%', #{maps.doctorName}, '%')</if>\n" +
|
|
" <if test=\"maps.packageName != null and maps.packageName != ''\"> and o.package_name like concat('%', #{maps.packageName}, '%')</if>\n" +
|
|
" <if test=\"maps.packageName != null and maps.packageName != ''\"> and o.package_name like concat('%', #{maps.packageName}, '%')</if>\n" +
|
|
@@ -146,9 +150,13 @@ public interface FsPackageOrderMapper
|
|
@Select("SELECT * FROM fs_store_payment where business_id=#{orderId} and status=1 and business_type=3")
|
|
@Select("SELECT * FROM fs_store_payment where business_id=#{orderId} and status=1 and business_type=3")
|
|
List<FsStorePayment> selectFsPackagePaymentByOrderId(Long orderId);
|
|
List<FsStorePayment> selectFsPackagePaymentByOrderId(Long orderId);
|
|
@Select({"<script> " +
|
|
@Select({"<script> " +
|
|
- "select o.order_id,o.order_sn,o.package_name,o.source,o.pay_time,o.follow_rate,o.cycle,o.follow_num,o.inquiry_cost_price,o.product_cost_price,o.total_cost_price,o.cost_discount_money,o.total_price,o.discount_money,o.pay_delivery,o.is_pay,o.remark, o.days,o.pay_price,o.pay_money,o.pay_type,o.`status`,o.package_sub_type,o.create_time,o.start_time,o.refund_status,o.finish_time,d.doctor_name,u.nick_name,u.phone,c.company_name,cu.nick_name company_user_name,patient_json->>'$.patientName' as patientName,fso.delivery_status,fso.delivery_pay_status from fs_package_order o LEFT JOIN fs_doctor d ON d.doctor_id=o.doctor_id LEFT JOIN fs_user u ON u.user_id=o.user_id LEFT JOIN company c on c.company_id =o.company_id LEFT JOIN company_user cu on cu.user_id=o.company_user_id LEFT JOIN fs_store_order fso ON fso.order_id= o.store_order_id "+
|
|
|
|
|
|
+ "select o.order_id,o.order_sn,o.package_name,o.source,o.pay_time,o.follow_rate,o.cycle,o.follow_num,o.inquiry_cost_price,o.product_cost_price,o.total_cost_price,o.cost_discount_money,o.total_price,o.discount_money,o.pay_delivery,o.is_pay,o.remark, o.days,o.pay_price,o.pay_money,o.pay_type,o.`status`,o.package_sub_type,o.create_time,o.start_time,o.refund_status,o.finish_time,d.doctor_name,u.nick_name,u.phone,c.company_name,cu.nick_name company_user_name,patient_json->>'$.patientName' as patientName,fso.delivery_status,fso.delivery_pay_status ,csc.name miniProgramName from fs_package_order o LEFT JOIN fs_doctor d ON d.doctor_id=o.doctor_id LEFT JOIN fs_user u ON u.user_id=o.user_id LEFT JOIN company c on c.company_id =o.company_id LEFT JOIN company_user cu on cu.user_id=o.company_user_id LEFT JOIN fs_store_order fso ON fso.order_id= o.store_order_id "+
|
|
|
|
+ "LEFT JOIN (SELECT sp.*,ROW_NUMBER() OVER (PARTITION BY sp.pay_code ORDER BY sp.create_time DESC) as rn\n" +
|
|
|
|
+ " FROM fs_store_payment sp) sp_latest ON sp_latest.business_code = o.order_sn AND sp_latest.rn = 1\n" +
|
|
|
|
+ " LEFT JOIN fs_course_play_source_config csc ON csc.appid = sp_latest.app_id" +
|
|
" <where> \n" +
|
|
" <where> \n" +
|
|
" <if test=\"orderSn != null and orderSn != ''\"> and o.order_sn =#{orderSn}</if>\n" +
|
|
" <if test=\"orderSn != null and orderSn != ''\"> and o.order_sn =#{orderSn}</if>\n" +
|
|
|
|
+ " <if test=\"coursePlaySourceConfigId != null\"> and csc.id = #{coursePlaySourceConfigId}</if>\n" +
|
|
" <if test=\"phone != null \">and u.phone like concat( #{phone}, '%')</if>\n" +
|
|
" <if test=\"phone != null \">and u.phone like concat( #{phone}, '%')</if>\n" +
|
|
" <if test=\"doctorName != null \">and d.doctor_name like concat(#{doctorName}, '%')</if>\n" +
|
|
" <if test=\"doctorName != null \">and d.doctor_name like concat(#{doctorName}, '%')</if>\n" +
|
|
" <if test=\"packageName != null and packageName != ''\"> and o.package_name like concat('%', #{packageName}, '%')</if>\n" +
|
|
" <if test=\"packageName != null and packageName != ''\"> and o.package_name like concat('%', #{packageName}, '%')</if>\n" +
|