|
@@ -5,6 +5,7 @@ import org.apache.ibatis.annotations.Param;
|
|
|
import org.apache.ibatis.annotations.Select;
|
|
|
import org.apache.ibatis.annotations.Update;
|
|
|
import thyyxxk.webserver.pojo.wxapi.RefundParam;
|
|
|
+import thyyxxk.webserver.pojo.wxapi.WxOrderForExportExcel;
|
|
|
import thyyxxk.webserver.pojo.wxapi.WxPayOrder;
|
|
|
|
|
|
import java.util.List;
|
|
@@ -12,16 +13,41 @@ import java.util.List;
|
|
|
@Mapper
|
|
|
public interface WxApiDao {
|
|
|
|
|
|
- @Select("select * from t_wechat_pay_order where create_datetime>=#{start} and " +
|
|
|
- "create_datetime<=#{end} and patient_id like #{patientId} and patient_name " +
|
|
|
- "like #{patientName} and order_type like #{orderType} and pay_status like #{payStatus}")
|
|
|
+ @Select("<script>" +
|
|
|
+ "select * from t_wechat_pay_order where create_datetime>=#{start} and " +
|
|
|
+ "create_datetime<=#{end} and patient_id like #{patientId} and patient_name " +
|
|
|
+ "like #{patientName} and order_type like #{orderType} and pay_status in " +
|
|
|
+ "<foreach collection='statuses' item='status' separator=',' open='(' close=')'>" +
|
|
|
+ "#{status}" +
|
|
|
+ "</foreach>" +
|
|
|
+ "</script>")
|
|
|
List<WxPayOrder> selectOrdersByConditions(@Param("patientId") String patientId,
|
|
|
@Param("patientName") String patientName,
|
|
|
@Param("orderType") String orderType,
|
|
|
- @Param("payStatus") String payStatus,
|
|
|
+ @Param("statuses") String[] statuses,
|
|
|
@Param("start") String start,
|
|
|
@Param("end") String end);
|
|
|
|
|
|
+
|
|
|
+ @Select("<script>" +
|
|
|
+ "select id,body,order_type,total_fee,patient_id,patient_name,serial_no,trade_no, " +
|
|
|
+ "create_datetime,pay_datetime,pay_status,refund_reason,refund_op_code=(" +
|
|
|
+ "select rtrim(name) from a_employee_mi where code=refund_op_code),refund_op_datetime, " +
|
|
|
+ "inpatient_no,admiss_times from t_wechat_pay_order where create_datetime>=#{start} and " +
|
|
|
+ "create_datetime<=#{end} and patient_id like #{patientId} and patient_name " +
|
|
|
+ "like #{patientName} and order_type like #{orderType} and trade_no like #{tradeNo} and pay_status in " +
|
|
|
+ "<foreach collection='statuses' item='status' separator=',' open='(' close=')'>" +
|
|
|
+ "#{status}" +
|
|
|
+ "</foreach>" +
|
|
|
+ "</script>")
|
|
|
+ List<WxOrderForExportExcel> selectOrdersByConditionsForMeSelf(@Param("patientId") String patientId,
|
|
|
+ @Param("patientName") String patientName,
|
|
|
+ @Param("orderType") String orderType,
|
|
|
+ @Param("tradeNo") String tradeNo,
|
|
|
+ @Param("statuses") String[] statuses,
|
|
|
+ @Param("start") String start,
|
|
|
+ @Param("end") String end);
|
|
|
+
|
|
|
@Update("update t_wechat_pay_order set refund_id=#{refundId}, refund_op_code=#{refundOpCode}, " +
|
|
|
"refund_op_datetime=#{refundOpDatetime}, refund_reason=#{refundReason}, pay_status=4 where id=#{id}")
|
|
|
void updateRefundId(RefundParam param);
|