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;
|
}
|
}
|