RequirementMicroappServiceImpl.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package com.lightinit.hsdataportal.impl;
  2. import com.lightinit.hsdataportal.dictionary.*;
  3. import com.lightinit.hsdataportal.entity.*;
  4. import com.lightinit.hsdataportal.mapper.RequirementFollowMapper;
  5. import com.lightinit.hsdataportal.mapper.RequirementMapper;
  6. import com.lightinit.hsdataportal.mapper.RequirementMicroappMapper;
  7. import com.lightinit.hsdataportal.mapper.RequirementReceiveMapper;
  8. import com.lightinit.hsdataportal.model.*;
  9. import com.lightinit.hsdataportal.service.IRequirementMicroappService;
  10. import com.lightinit.hsdataportal.spring.DynamicDataContextHolder;
  11. import org.springframework.beans.BeanUtils;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import org.springframework.transaction.annotation.Transactional;
  15. import java.util.Date;
  16. import java.util.List;
  17. @Service
  18. public class RequirementMicroappServiceImpl implements IRequirementMicroappService {
  19. @Autowired
  20. private RequirementMicroappMapper requirementMicroappMapper;
  21. @Autowired
  22. private RequirementMapper requirementMapper;
  23. @Autowired
  24. private RequirementFollowMapper requirementFollowMapper;
  25. @Autowired
  26. private RequirementReceiveMapper requirementReceiveMapper;
  27. @Override
  28. public List<RequirementMicroappListModel> selectOpenList(RequirementMicroappSearchModel inputModel, BaseExample.Page pager) {
  29. DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
  30. return requirementMicroappMapper.selectOpenList(inputModel);
  31. }
  32. @Override
  33. public long selectOpenCount(RequirementMicroappSearchModel inputModel) {
  34. DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
  35. return requirementMicroappMapper.selectOpenCount(inputModel);
  36. }
  37. @Override
  38. public RequirementMicroappViewModel queryView(long id) {
  39. DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
  40. RequirementMicroappViewModel apiDemandOpenViewModel =requirementMicroappMapper.queryView(id);
  41. if (apiDemandOpenViewModel.getViewTimes()==null){
  42. Requirement requirement = new Requirement() ;
  43. requirement.setId(id);
  44. requirement.setViewTimes((long) 1);
  45. requirementMapper.updateByPrimaryKeySelective(requirement) ;
  46. }else {
  47. requirementMapper.updateViewTimes(id) ;
  48. }
  49. return apiDemandOpenViewModel;
  50. }
  51. @Override
  52. @Transactional
  53. public ResultState publish(RequirementMicroappPublishModel inputModel) {
  54. DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
  55. ResultState<Long> resultState = new ResultState<Long>();
  56. Requirement entity = new Requirement();
  57. BeanUtils.copyProperties(inputModel,entity);
  58. entity.setRqrmntState(DicRequirmentAuditState.AUDITING);
  59. entity.setPlatformType(DicPlatformType.OPEN);
  60. entity.setRqrmntType(DicRqrmntType.MICROAPP);
  61. entity.setRqrmntSource(DicRqrmntSourceType.OPEN);
  62. entity.setCreatedAt(new Date());
  63. int sqlResult1 = requirementMapper.insert(entity);
  64. RequirementMicroapp entity1 = new RequirementMicroapp();
  65. BeanUtils.copyProperties(inputModel,entity1);
  66. entity1.setId(entity.getId());
  67. int sqlResult2 =requirementMicroappMapper.insert(entity1);
  68. if(!(sqlResult1>0 && sqlResult2>0)){
  69. resultState.setStateCode(ResultStateCode.INVALID_DATA);
  70. resultState.setMsg("数据插入失败");
  71. }
  72. resultState.setData(inputModel.getId());
  73. return resultState;
  74. }
  75. @Override
  76. public ResultState follow(RequirementFollow model) {
  77. DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
  78. ResultState<Long> resultState = new ResultState<Long>();
  79. int sqlResult=requirementFollowMapper.insert(model);
  80. if(!(sqlResult>0)){
  81. resultState.setStateCode(ResultStateCode.INVALID_DATA);
  82. resultState.setMsg("关注失败");
  83. }
  84. resultState.setData(model.getId());
  85. return resultState;
  86. }
  87. @Override
  88. public ResultState receive(RequirementReceiveModel inputModel) {
  89. DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
  90. ResultState<Long> resultState = new ResultState<Long>();
  91. inputModel.setCreatedAt(new Date());
  92. inputModel.setReceivedAt(new Date());
  93. RequirementReceive requirementReceive = new RequirementReceive();
  94. BeanUtils.copyProperties(inputModel,requirementReceive);
  95. int sqlResult=requirementReceiveMapper.insert(requirementReceive);
  96. if(!(sqlResult>0)){
  97. resultState.setStateCode(ResultStateCode.INVALID_DATA);
  98. resultState.setMsg("接单失败");
  99. }
  100. resultState.setData(inputModel.getId());
  101. return resultState;
  102. }
  103. @Override
  104. public List<ResourceCatelog> selectCatelog() {
  105. DynamicDataContextHolder.setCustomerType(DynamicDataContextHolder.DEFAULT);
  106. return requirementMicroappMapper.selectCatelog();
  107. }
  108. }