|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.fdkankan.common.constant.ErrorCode;
|
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
|
import com.fdkankan.common.util.PatternUtils;
|
|
|
import com.fdkankan.common.util.SecurityUtil;
|
|
@@ -16,10 +17,8 @@ import com.fdkankan.common.util.DateUtil;
|
|
|
import com.fdkankan.ucenter.common.constants.NacosProperty;
|
|
|
import com.fdkankan.ucenter.constant.CameraConstant;
|
|
|
import com.fdkankan.ucenter.constant.LoginConstant;
|
|
|
-import com.fdkankan.ucenter.entity.Camera;
|
|
|
-import com.fdkankan.ucenter.entity.CameraDetail;
|
|
|
-import com.fdkankan.ucenter.entity.User;
|
|
|
-import com.fdkankan.ucenter.entity.UserIncrement;
|
|
|
+import com.fdkankan.ucenter.entity.*;
|
|
|
+import com.fdkankan.ucenter.httpClient.client.PayClient;
|
|
|
import com.fdkankan.ucenter.mapper.IUserIncrementMapper;
|
|
|
import com.fdkankan.ucenter.service.*;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -65,6 +64,8 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
ICameraIncrementLogService cameraIncrementLogService;
|
|
|
@Autowired
|
|
|
IExceedSpaceSceneService exceedSpaceSceneService;
|
|
|
+ @Autowired
|
|
|
+ IIncrementTypeService incrementTypeService;
|
|
|
|
|
|
@Override
|
|
|
public Long getCountByUserId(Long userId, int type) {
|
|
@@ -416,4 +417,45 @@ public class UserIncrementServiceImpl extends ServiceImpl<IUserIncrementMapper,
|
|
|
|
|
|
return map;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public UserIncrement getByAutoOrderSn(String orderSn) {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 续费1单位
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public void delay(UserIncrement increment) {
|
|
|
+ LambdaUpdateWrapper<UserIncrement> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(UserIncrement::getId,increment.getId());
|
|
|
+ wrapper.set(UserIncrement::getIsExpired,0);
|
|
|
+
|
|
|
+ IncrementType incrementType = incrementTypeService.getById(increment.getIncrementTypeId());
|
|
|
+ Date date = DateUserUtil.getDateTime(new Date(),incrementType,1).toDate();
|
|
|
+ wrapper.set(UserIncrement::getIncrementEndTime,date);
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void cancelSubscriptions(UserIncrement increment) {
|
|
|
+ LambdaUpdateWrapper<UserIncrement> wrapper = new LambdaUpdateWrapper<>();
|
|
|
+ wrapper.eq(UserIncrement::getId,increment.getId());
|
|
|
+ wrapper.set(UserIncrement::getSubscriptionOrder,null);
|
|
|
+ this.update(wrapper);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ PayClient payClient;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void cancelSubscription(Integer incrementId) {
|
|
|
+ UserIncrement userIncrement = this.getById(incrementId);
|
|
|
+ if(userIncrement == null){
|
|
|
+ throw new BusinessException(ErrorCode.VALUE_NOT_EXIST);
|
|
|
+ }
|
|
|
+ this.cancelSubscriptions(userIncrement);
|
|
|
+ payClient.cancelSubscription(userIncrement.getSubscriptionOrder());
|
|
|
+ }
|
|
|
}
|