| 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<OrderComplaint>{  | 
|   | 
|   | 
|     List<ComplaintFindResDto> find(ComplaintFindDto complaintFindDto);  | 
|   | 
|     List<ComplaintFindResDto> detail(String orderId);  | 
|   | 
|     List<XzxOrderComplaintModel> 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<String> partnerIds);  | 
|   | 
|     int updateComplaintFlagApi(@Param("id") String id, @Param("complaintPlan") String complaintPlan, @Param("afterSaleFlag") String afterSaleFlag);  | 
|   | 
|   | 
|     /**  | 
|      * 根据条件查询投诉列表  | 
|      *  | 
|      * @param afterSaleFlags 完成标记  | 
|      * @param startTime      投诉开始时间  | 
|      * @param endTime        投诉结束时间  | 
|      */  | 
|     List<Map<String, Object>> 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<ComplaintModel> queryAdminComplaintList(ComplaintModel model);  | 
|   | 
|     int queryByOrderNoCount(String orderId);  | 
| } |