WxApiDao.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package thyyxxk.webserver.dao.his.wxapi;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import org.apache.ibatis.annotations.Mapper;
  4. import org.apache.ibatis.annotations.Param;
  5. import org.apache.ibatis.annotations.Select;
  6. import org.apache.ibatis.annotations.Update;
  7. import thyyxxk.webserver.entity.wxapi.RefundParam;
  8. import thyyxxk.webserver.entity.wxapi.WxPayOrder;
  9. import java.util.List;
  10. @Mapper
  11. public interface WxApiDao {
  12. @Select("<script>" +
  13. "select *,refundOpName=(select rtrim(name) from a_employee_mi where code=refund_op_code) " +
  14. "from t_wechat_pay_order where create_datetime&gt;=#{start} and " +
  15. "create_datetime&lt;=#{end} and patient_id like #{patientId} and patient_name " +
  16. "like #{patientName} and order_type like #{orderType} and pay_status in " +
  17. "<foreach collection='statuses' item='status' separator=',' open='(' close=')'>" +
  18. "#{status}" +
  19. "</foreach>" +
  20. "</script>")
  21. IPage<WxPayOrder> selectOrdersByConditions(IPage<WxPayOrder> iPage,
  22. @Param("patientId") String patientId,
  23. @Param("patientName") String patientName,
  24. @Param("orderType") String orderType,
  25. @Param("statuses") String[] statuses,
  26. @Param("start") String start,
  27. @Param("end") String end);
  28. @Select("select *,refundOpName=(select rtrim(name) from a_employee_mi where code=refund_op_code) " +
  29. "from t_wechat_pay_order where create_datetime>=#{start} and " +
  30. "create_datetime<=#{end} and patient_id like #{patientId} and patient_name " +
  31. "like #{patientName} and order_type like #{orderType}")
  32. IPage<WxPayOrder> selectOrdersWithoutStatus(IPage<WxPayOrder> iPage,
  33. @Param("patientId") String patientId,
  34. @Param("patientName") String patientName,
  35. @Param("orderType") String orderType,
  36. @Param("start") String start,
  37. @Param("end") String end);
  38. @Select("select * from t_wechat_pay_order where trade_no=#{tradeNo}")
  39. List<WxPayOrder> selectOrdersByTradeNo(@Param("tradeNo") String tradeNo);
  40. @Update("update t_wechat_pay_order set refund_id=#{refundId}, refund_op_code=#{refundOpCode}, his_status=0, " +
  41. "refund_op_datetime=#{refundOpDatetime}, refund_reason=#{refundReason}, pay_status=4 where trade_no=#{tradeNo}")
  42. void updateRefundId(RefundParam param);
  43. @Update("update t_wechat_pay_order set pay_status=4, refund_reason=#{msg}, his_status=0 where trade_no=#{tradeNo}")
  44. void alreadyRefund(@Param("tradeNo") String tradeNo, @Param("msg") String msg);
  45. }