PolicyService.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. package com.goafanti.news.service;
  2. import java.util.Date;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. import java.util.UUID;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.beans.factory.annotation.Value;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.util.IdGenerator;
  11. import org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor;
  12. import com.goafanti.app.bo.AppDiscoveryBo;
  13. import com.goafanti.common.dao.JtCollectSearchMapper;
  14. import com.goafanti.common.dao.PolicyMapper;
  15. import com.goafanti.common.dao.PolicyPublishMapper;
  16. import com.goafanti.common.enums.collectType;
  17. import com.goafanti.common.model.JtCollectSearch;
  18. import com.goafanti.common.model.Policy;
  19. import com.goafanti.common.model.PolicyPublish;
  20. import com.goafanti.core.mybatis.BaseMybatisDao;
  21. import com.goafanti.core.mybatis.page.Pagination;
  22. import com.goafanti.news.bo.PolicyResult;
  23. @Service
  24. public class PolicyService extends BaseMybatisDao<PolicyMapper> {
  25. @Autowired
  26. PolicyMapper policyMapper;
  27. @Autowired
  28. PolicyPublishMapper policyPublishMapper;
  29. @Autowired
  30. JtCollectSearchMapper jtCollectSearchMapper;
  31. @Value(value="${collect_flag}")
  32. private Boolean collectFlag ;
  33. public Policy saveNewPolicy(Policy policy,List<String>webPages,List<String>appPages) {
  34. policyMapper.insertSelective(policy);
  35. PolicyPublish pp=null;
  36. if(webPages!=null)
  37. for(String s:webPages)
  38. {
  39. pp=new PolicyPublish();
  40. pp.setId(UUID.randomUUID().toString());
  41. pp.setIfTop(0);
  42. pp.setPolicyId(policy.getId()+"");
  43. pp.setPublishClient(0);
  44. pp.setPublisher("管理员");
  45. pp.setPublishPage(s);
  46. pp.setPublishPlatform("");
  47. pp.setPublishTime(new Date());
  48. pp.setShowNumber(1);
  49. pp.setTopNumber(1);
  50. policyPublishMapper.insert(pp);
  51. }
  52. if(appPages!=null)
  53. for(String s:appPages)
  54. {pp=new PolicyPublish();
  55. pp.setId(UUID.randomUUID().toString());
  56. pp.setIfTop(0);
  57. pp.setPolicyId(policy.getId()+"");
  58. pp.setPublishClient(1);
  59. pp.setPublisher("管理员");
  60. pp.setPublishPage(s);
  61. pp.setPublishPlatform("");
  62. pp.setPublishTime(new Date());
  63. pp.setShowNumber(1);
  64. pp.setTopNumber(1);
  65. policyPublishMapper.insert(pp);
  66. }
  67. return policy;
  68. }
  69. public int deletePolicyById(Long id) {
  70. if(id!=null) {
  71. policyPublishMapper.deleteByPolicyId(id);
  72. return policyMapper.deleteByPrimaryKey(id);
  73. }
  74. else return -1;
  75. }
  76. public PolicyResult getPolicyDetail(Long id) {
  77. PolicyResult policyResult=policyMapper.selectByPrimaryKey(id);
  78. List<String> publishPages=policyPublishMapper.getPagesByPolicyId(id);
  79. if(policyResult!=null)
  80. policyResult.setPublishPages(publishPages);
  81. return policyResult;
  82. }
  83. public int updateSelectively(Policy policy, List<String> webPages, List<String> appPages) {
  84. // TODO Auto-generated method stub
  85. policyPublishMapper.deleteByPolicyId(policy.getId());
  86. PolicyPublish pp=null;
  87. if(webPages!=null)
  88. for(String s:webPages)
  89. {
  90. pp=new PolicyPublish();
  91. pp.setId(UUID.randomUUID().toString());
  92. pp.setIfTop(0);
  93. pp.setPolicyId(policy.getId()+"");
  94. pp.setPublishClient(0);
  95. pp.setPublisher("管理员");
  96. pp.setPublishPage(s);
  97. pp.setPublishPlatform("");
  98. pp.setPublishTime(new Date());
  99. pp.setShowNumber(1);
  100. pp.setTopNumber(1);
  101. policyPublishMapper.insert(pp);
  102. }
  103. if(appPages!=null)
  104. for(String s:appPages)
  105. {pp=new PolicyPublish();
  106. pp.setId(UUID.randomUUID().toString());
  107. pp.setIfTop(0);
  108. pp.setPolicyId(policy.getId()+"");
  109. pp.setPublishClient(1);
  110. pp.setPublisher("管理员");
  111. pp.setPublishPage(s);
  112. pp.setPublishPlatform("");
  113. pp.setPublishTime(new Date());
  114. pp.setShowNumber(1);
  115. pp.setTopNumber(1);
  116. policyPublishMapper.insert(pp);
  117. }
  118. return policyMapper.updateByPrimaryKeySelective(policy);
  119. }
  120. public int updateSelectivelyWithoutPages(Policy policy)
  121. {
  122. if(policy==null || policy.getId() ==null )
  123. return -1;
  124. else return policyMapper.updateByPrimaryKeySelective(policy);
  125. }
  126. @SuppressWarnings("unchecked")
  127. public Pagination<PolicyResult>searchPolicy(String title,Integer auditStatus,String startReleaseDate,String endReleaseDate,String publishPage,Integer pageNo,Integer pageSize,Integer provinceId){
  128. Map<String, Object> params = new HashMap<>();
  129. if(title!=null)params.put("title", title);
  130. if(auditStatus!=null &&auditStatus>=0 && auditStatus<=4)params.put("auditStatus", auditStatus);
  131. if(startReleaseDate!=null) {
  132. params.put("startDate", startReleaseDate);
  133. }
  134. if(endReleaseDate!=null)params.put("endDate", endReleaseDate);
  135. if(publishPage!=null)params.put("publishPage", publishPage);
  136. if(provinceId!=null)params.put("provinceId", provinceId);
  137. return (Pagination<PolicyResult>) findPage("findPolicyByPageAndPublishPages","findPolicyCountByPageAndPublishPages",params, pageNo, pageSize);
  138. }
  139. @SuppressWarnings("unchecked")
  140. public Pagination<AppDiscoveryBo> appListPolicy(Integer pageNo, Integer pageSize) {
  141. Map<String, Object> params = new HashMap<>();
  142. Pagination<AppDiscoveryBo>p=(Pagination<AppDiscoveryBo>) findPage("findPolicyAppList","findPolicyAppCount",params, pageNo, pageSize);
  143. List<AppDiscoveryBo> l=(List<AppDiscoveryBo>) p.getList();
  144. for (AppDiscoveryBo a : l) {
  145. a.setContent(a.getContent().replaceAll("<p>", "").replaceAll("</p>", ""));
  146. }
  147. return p;
  148. }
  149. public PolicyResult policyDetail(String id) {
  150. return policyMapper.selectPolicyDetail(id);
  151. }
  152. public void addJtCollectSearch(Policy policy) {
  153. if(collectFlag){
  154. JtCollectSearch r=new JtCollectSearch();
  155. r.setFromTable(collectType.POLICY.getDesc());
  156. r.setKeyword(policy.getKeyword());
  157. r.setTitle(policy.getTitle());
  158. r.setRowId(policy.getId().toString());
  159. jtCollectSearchMapper.insertSelective(r);
  160. }
  161. }
  162. public void updateJtCollectSearch(Policy policy) {
  163. if(collectFlag)jtCollectSearchMapper.deleteByrowId(policy.getId().toString());
  164. }
  165. }