package com.stylefeng.guns.modular.system.service.impl;
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
import com.baomidou.mybatisplus.plugins.Page;
|
import com.stylefeng.guns.core.shiro.ShiroKit;
|
import com.stylefeng.guns.core.shiro.ShiroUser;
|
import com.stylefeng.guns.core.util.DateUtil;
|
import com.stylefeng.guns.modular.system.model.DriverActivity;
|
import com.stylefeng.guns.modular.system.dao.DriverActivityMapper;
|
import com.stylefeng.guns.modular.system.model.DriverActivityOnline;
|
import com.stylefeng.guns.modular.system.model.DriverActivityOrder;
|
import com.stylefeng.guns.modular.system.model.DriverActivityRegistered;
|
import com.stylefeng.guns.modular.system.service.IDriverActivityOnlineService;
|
import com.stylefeng.guns.modular.system.service.IDriverActivityOrderService;
|
import com.stylefeng.guns.modular.system.service.IDriverActivityRegisteredService;
|
import com.stylefeng.guns.modular.system.service.IDriverActivityService;
|
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* <p>
|
* 司机活动主表 服务实现类
|
* </p>
|
*
|
* @author stylefeng
|
* @since 2020-06-17
|
*/
|
@Service
|
public class DriverActivityServiceImpl extends ServiceImpl<DriverActivityMapper, DriverActivity> implements IDriverActivityService {
|
|
|
@Autowired
|
private IDriverActivityOnlineService driverActivityOnlineService;
|
|
@Autowired
|
private IDriverActivityOrderService driverActivityOrderService;
|
|
@Autowired
|
private IDriverActivityRegisteredService driverActivityRegisteredService;
|
|
@Override
|
public List<Map<String, Object>> getList(Page<Map<String, Object>> page, String beginTime, String endTime, String name,
|
Integer companyType,
|
Integer companyId) {
|
return this.baseMapper.getList(page,beginTime,endTime,name,companyType,companyId);
|
}
|
|
@Override
|
public void insertOrUpdate(Integer id, String staTime, String startTime, String num1, Double num2, Double num3, Integer num4, Double num5, Integer num6, Double num7, Integer num8, Double num9, Integer num10, Double num11) {
|
//判断id是否为空,为空执行添加,或者执行修改
|
if(id==null){
|
String[] timeArray = startTime.split(" - ");
|
Date startTimes = DateUtil.getDate_str3(timeArray[0]);
|
Date endTimes = DateUtil.getDate_str3(timeArray[1]);
|
ShiroUser user = ShiroKit.getUser();
|
Date nowDay = new Date();
|
//添加活动
|
DriverActivity driverActivity = new DriverActivity();
|
driverActivity.setInsertTime(nowDay);
|
driverActivity.setCompanyId(ShiroKit.getUser().getObjectId());
|
driverActivity.setCompanyType(ShiroKit.getUser().getRoleType());
|
driverActivity.setStatus(driverActivity.getCompanyType()==1?3:1);
|
driverActivity.setName(num1);
|
driverActivity.setStartTime(startTimes);
|
driverActivity.setEndTime(endTimes);
|
driverActivity.insertOrUpdate();
|
//添加在线活动-专车
|
DriverActivityOnline driverActivityOnline = new DriverActivityOnline();
|
driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOnline.setDriverActivityId(driverActivity.getId());
|
driverActivityOnline.setStartTime(startTimes);
|
driverActivityOnline.setEndTime(endTimes);
|
driverActivityOnline.setInsertTime(nowDay);
|
driverActivityOnline.setType(1);
|
driverActivityOnline.setOnline(num4);
|
driverActivityOnline.setMoney(num5);
|
driverActivityOnline.insertOrUpdate();
|
//添加在线活动-出租车
|
driverActivityOnline = new DriverActivityOnline();
|
driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOnline.setDriverActivityId(driverActivity.getId());
|
driverActivityOnline.setStartTime(startTimes);
|
driverActivityOnline.setEndTime(endTimes);
|
driverActivityOnline.setInsertTime(nowDay);
|
driverActivityOnline.setType(2);
|
driverActivityOnline.setOnline(num6);
|
driverActivityOnline.setMoney(num7);
|
driverActivityOnline.insertOrUpdate();
|
//添加在线活动-城际
|
driverActivityOnline = new DriverActivityOnline();
|
driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOnline.setDriverActivityId(driverActivity.getId());
|
driverActivityOnline.setStartTime(startTimes);
|
driverActivityOnline.setEndTime(endTimes);
|
driverActivityOnline.setInsertTime(nowDay);
|
driverActivityOnline.setType(3);
|
driverActivityOnline.setOnline(num8);
|
driverActivityOnline.setMoney(num9);
|
driverActivityOnline.insertOrUpdate();
|
//添加订单活动
|
DriverActivityOrder driverActivityOrder = new DriverActivityOrder();
|
driverActivityOrder.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOrder.setDriverActivityId(driverActivity.getId());
|
driverActivityOrder.setStartTime(startTimes);
|
driverActivityOrder.setEndTime(endTimes);
|
driverActivityOrder.setInsertTime(nowDay);
|
driverActivityOrder.setStart(staTime.split(" - ")[0]);
|
driverActivityOrder.setEnd(staTime.split(" - ")[1]);
|
driverActivityOrder.setOrderNum(num10);
|
driverActivityOrder.setMoney(num11);
|
driverActivityOrder.insertOrUpdate();
|
//添加活动-邀请司机注册奖励
|
DriverActivityRegistered driverActivityRegistered = new DriverActivityRegistered();
|
driverActivityRegistered.setCompanyId(driverActivity.getCompanyId());
|
driverActivityRegistered.setDriverActivityId(driverActivity.getId());
|
driverActivityRegistered.setStartTime(startTimes);
|
driverActivityRegistered.setEndTime(endTimes);
|
driverActivityRegistered.setInsertTime(nowDay);
|
driverActivityRegistered.setType(1);
|
driverActivityRegistered.setMoney(num2);
|
driverActivityRegistered.insertOrUpdate();
|
//添加活动-邀请用户注册奖励
|
driverActivityRegistered = new DriverActivityRegistered();
|
driverActivityRegistered.setCompanyId(driverActivity.getCompanyId());
|
driverActivityRegistered.setDriverActivityId(driverActivity.getId());
|
driverActivityRegistered.setStartTime(startTimes);
|
driverActivityRegistered.setEndTime(endTimes);
|
driverActivityRegistered.setInsertTime(nowDay);
|
driverActivityRegistered.setType(2);
|
driverActivityRegistered.setMoney(num3);
|
driverActivityRegistered.insertOrUpdate();
|
}else{
|
String[] timeArray = startTime.split(" - ");
|
Date startTimes = DateUtil.getDate_str3(timeArray[0]);
|
Date endTimes = DateUtil.getDate_str3(timeArray[1]);
|
ShiroUser user = ShiroKit.getUser();
|
|
Date nowDay = new Date();
|
//添加活动
|
DriverActivity driverActivity = new DriverActivity();
|
driverActivity.setId(id);
|
driverActivity.setCompanyId(ShiroKit.getUser().getObjectId());
|
driverActivity.setCompanyType(ShiroKit.getUser().getRoleType());
|
driverActivity.setStatus(driverActivity.getCompanyType()==1?3:1);
|
driverActivity.setName(num1);
|
driverActivity.setStartTime(startTimes);
|
driverActivity.setEndTime(endTimes);
|
driverActivity.insertOrUpdate();
|
|
//添加在线活动-专车
|
DriverActivityOnline driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",id).eq("type",1));
|
if(driverActivityOnline==null){
|
driverActivityOnline = new DriverActivityOnline();
|
driverActivityOnline.setInsertTime(nowDay);
|
}
|
driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOnline.setDriverActivityId(driverActivity.getId());
|
driverActivityOnline.setStartTime(startTimes);
|
driverActivityOnline.setEndTime(endTimes);
|
driverActivityOnline.setType(1);
|
driverActivityOnline.setOnline(num4);
|
driverActivityOnline.setMoney(num5);
|
driverActivityOnline.insertOrUpdate();
|
//添加在线活动-出租车
|
driverActivityOnline = driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",id).eq("type",2));
|
if(driverActivityOnline==null){
|
driverActivityOnline = new DriverActivityOnline();
|
driverActivityOnline.setInsertTime(nowDay);
|
}
|
driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOnline.setDriverActivityId(driverActivity.getId());
|
driverActivityOnline.setStartTime(startTimes);
|
driverActivityOnline.setEndTime(endTimes);
|
driverActivityOnline.setType(2);
|
driverActivityOnline.setOnline(num6);
|
driverActivityOnline.setMoney(num7);
|
driverActivityOnline.insertOrUpdate();
|
//添加在线活动-城际
|
driverActivityOnline =driverActivityOnlineService.selectOne(new EntityWrapper<DriverActivityOnline>().eq("driverActivityId",id).eq("type",3));
|
if(driverActivityOnline==null){
|
driverActivityOnline = new DriverActivityOnline();
|
driverActivityOnline.setInsertTime(nowDay);
|
}
|
driverActivityOnline.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOnline.setDriverActivityId(driverActivity.getId());
|
driverActivityOnline.setStartTime(startTimes);
|
driverActivityOnline.setEndTime(endTimes);
|
driverActivityOnline.setType(3);
|
driverActivityOnline.setOnline(num8);
|
driverActivityOnline.setMoney(num9);
|
driverActivityOnline.insertOrUpdate();
|
//添加订单活动
|
DriverActivityOrder driverActivityOrder = driverActivityOrderService.selectOne(new EntityWrapper<DriverActivityOrder>().eq("driverActivityId",id));
|
if(driverActivityOrder==null){
|
driverActivityOrder = new DriverActivityOrder();
|
driverActivityOrder.setInsertTime(nowDay);
|
}
|
driverActivityOrder.setCompanyId(driverActivity.getCompanyId());
|
driverActivityOrder.setDriverActivityId(driverActivity.getId());
|
driverActivityOrder.setStartTime(startTimes);
|
driverActivityOrder.setEndTime(endTimes);
|
driverActivityOrder.setStart(staTime.split(" - ")[0]);
|
driverActivityOrder.setEnd(staTime.split(" - ")[1]);
|
driverActivityOrder.setOrderNum(num10);
|
driverActivityOrder.setMoney(num11);
|
driverActivityOrder.insertOrUpdate();
|
//添加活动-邀请司机注册奖励
|
DriverActivityRegistered driverActivityRegistered = driverActivityRegisteredService.selectOne(new EntityWrapper<DriverActivityRegistered>().eq("driverActivityId",id).eq("type",1));
|
if(driverActivityRegistered==null){
|
driverActivityRegistered = new DriverActivityRegistered();
|
driverActivityRegistered.setInsertTime(nowDay);
|
}
|
driverActivityRegistered.setCompanyId(driverActivity.getCompanyId());
|
driverActivityRegistered.setDriverActivityId(driverActivity.getId());
|
driverActivityRegistered.setStartTime(startTimes);
|
driverActivityRegistered.setEndTime(endTimes);
|
driverActivityRegistered.setType(1);
|
driverActivityRegistered.setMoney(num2);
|
driverActivityRegistered.insertOrUpdate();
|
//添加活动-邀请用户注册奖励
|
driverActivityRegistered = driverActivityRegisteredService.selectOne(new EntityWrapper<DriverActivityRegistered>().eq("driverActivityId",id).eq("type",2));
|
if(driverActivityRegistered==null){
|
driverActivityRegistered = new DriverActivityRegistered();
|
driverActivityRegistered.setInsertTime(nowDay);
|
}
|
driverActivityRegistered.setCompanyId(driverActivity.getCompanyId());
|
driverActivityRegistered.setDriverActivityId(driverActivity.getId());
|
driverActivityRegistered.setStartTime(startTimes);
|
driverActivityRegistered.setEndTime(endTimes);
|
driverActivityRegistered.setType(2);
|
driverActivityRegistered.setMoney(num3);
|
driverActivityRegistered.insertOrUpdate();
|
}
|
}
|
}
|