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 implements IMerchantActivityService { @Override public List> list(String startTime, String endTime, Integer type, String merchantName, Integer status,Integer companyId,Page> page) { List> 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> getReceiveList(Integer merchantActivityId, String userName, String phone, String startTime, String endTime, Integer status, Page> page) { return this.baseMapper.getReceiveList(merchantActivityId, userName, phone, startTime, endTime, status,page); } @Override public List> activityExamineList(String startTime, String endTime, Integer type, Integer auditStatus,Integer companyId,Page> page) { List> 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> getMerchantActivityGiveList(String startTime, String endTime, Integer type, String merchantName, Integer status,Integer companyId, Page> page) { List> list = this.baseMapper.getMerchantActivityGiveList(startTime, endTime, type, merchantName, status,companyId,page); return list; } /** * 获取用户列表 * @param page * @param name * @param phone * @return */ @Override public List> getUserList(Page> page, String name, String phone,String startTime, String endTime) { return this.baseMapper.getUserList(page,name,phone,startTime,endTime); } @Override public List> getDriverList(Page> 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; } }