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<String, Object> queryComplaintList(String afterSaleFlag, String startTime, String endTime, String page, String limit){
|
int p = (Integer.parseInt(page) - 1) * Integer.parseInt(limit);
|
Map<String, Object> 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);
|
}
|
|
}
|