|
|
@@ -92,10 +92,15 @@ public interface CompanyMoneyLogsMapper
|
|
|
|
|
|
|
|
|
@Select({"<script> " +
|
|
|
- "select l.*,c.company_name ,o.order_code,o.user_phone,p.bank_transaction_id,p.pay_type_code,p.pay_code " +
|
|
|
+ "select l.*,c.company_name, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.order_code WHEN l.type = 1 THEN lo.order_code ELSE NULL END as order_code, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.user_name WHEN l.type = 1 THEN lo.user_name ELSE NULL END as real_name, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.user_phone WHEN l.type = 1 THEN lo.user_phone ELSE NULL END as user_phone, " +
|
|
|
+ "p.bank_transaction_id,p.pay_type_code,p.pay_code " +
|
|
|
"from company_money_logs l left join company c on c.company_id=l.company_id " +
|
|
|
- "left join fs_store_order o on o.order_id=l.business_id " +
|
|
|
- "left join fs_store_payment p on (o.order_code=p.business_code and p.`status`=1) "+
|
|
|
+ "left join fs_store_order_scrm o on (o.id=CAST(l.business_id AS UNSIGNED) and l.type=0) " +
|
|
|
+ "left join live_order lo on (lo.order_id=CAST(l.business_id AS UNSIGNED) and l.type=1) " +
|
|
|
+ "left join fs_store_payment_scrm p on (o.order_code=p.business_code and p.`status`=1 and l.type=0) "+
|
|
|
"where (l.logs_type=3 || l.logs_type=4 || l.logs_type=5 || l.logs_type=6 || l.logs_type=13 || l.logs_type=14) " +
|
|
|
"<if test = 'maps.companyId != null '> " +
|
|
|
"and l.company_id = #{maps.companyId}" +
|
|
|
@@ -106,8 +111,11 @@ public interface CompanyMoneyLogsMapper
|
|
|
"<if test = 'maps.businessId != null '> " +
|
|
|
"and l.business_id = #{maps.businessId}" +
|
|
|
"</if>" +
|
|
|
+ "<if test = 'maps.type != null '> " +
|
|
|
+ "and l.type = #{maps.type}" +
|
|
|
+ "</if>" +
|
|
|
"<if test = 'maps.orderCode != null and maps.orderCode != \"\" '> " +
|
|
|
- "and o.order_code = #{maps.orderCode}" +
|
|
|
+ "and ((l.type=0 and o.order_code = #{maps.orderCode}) or (l.type=1 and lo.order_code = #{maps.orderCode}))" +
|
|
|
"</if>" +
|
|
|
"<if test = 'maps.tradeCode != null and maps.tradeCode != \"\" '> " +
|
|
|
"and p.bank_transaction_id = #{maps.tradeCode}" +
|
|
|
@@ -116,7 +124,7 @@ public interface CompanyMoneyLogsMapper
|
|
|
"and p.pay_code = #{maps.payCode}" +
|
|
|
"</if>" +
|
|
|
"<if test = 'maps.userPhone != null and maps.userPhone != \"\" '> " +
|
|
|
- "and o.user_phone = #{maps.userPhone}" +
|
|
|
+ "and ((l.type=0 and o.user_phone = #{maps.userPhone}) or (l.type=1 and lo.user_phone = #{maps.userPhone}))" +
|
|
|
"</if>" +
|
|
|
"<if test = 'maps.createTimeList != null '> " +
|
|
|
" AND date_format(l.create_time,'%y%m%d') >= date_format(#{maps.createTimeList[0]},'%y%m%d') " +
|
|
|
@@ -234,15 +242,36 @@ public interface CompanyMoneyLogsMapper
|
|
|
// "order by l.logs_id desc" +
|
|
|
// "</script>"})
|
|
|
@Select({"<script> " +
|
|
|
- "select l.*,o.*,c.company_name,cd.dept_name,cu.nick_name as company_user_name FROM company_money_logs l " +
|
|
|
- " LEFT JOIN fs_store_order_scrm o ON o.id=l.business_id and o.company_id =l.company_id " +
|
|
|
- " LEFT JOIN company c ON c.company_id= l.company_id " +
|
|
|
- " LEFT JOIN company_user cu ON cu.user_id=o.company_user_id " +
|
|
|
- " LEFT JOIN company_dept cd ON cd.dept_id=cu.dept_id " +
|
|
|
- " where (l.logs_type=3||l.logs_type=4||l.logs_type=5||l.logs_type=6 || l.logs_type=13 || l.logs_type=14)" +
|
|
|
+ "select l.*,c.company_name,cd.dept_name,cu.nick_name as company_user_name, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.order_code WHEN l.type = 1 THEN lo.order_code ELSE NULL END as order_code, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.real_name WHEN l.type = 1 THEN lo.user_name ELSE NULL END as user_name, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.user_phone WHEN l.type = 1 THEN lo.user_phone ELSE NULL END as user_phone, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.user_address WHEN l.type = 1 THEN lo.user_address ELSE NULL END as user_address, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.total_price WHEN l.type = 1 THEN lo.total_price ELSE NULL END as total_price, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.pay_money WHEN l.type = 1 THEN lo.pay_money ELSE NULL END as pay_money, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.pay_delivery WHEN l.type = 1 THEN lo.pay_delivery ELSE NULL END as pay_delivery, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN CAST(o.status AS CHAR) WHEN l.type = 1 THEN CAST(lo.status AS CHAR) ELSE NULL END as status, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.delivery_sn WHEN l.type = 1 THEN lo.delivery_sn ELSE NULL END as delivery_sn, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN CAST(o.delivery_pay_status AS CHAR) WHEN l.type = 1 THEN CAST(lo.delivery_pay_status AS CHAR) ELSE NULL END as delivery_pay_status, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.delivery_time WHEN l.type = 1 THEN lo.delivery_time ELSE NULL END as delivery_time, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN o.delivery_pay_time WHEN l.type = 1 THEN lo.delivery_pay_time ELSE NULL END as delivery_pay_time, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN null WHEN l.type = 1 THEN NULL ELSE NULL END as package_name, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN null WHEN l.type = 1 THEN NULL ELSE NULL END as package_second_name, " +
|
|
|
+ "CASE WHEN l.type = 0 THEN null WHEN l.type = 1 THEN lo.pay_type ELSE NULL END as pay_type " +
|
|
|
+ "FROM company_money_logs l " +
|
|
|
+ "LEFT JOIN fs_store_order_scrm o ON (o.id=CAST(l.business_id AS UNSIGNED) and o.company_id=l.company_id and l.type=0) " +
|
|
|
+ "LEFT JOIN live_order lo ON (lo.order_id=CAST(l.business_id AS UNSIGNED) and lo.company_id=l.company_id and l.type=1) " +
|
|
|
+ "LEFT JOIN company c ON c.company_id= l.company_id " +
|
|
|
+ "LEFT JOIN company_user cu ON (cu.user_id=CASE WHEN l.type=0 THEN o.company_user_id WHEN l.type=1 THEN lo.company_user_id ELSE NULL END) " +
|
|
|
+ "LEFT JOIN company_dept cd ON cd.dept_id=cu.dept_id " +
|
|
|
+ "LEFT JOIN fs_store_payment_scrm p ON (p.business_code=o.order_code and p.status=1 and l.type=0) " +
|
|
|
+ "where (l.logs_type=3||l.logs_type=4||l.logs_type=5||l.logs_type=6 || l.logs_type=13 || l.logs_type=14)" +
|
|
|
"<if test = 'maps.companyId != null '> " +
|
|
|
"and l.company_id = #{maps.companyId}" +
|
|
|
"</if>" +
|
|
|
+ "<if test = 'maps.orderType != null '> " +
|
|
|
+ "and l.type = #{maps.orderType}" +
|
|
|
+ "</if>" +
|
|
|
"<if test = 'maps.createTimeList != null '> " +
|
|
|
" AND date_format(l.create_time,'%y%m%d') >= date_format(#{maps.createTimeList[0]},'%y%m%d') " +
|
|
|
" AND date_format(l.create_time,'%y%m%d') <= date_format(#{maps.createTimeList[1]},'%y%m%d') " +
|
|
|
@@ -335,6 +364,9 @@ public interface CompanyMoneyLogsMapper
|
|
|
"<if test = 'maps.companyId != null '> " +
|
|
|
"and l.company_id = #{maps.companyId}" +
|
|
|
"</if>" +
|
|
|
+ "<if test = 'maps.orderType != null '> " +
|
|
|
+ "and l.type = #{maps.orderType}" +
|
|
|
+ "</if>" +
|
|
|
"<if test = 'maps.createTimeList != null '> " +
|
|
|
" AND date_format(l.create_time,'%y%m%d') >= date_format(#{maps.createTimeList[0]},'%y%m%d') " +
|
|
|
" AND date_format(l.create_time,'%y%m%d') <= date_format(#{maps.createTimeList[1]},'%y%m%d') " +
|