package com.ibeetl.admin.console.service; import com.ibeetl.admin.console.dao.ComplaintConsoleDao; import com.ibeetl.admin.console.dao.OrderManageDao; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.HashMap; import java.util.Map; /** * 售后服务 */ @Service public class ComplaintConsoleService { @Autowired ComplaintConsoleDao dao; @Autowired OrderManageDao orderManageDao; /** * 根据条件查询投诉列表 * @param afterSaleFlag * @param startTime * @param endTime * @param page * @param limit * @return */ public Map queryComplaintList(String afterSaleFlag, String startTime, String endTime, String page, String limit){ int p = (Integer.parseInt(page) - 1) * Integer.parseInt(limit); Map m = new HashMap<>(); String [] x = null; if(!StringUtils.isEmpty(afterSaleFlag)){ x = afterSaleFlag.split(","); } m.put("data", dao.queryComplaintList(x, startTime, endTime, p, Integer.parseInt(limit))); m.put("count", dao.queryComplaintListCount(x, startTime, endTime)); m.put("code", 0); return m; } /** * 根据ID更新投诉单状态 * @param id * @param complaintPlan * @param afterSaleFlag */ public int updateComplaintFlag(String id, String complaintPlan, String afterSaleFlag, String orderId){ // OrderManageService为2是取消订单,需要更新订单状态为6 if(afterSaleFlag.equals("2")){ orderManageDao.updateOrderStatus(orderId, null, "6"); } return dao.updateComplaintFlag(id, complaintPlan, afterSaleFlag); } }