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,String num12) {
|
//判断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.setOffline(num12);
|
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.setOffline(num12);
|
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();
|
}
|
}
|
}
|