Helius
2021-06-16 5728be2af515b2200e782aa201ca5d4d67d9ea47
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
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);
    }
 
}