| | |
| | | import com.ruoyi.system.api.domain.vo.MgtSimpleShopVo; |
| | | import com.ruoyi.system.api.domain.vo.MgtUserIdByKeywordVo; |
| | | import com.ruoyi.system.api.service.RemoteConfigService; |
| | | import com.ruoyi.system.api.service.RemoteFileService; |
| | | import com.ruoyi.system.api.service.RemoteMemberService; |
| | | import com.ruoyi.system.api.service.RemoteShopService; |
| | | import org.redisson.api.RLock; |
| | |
| | | @Autowired |
| | | private RedissonClient redissonClient; |
| | | |
| | | @Resource |
| | | private RemoteFileService remoteFileService; |
| | | |
| | | /** |
| | | * @param mgtActivityEditDto |
| | | * @return void |
| | |
| | | Activity activity; |
| | | // 获取当前时间 |
| | | Date nowTime = new Date(); |
| | | if(mgtActivityEditDto.getActivityStartTime().compareTo(mgtActivityEditDto.getActivityEndTime())>0){ |
| | | throw new ServiceException(AppErrorConstant.ACTIVITY_SE_ERROR); |
| | | } |
| | | // 如果活动ID不为空,则表示修改活动信息 |
| | | if (StringUtils.isNotBlank(mgtActivityEditDto.getActivityId())) { |
| | | // 获取活动信息 |
| | |
| | | activityTotal.setRefundTotal(0); |
| | | activityTotal.setOrderMoneyTotal(BigDecimal.ZERO); |
| | | activityTotalService.save(activityTotal); |
| | | CodeGetDto codeGetDto = new CodeGetDto(); |
| | | String url = "https://wxapp.hhhrt.cn/mini/activity?activityId="+activityId; |
| | | codeGetDto.setUrl(url); |
| | | codeGetDto.setFileName("activity-"+activityId); |
| | | String codeUrl = remoteFileService.getAppOrderTotal(codeGetDto).getData(); |
| | | activity.setActivityCode(codeUrl); |
| | | } |
| | | // 获取活动开始时间和结束时间 |
| | | Date activityStartTime = mgtActivityEditDto.getActivityStartTime(); |
| | |
| | | try { |
| | | lock.lock(30, TimeUnit.SECONDS); |
| | | if(agStockChangeDto.getChangeType()==1){ |
| | | //减少销量增加库存 |
| | | activityMapper.addActivityGoodsStock(agStockChangeDto); |
| | | }else{ |
| | | //更新库存 |
| | | //增加销量减少库存 |
| | | activityMapper.subActivityGoodsStock(agStockChangeDto); |
| | | } |
| | | } finally { |