package com.xzx.gc.order.mapper; import com.xzx.gc.entity.OrderComplaint; import com.xzx.gc.model.admin.ComplaintModel; import com.xzx.gc.model.admin.XzxOrderComplaintModel; import com.xzx.gc.order.dto.ComplaintFindDto; import com.xzx.gc.order.dto.ComplaintFindResDto; import com.xzx.gc.util.GcMapper; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; public interface OrderComplaintMapper extends GcMapper{ List find(ComplaintFindDto complaintFindDto); List detail(String orderId); List queryComplaintApiList(@Param("afterSaleFlags") String[] afterSaleFlags, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("orderId") String orderId, @Param("userPhone") String userPhone, @Param("collectorName") String collectorName, @Param("collectorPhone") String collectorPhone, @Param("partnerIds") List partnerIds); int updateComplaintFlagApi(@Param("id") String id, @Param("complaintPlan") String complaintPlan, @Param("afterSaleFlag") String afterSaleFlag); /** * 根据条件查询投诉列表 * * @param afterSaleFlags 完成标记 * @param startTime 投诉开始时间 * @param endTime 投诉结束时间 */ List> queryComplaintList(@Param("afterSaleFlags") String[] afterSaleFlags, @Param("startTime") String startTime, @Param("endTime") String endTime, @Param("page") int page, @Param("limit") int limit); int queryComplaintListCount(@Param("afterSaleFlags") String[] afterSaleFlags, @Param("startTime") String startTime, @Param("endTime") String endTime); /** * 根据投诉ID更新状态 * * @param id * @param complaintPlan * @param afterSaleFlag */ int updateComplaintFlag(@Param("id") String id, @Param("complaintPlan") String complaintPlan, @Param("afterSaleFlag") String afterSaleFlag); List queryAdminComplaintList(ComplaintModel model); int queryByOrderNoCount(String orderId); }