|
|
@@ -1,5 +1,6 @@
|
|
|
package com.fdkankan.agent.service.impl;
|
|
|
|
|
|
+import cn.hutool.core.bean.BeanUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
@@ -14,12 +15,17 @@ import com.fdkankan.agent.exception.BusinessException;
|
|
|
import com.fdkankan.agent.mapper.IUserIncrementMapper;
|
|
|
import com.fdkankan.agent.request.CameraParam;
|
|
|
import com.fdkankan.agent.request.IncrementParam;
|
|
|
+import com.fdkankan.agent.request.ScenePayStatusVo;
|
|
|
+import com.fdkankan.agent.request.UserIncrementParam;
|
|
|
import com.fdkankan.agent.response.AgentNewVo;
|
|
|
import com.fdkankan.agent.response.UserIncrementVo;
|
|
|
import com.fdkankan.agent.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fdkankan.agent.util.DateUtils;
|
|
|
import com.fdkankan.common.util.DateUtil;
|
|
|
+import com.fdkankan.rabbitmq.util.RabbitMqProducer;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.joda.time.DateTime;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -45,6 +51,11 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
IAgentNewService agentNewService;
|
|
|
@Autowired
|
|
|
IIncrementOrderMgService incrementOrderMgService;
|
|
|
+ @Autowired
|
|
|
+ RabbitMqProducer rabbitMqProducer;
|
|
|
+ @Autowired
|
|
|
+ public static String ucenterScenePayStatusQueue = "scene-pay-status";
|
|
|
+
|
|
|
|
|
|
|
|
|
@Override
|
|
|
@@ -170,7 +181,8 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
IncrementOrderMg orderMg = incrementOrderMgService.addOrder(user, param, agentNewVo);
|
|
|
|
|
|
userIncrement.setIsExpired(0);
|
|
|
- userIncrement.setIncrementEndTime(param.getIncrementEndTime());
|
|
|
+ DateTime dateTime = this.getDateTime(incrementType, userIncrement.getId(), param.getCount());
|
|
|
+ userIncrement.setIncrementEndTime(DateUtil.date2String(dateTime.toDate(),"yyyy-MM-dd HH:mm:ss"));
|
|
|
userIncrement.setUpdateTime(null);
|
|
|
userIncrement.setOrderSn(userIncrement.getOrderSn() +","+orderMg.getOrderSn());
|
|
|
this.updateById(userIncrement);
|
|
|
@@ -181,7 +193,11 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
|
|
|
userService.update(wrapper);
|
|
|
agentNewService.subNum(agentNewVo,user.getId(),incrementType,1,param.getTotalTime(),1);
|
|
|
-
|
|
|
+ if(userIncrement.getCameraId() != null){
|
|
|
+ ScenePayStatusVo scenePayStatusVo = new ScenePayStatusVo(userIncrement.getCameraId());
|
|
|
+ Map<String, Object> map = BeanUtil.beanToMap(scenePayStatusVo);
|
|
|
+ rabbitMqProducer.sendByWorkQueue(ucenterScenePayStatusQueue, map);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -201,4 +217,19 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
public List<Long> getByAgentId(CameraParam param) {
|
|
|
return this.getBaseMapper().getByAgentId(param.getAgentId(),param.getIncrementStatus(),param.getIncrementTypeId());
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public DateTime getAddUserIncrementTime(UserIncrementParam param) {
|
|
|
+ IncrementType incrementType = incrementTypeService.getById(param.getIncrementTypeId());
|
|
|
+ return this.getDateTime(incrementType,param.getId(),param.getCount());
|
|
|
+ }
|
|
|
+
|
|
|
+ public DateTime getDateTime(IncrementType incrementType, Long userIncrementId, Integer count) {
|
|
|
+ Date userTime = new Date();
|
|
|
+ if(userIncrementId != null){
|
|
|
+ UserIncrement userIncrement = this.getById(userIncrementId);
|
|
|
+ userTime = DateUtils.getDate(userIncrement.getIncrementEndTime());
|
|
|
+ }
|
|
|
+ return DateUtils.getDateTime(userTime, incrementType,count);
|
|
|
+ }
|
|
|
}
|