1.update
Showing
5 changed files
with
51 additions
and
23 deletions
| ... | @@ -17,9 +17,9 @@ public interface TaskTemplateRepository extends JpaRepository<TaskTemplate, Long | ... | @@ -17,9 +17,9 @@ public interface TaskTemplateRepository extends JpaRepository<TaskTemplate, Long |
| 17 | 17 | ||
| 18 | Optional<TaskTemplate> findFirstByCode(String code); | 18 | Optional<TaskTemplate> findFirstByCode(String code); |
| 19 | 19 | ||
| 20 | TaskTemplate findByEvent(String event); | 20 | Optional<TaskTemplate> findByEvent(String event); |
| 21 | 21 | ||
| 22 | TaskTemplate findByType(Integer event); | 22 | Optional<TaskTemplate> findByType(Integer event); |
| 23 | 23 | ||
| 24 | @Modifying | 24 | @Modifying |
| 25 | @Transactional | 25 | @Transactional | ... | ... |
| ... | @@ -72,11 +72,13 @@ public class TaskTemplateServiceImpl implements TaskTemplateService { | ... | @@ -72,11 +72,13 @@ public class TaskTemplateServiceImpl implements TaskTemplateService { |
| 72 | 72 | ||
| 73 | @Override | 73 | @Override |
| 74 | public TaskTemplateDTO findByEvent(String event) { | 74 | public TaskTemplateDTO findByEvent(String event) { |
| 75 | return StringUtils.isNotEmpty(event) ? this.taskTemplateMapper.toDto(this.taskTemplateRepository.findByEvent(event)) : null; | 75 | return StringUtils.isNotEmpty(event) ? |
| 76 | this.taskTemplateMapper.toDto(this.taskTemplateRepository.findByEvent(event).orElseGet(TaskTemplate::new)) : null; | ||
| 76 | } | 77 | } |
| 77 | 78 | ||
| 78 | @Override | 79 | @Override |
| 79 | public TaskTemplateDTO findByType(Integer event) { | 80 | public TaskTemplateDTO findByType(Integer event) { |
| 80 | return Objects.nonNull(event) ? this.taskTemplateMapper.toDto(this.taskTemplateRepository.findByType(event)) : null; | 81 | return Objects.nonNull(event) ? |
| 82 | this.taskTemplateMapper.toDto(this.taskTemplateRepository.findByType(event).orElseGet(TaskTemplate::new)) : null; | ||
| 81 | } | 83 | } |
| 82 | } | 84 | } | ... | ... |
| ... | @@ -36,6 +36,16 @@ public class MemberOperationServiceImpl implements MemberOperationService { | ... | @@ -36,6 +36,16 @@ public class MemberOperationServiceImpl implements MemberOperationService { |
| 36 | @Autowired | 36 | @Autowired |
| 37 | private ThreadPoolTaskExecutor threadPoolTaskExecutor; | 37 | private ThreadPoolTaskExecutor threadPoolTaskExecutor; |
| 38 | 38 | ||
| 39 | public void asyncUpdateMemberVip(MemberDTO memberDTO) { | ||
| 40 | String code = memberDTO.getCode(); | ||
| 41 | MemberDTO memberDTO1 = this.findByCode(code); | ||
| 42 | memberDTO1.setVip(memberDTO.getVip()); | ||
| 43 | memberDTO1.setVipExpireTime(memberDTO.getVipExpireTime()); | ||
| 44 | Member member = new Member(); | ||
| 45 | BeanUtils.copyProperties(memberDTO1, member); | ||
| 46 | this.update(member); | ||
| 47 | } | ||
| 48 | |||
| 39 | // @Cacheable(key = "#memberId") | 49 | // @Cacheable(key = "#memberId") |
| 40 | @Override | 50 | @Override |
| 41 | public MemberDTO findById(Long memberId) { | 51 | public MemberDTO findById(Long memberId) { |
| ... | @@ -76,6 +86,7 @@ public class MemberOperationServiceImpl implements MemberOperationService { | ... | @@ -76,6 +86,7 @@ public class MemberOperationServiceImpl implements MemberOperationService { |
| 76 | 86 | ||
| 77 | @Override | 87 | @Override |
| 78 | public MemberDTO doUpdateMemberExp(Member member) { | 88 | public MemberDTO doUpdateMemberExp(Member member) { |
| 89 | |||
| 79 | return this.update(member); | 90 | return this.update(member); |
| 80 | } | 91 | } |
| 81 | 92 | ... | ... |
| ... | @@ -19,6 +19,7 @@ import com.topdraw.resttemplate.RestTemplateClient; | ... | @@ -19,6 +19,7 @@ import com.topdraw.resttemplate.RestTemplateClient; |
| 19 | import com.topdraw.util.DateUtil; | 19 | import com.topdraw.util.DateUtil; |
| 20 | import com.topdraw.util.FileUtil; | 20 | import com.topdraw.util.FileUtil; |
| 21 | import com.topdraw.util.JSONUtil; | 21 | import com.topdraw.util.JSONUtil; |
| 22 | import com.topdraw.util.TimestampUtil; | ||
| 22 | import com.topdraw.utils.RedisUtils; | 23 | import com.topdraw.utils.RedisUtils; |
| 23 | import lombok.Data; | 24 | import lombok.Data; |
| 24 | import lombok.extern.slf4j.Slf4j; | 25 | import lombok.extern.slf4j.Slf4j; |
| ... | @@ -117,7 +118,7 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -117,7 +118,7 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 117 | case "PLAY": | 118 | case "PLAY": |
| 118 | PlayContent playContent = JSONUtil.parseMsg2Object(content, PlayContent.class); | 119 | PlayContent playContent = JSONUtil.parseMsg2Object(content, PlayContent.class); |
| 119 | 120 | ||
| 120 | PlayContent.MsgData msgData = playContent.getMsg(); | 121 | PlayContent.MsgData msgData = playContent.getMsgData(); |
| 121 | if (Objects.nonNull(msgData)) { | 122 | if (Objects.nonNull(msgData)) { |
| 122 | String time = playContent.getTime(); | 123 | String time = playContent.getTime(); |
| 123 | String formatDate = DateUtil.formatDate(time); | 124 | String formatDate = DateUtil.formatDate(time); |
| ... | @@ -168,13 +169,14 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -168,13 +169,14 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 168 | Integer totalKey = this.getRedisTotalKey(hmget); | 169 | Integer totalKey = this.getRedisTotalKey(hmget); |
| 169 | Integer maxSize = totalKey + 1; | 170 | Integer maxSize = totalKey + 1; |
| 170 | 171 | ||
| 171 | this.checkTask(playDurationValueTotal, time, deviceType, | ||
| 172 | mediaCode, mediaId, mediaName, dataSyncMsg, msg, userTvDTO); | ||
| 173 | |||
| 174 | Map<String, Object> map = new HashMap<>(); | 172 | Map<String, Object> map = new HashMap<>(); |
| 175 | map.put(String.valueOf(maxSize), playDuration); | 173 | map.put(String.valueOf(maxSize), playDuration); |
| 176 | map.put("total", playDurationValueTotal); | 174 | map.put("total", playDurationValueTotal); |
| 177 | this.redisUtils.hmset(key, map); | 175 | this.redisUtils.hmset(key, map); |
| 176 | |||
| 177 | this.checkTask(playDurationValueTotal, time, deviceType, | ||
| 178 | mediaCode, mediaId, mediaName, dataSyncMsg, msg, userTvDTO); | ||
| 179 | |||
| 178 | } | 180 | } |
| 179 | 181 | ||
| 180 | } | 182 | } |
| ... | @@ -192,16 +194,28 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -192,16 +194,28 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 192 | Long mediaId, String mediaName, DataSyncMsg dataSyncMsg, | 194 | Long mediaId, String mediaName, DataSyncMsg dataSyncMsg, |
| 193 | DataSyncMsg.MsgData msgData, UserTvDTO userTvDTO) { | 195 | DataSyncMsg.MsgData msgData, UserTvDTO userTvDTO) { |
| 194 | 196 | ||
| 197 | // 检查播放记录任务 | ||
| 195 | List<TaskAttrDTO> taskAttrDTOList = new ArrayList<>(); | 198 | List<TaskAttrDTO> taskAttrDTOList = new ArrayList<>(); |
| 196 | TaskTemplateDTO taskTemplateDTO = this.taskTemplateService.findByType(8); | 199 | TaskTemplateDTO taskTemplateDTO = this.taskTemplateService.findByType(8); |
| 197 | if (Objects.nonNull(taskTemplateDTO.getId())) { | 200 | if (Objects.nonNull(taskTemplateDTO.getId())) { |
| 198 | List<Task> taskList = this.taskService.findByTemplateId(taskTemplateDTO.getId()); | 201 | List<Task> taskList = this.taskService.findByTemplateId(taskTemplateDTO.getId()); |
| 199 | if (CollectionUtils.isNotEmpty(taskList)) { | 202 | if (CollectionUtils.isNotEmpty(taskList)) { |
| 203 | |||
| 200 | for (Task task : taskList) { | 204 | for (Task task : taskList) { |
| 201 | TaskAttrDTO taskAttrDTO = this.taskAttrService.findByTaskId(task.getId()); | 205 | TaskAttrDTO taskAttrDTO = this.taskAttrService.findByTaskId(task.getId()); |
| 202 | taskAttrDTOList.add(taskAttrDTO); | 206 | taskAttrDTOList.add(taskAttrDTO); |
| 203 | } | 207 | } |
| 208 | |||
| 209 | } else { | ||
| 210 | |||
| 211 | return null; | ||
| 212 | |||
| 204 | } | 213 | } |
| 214 | |||
| 215 | } else { | ||
| 216 | |||
| 217 | return null; | ||
| 218 | |||
| 205 | } | 219 | } |
| 206 | 220 | ||
| 207 | List<List<Integer>> attrList = new ArrayList<>(); | 221 | List<List<Integer>> attrList = new ArrayList<>(); |
| ... | @@ -219,6 +233,10 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -219,6 +233,10 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 219 | 233 | ||
| 220 | } | 234 | } |
| 221 | 235 | ||
| 236 | } else { | ||
| 237 | |||
| 238 | return null; | ||
| 239 | |||
| 222 | } | 240 | } |
| 223 | 241 | ||
| 224 | int size = attrList.size(); | 242 | int size = attrList.size(); |
| ... | @@ -232,12 +250,12 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -232,12 +250,12 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 232 | Integer integer = attrList.get(i).get(0); | 250 | Integer integer = attrList.get(i).get(0); |
| 233 | 251 | ||
| 234 | if (playDurationValueTotal >= integer) { | 252 | if (playDurationValueTotal >= integer) { |
| 235 | dataSyncMsg1 = getDataSyncMsg(time, deviceType, mediaCode, mediaId, mediaName, integer, dataSyncMsg, | 253 | dataSyncMsg1 = getDataSyncMsg(time, mediaCode, mediaId, mediaName, integer, dataSyncMsg, |
| 236 | msgData, userTvDTO); | 254 | msgData, userTvDTO); |
| 237 | dataSyncMsg1.setEvt("PLAY"); | 255 | dataSyncMsg1.setEvt("PLAY"); |
| 238 | dataSyncMsg1.setEvent(8); | 256 | dataSyncMsg1.setEvent(8); |
| 239 | dataSyncMsg1.setTime(LocalDateTime.now()); | 257 | dataSyncMsg1.setTime(LocalDateTime.now()); |
| 240 | dataSyncMsg1.setDeviceType(1); | 258 | dataSyncMsg1.setDeviceType(deviceType); |
| 241 | this.taskDeal(dataSyncMsg1); | 259 | this.taskDeal(dataSyncMsg1); |
| 242 | } | 260 | } |
| 243 | 261 | ||
| ... | @@ -276,10 +294,9 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -276,10 +294,9 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 276 | 294 | ||
| 277 | } | 295 | } |
| 278 | 296 | ||
| 279 | private DataSyncMsg getDataSyncMsg(String time, Integer deviceType, String mediaCode, Long mediaId, String mediaName, | 297 | private DataSyncMsg getDataSyncMsg(String time, String mediaCode, Long mediaId, String mediaName, |
| 280 | Integer playDuration, DataSyncMsg dataSyncMsg, DataSyncMsg.MsgData msgData1, UserTvDTO userTvDTO) { | 298 | Integer playDuration, DataSyncMsg dataSyncMsg, DataSyncMsg.MsgData msgData1, UserTvDTO userTvDTO) { |
| 281 | String priorityMemberCode = userTvDTO.getPriorityMemberCode(); | 299 | String priorityMemberCode = userTvDTO.getPriorityMemberCode(); |
| 282 | log.info("priorityMemberCode ==>> {}", priorityMemberCode); | ||
| 283 | String memberCode = ""; | 300 | String memberCode = ""; |
| 284 | if (StringUtils.isNotBlank(priorityMemberCode)) { | 301 | if (StringUtils.isNotBlank(priorityMemberCode)) { |
| 285 | memberCode = priorityMemberCode; | 302 | memberCode = priorityMemberCode; |
| ... | @@ -287,14 +304,11 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -287,14 +304,11 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 287 | memberCode = this.memberService.findById(userTvDTO.getMemberId()).getCode(); | 304 | memberCode = this.memberService.findById(userTvDTO.getMemberId()).getCode(); |
| 288 | } | 305 | } |
| 289 | 306 | ||
| 290 | log.info("memberCode ==>> {}", priorityMemberCode); | ||
| 291 | if (StringUtils.isBlank(memberCode)) | 307 | if (StringUtils.isBlank(memberCode)) |
| 292 | throw new EntityNotFoundException(MemberDTO.class, "memberCode", "memberCode is null"); | 308 | throw new EntityNotFoundException(MemberDTO.class, "memberCode", "memberCode is null"); |
| 293 | 309 | ||
| 294 | msgData1.setMemberCode(memberCode); | 310 | msgData1.setMemberCode(memberCode); |
| 295 | 311 | ||
| 296 | // msgData1.setEvent(8); | ||
| 297 | // msgData1.setDeviceType(deviceType); | ||
| 298 | msgData1.setMediaId(mediaId); | 312 | msgData1.setMediaId(mediaId); |
| 299 | 313 | ||
| 300 | JSONObject param = new JSONObject(); | 314 | JSONObject param = new JSONObject(); |
| ... | @@ -309,7 +323,6 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -309,7 +323,6 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 309 | description.put("time", time); | 323 | description.put("time", time); |
| 310 | msgData1.setDescription(JSON.toJSONString(description)); | 324 | msgData1.setDescription(JSON.toJSONString(description)); |
| 311 | dataSyncMsg.setMsg(msgData1); | 325 | dataSyncMsg.setMsg(msgData1); |
| 312 | log.info("dataSyncMsg ==>> {}", dataSyncMsg); | ||
| 313 | return dataSyncMsg; | 326 | return dataSyncMsg; |
| 314 | } | 327 | } |
| 315 | 328 | ||
| ... | @@ -327,7 +340,7 @@ public class UcEventBusIptv2ManagementUcEngine { | ... | @@ -327,7 +340,7 @@ public class UcEventBusIptv2ManagementUcEngine { |
| 327 | private Integer event; | 340 | private Integer event; |
| 328 | private Integer deviceType; | 341 | private Integer deviceType; |
| 329 | private String time; | 342 | private String time; |
| 330 | private MsgData msg; | 343 | private MsgData msgData; |
| 331 | 344 | ||
| 332 | @Data | 345 | @Data |
| 333 | static class MsgData { | 346 | static class MsgData { | ... | ... |
| 1 | spring: | 1 | spring: |
| 2 | # 数据源 | 2 | # 数据源 |
| 3 | datasource: | 3 | datasource: |
| 4 | # url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user_iptv?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false | 4 | url: jdbc:log4jdbc:mysql://122.112.214.149:3306/tj_user_iptv?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false |
| 5 | # username: root | ||
| 6 | # password: root | ||
| 7 | url: jdbc:log4jdbc:mysql://139.196.145.150:3306/ucs_iptv_sichuan?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false | ||
| 8 | username: root | 5 | username: root |
| 9 | password: Tjlh@2021 | 6 | password: root |
| 7 | # url: jdbc:log4jdbc:mysql://139.196.145.150:3306/ucs_iptv_sichuan?serverTimezone=Asia/Shanghai&characterEncoding=utf8&useSSL=false | ||
| 8 | # username: root | ||
| 9 | # password: Tjlh@2021 | ||
| 10 | # 驱动程序 | 10 | # 驱动程序 |
| 11 | driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy | 11 | driverClassName: net.sf.log4jdbc.sql.jdbcapi.DriverSpy |
| 12 | # Druid | 12 | # Druid |
| ... | @@ -78,7 +78,8 @@ mutil-mq: | ... | @@ -78,7 +78,8 @@ mutil-mq: |
| 78 | password: guest | 78 | password: guest |
| 79 | # password: Topdraw1qaz | 79 | # password: Topdraw1qaz |
| 80 | # 虚拟空间 | 80 | # 虚拟空间 |
| 81 | virtual-host: member_center_iptv_sichuan | 81 | # virtual-host: member_center_iptv_sichuan |
| 82 | virtual-host: member_center_iptv_chongshu | ||
| 82 | publisher-confirms: true #如果对异步消息需要回调必须设置为true | 83 | publisher-confirms: true #如果对异步消息需要回调必须设置为true |
| 83 | 84 | ||
| 84 | # 管理侧 | 85 | # 管理侧 |
| ... | @@ -87,6 +88,7 @@ mutil-mq: | ... | @@ -87,6 +88,7 @@ mutil-mq: |
| 87 | host: 122.112.214.149 # rabbitmq的连接地址 | 88 | host: 122.112.214.149 # rabbitmq的连接地址 |
| 88 | port: 5672 # rabbitmq的连接端口号 | 89 | port: 5672 # rabbitmq的连接端口号 |
| 89 | virtual-host: member_center_small_sichuan # rabbitmq的虚拟host | 90 | virtual-host: member_center_small_sichuan # rabbitmq的虚拟host |
| 91 | # virtual-host: member_center_small_chongshu # rabbitmq的虚拟host | ||
| 90 | username: guest # rabbitmq的用户名 | 92 | username: guest # rabbitmq的用户名 |
| 91 | password: guest # rabbitmq的密码 | 93 | password: guest # rabbitmq的密码 |
| 92 | # username: admin # rabbitmq的用户名 | 94 | # username: admin # rabbitmq的用户名 | ... | ... |
-
Please register or sign in to post a comment