xuhy
2025-01-09 712f70b2936079a131ecb1e63c6d337171618cad
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
package com.stylefeng.guns.modular.system.service.impl;
 
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.stylefeng.guns.core.util.SinataUtil;
import com.stylefeng.guns.core.util.ToolUtil;
import com.stylefeng.guns.modular.system.dao.MerchantActivityMapper;
import com.stylefeng.guns.modular.system.model.MerchantActivity;
import com.stylefeng.guns.modular.system.service.IMerchantActivityService;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.stereotype.Service;
 
import java.util.List;
import java.util.Map;
 
@Service
public class MerchantActivityServiceImpl extends ServiceImpl<MerchantActivityMapper, MerchantActivity> implements IMerchantActivityService {
 
 
    @Override
    public List<Map<String, Object>> list(String startTime, String endTime, Integer type, String merchantName, Integer status,Integer companyId,Page<Map<String, Object>> page) {
        List<Map<String, Object>> list = this.baseMapper.list(startTime, endTime, type, merchantName, status, companyId,page);
        if (CollectionUtils.isNotEmpty(list)) {
            list.forEach(one -> {
                String orderType = one.get("orderType").toString();
                if (ToolUtil.isNotEmpty(orderType)) {
                    /*1=快车,2=出租车,3=城际,4=小件物流-同城,5=小件物流-跨城,6=包车,7=95128电召*/
                    one.put("orderTypeName", getOrderTypeName(orderType));
                }
            });
        }
        return list;
    }
 
    /**
     * 领取记录
     *
     * @param userName
     * @param phone
     * @param startTime
     * @param endTime
     * @param status
     * @param page
     * @return
     */
    @Override
    public List<Map<String, Object>> getReceiveList(Integer merchantActivityId, String userName, String phone, String startTime, String endTime, Integer status, Page<Map<String, Object>> page) {
        return this.baseMapper.getReceiveList(merchantActivityId, userName, phone, startTime, endTime, status,page);
    }
 
    @Override
    public List<Map<String, Object>> activityExamineList(String startTime, String endTime, Integer type, Integer auditStatus,Integer companyId,Page<Map<String, Object>> page) {
        List<Map<String, Object>> list = this.baseMapper.activityExamineList(startTime,endTime,type,auditStatus,companyId,page);
        if (CollectionUtils.isNotEmpty(list)) {
            list.forEach(one -> {
                String orderType = one.get("orderType").toString();
                if (ToolUtil.isNotEmpty(orderType)) {
                    /*1=快车,2=出租车,3=城际,4=小件物流-同城,5=小件物流-跨城,6=包车,7=95128电召*/
                    one.put("orderTypeName", getOrderTypeName(orderType));
                }
            });
        }
        return list;
    }
 
    /**
     * 赠送商家券活动管理
     * @param startTime
     * @param endTime
     * @param type
     * @param merchantName
     * @param status
     * @param page
     * @return
     */
    @Override
    public List<Map<String, Object>> getMerchantActivityGiveList(String startTime, String endTime, Integer type, String merchantName, Integer status,Integer companyId, Page<Map<String, Object>> page) {
        List<Map<String, Object>> list = this.baseMapper.getMerchantActivityGiveList(startTime, endTime, type, merchantName, status,companyId,page);
 
        return list;
    }
 
    /**
     * 获取用户列表
     * @param page
     * @param name
     * @param phone
     * @return
     */
    @Override
    public List<Map<String, Object>> getUserList(Page<Map<String, Object>> page, String name, String phone,String startTime, String endTime) {
        return this.baseMapper.getUserList(page,name,phone,startTime,endTime);
    }
 
    @Override
    public List<Map<String, Object>> getDriverList(Page<Map<String, Object>> page, String name,String companyName, String phone,String startTime, String endTime) {
        return this.baseMapper.getDriverList(page,name,companyName,phone,startTime,endTime);
    }
 
 
    public static String getOrderTypeName(String orderType) {
 
        String orderTypeName = "";
 
        if (SinataUtil.isNotEmpty(orderType)) {
            String[] split = orderType.split(",");
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < split.length; i++) {
                Integer val = Integer.valueOf(split[i]);
                if (i > 0) {
                    builder.append(",");
                }
                switch (val) {
                    case 1:
                        builder.append("快车");
                        break;
                    case 2:
                        builder.append("出租车");
                        break;
                    case 3:
                        builder.append("城际");
                        break;
                    case 4:
                        builder.append("小件物流-同城");
                        break;
                    case 5:
                        builder.append("小件物流-跨城");
                        break;
                    case 6:
                        builder.append("包车");
                        break;
                    case 7:
                        builder.append("95128电召");
                        break;
                }
            }
            orderTypeName = builder.toString();
        }
        return orderTypeName;
    }
}