CmSvipHistoryService.java 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.caimei.modules.supervip.service;
  2. import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.util.List;
  5. import com.caimei.modules.supervip.dao.CmSvipHistoryDao;
  6. import com.caimei.modules.supervip.entity.CmSvipHistory;
  7. import com.caimei.modules.utils.DateUtil;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import org.springframework.transaction.annotation.Transactional;
  11. import com.thinkgem.jeesite.common.persistence.Page;
  12. import com.thinkgem.jeesite.common.service.CrudService;
  13. /**
  14. * 超级会员Service
  15. *
  16. * @author zzj
  17. * @version 2021-09-27
  18. */
  19. @Service
  20. @Transactional(readOnly = true)
  21. public class CmSvipHistoryService extends CrudService<CmSvipHistoryDao, CmSvipHistory> {
  22. @Autowired
  23. private CmSvipHistoryDao svipDao;
  24. @Override
  25. public List<CmSvipHistory> findList(CmSvipHistory cmSvipHistory) {
  26. return super.findList(cmSvipHistory);
  27. }
  28. public List<CmSvipHistory> findHistoryform(CmSvipHistory cmSvipHistory) {
  29. Integer packageId = cmSvipHistory.getPackageId();
  30. if (packageId != 99 && packageId !=666) {
  31. Integer aPackage = svipDao.findPackage(packageId);
  32. cmSvipHistory.setPackageId(aPackage);
  33. } else {
  34. cmSvipHistory.setPackageId(null);
  35. }
  36. List<CmSvipHistory> history = svipDao.findHistory(cmSvipHistory);
  37. //1生效2过期3未生效
  38. for (CmSvipHistory svipHistory : history) {
  39. Integer packageID = svipHistory.getPackageId();
  40. Integer duration=svipDao.findDuration(packageID);
  41. if(duration.equals(3)){
  42. svipHistory.setPackageId(3);
  43. }
  44. if(duration.equals(1)){
  45. svipHistory.setPackageId(1);
  46. }
  47. if(duration.equals(12)){
  48. svipHistory.setPackageId(12);
  49. }
  50. Date beginTime = svipHistory.getBeginTime();
  51. Date endTime = svipHistory.getEndTime();
  52. //开始时间<现在
  53. Date now = new Date();
  54. if (beginTime.after(now)) {
  55. svipHistory.setStatus("3");
  56. }
  57. if (beginTime.before(now) && endTime.after(now)) {
  58. svipHistory.setStatus("1");
  59. }
  60. //终止时间>现在
  61. if (endTime.before(now)) {
  62. svipHistory.setStatus("2");
  63. }
  64. }
  65. return history;
  66. }
  67. @Override
  68. public Page<CmSvipHistory> findPage(Page<CmSvipHistory> page, CmSvipHistory vip) {
  69. Page<CmSvipHistory> pageReslut = super.findPage(page, vip);
  70. Integer packageId = vip.getPackageId();
  71. if (packageId != 99 && packageId !=666) {
  72. Integer aPackage = svipDao.findPackage(packageId);
  73. vip.setPackageId(aPackage);
  74. }else {
  75. vip.setPackageId(null);
  76. }
  77. List<CmSvipHistory> cmSvipHistories = svipDao.superFind(vip);
  78. for (CmSvipHistory cmSvipHistory : cmSvipHistories) {
  79. CmSvipHistory vp = svipDao.findEndTime(cmSvipHistory.getUserId());
  80. if (vp != null) {
  81. cmSvipHistory.setStatus("1");
  82. } else {
  83. cmSvipHistory.setStatus("2");
  84. }
  85. }
  86. pageReslut.setList(cmSvipHistories);
  87. return pageReslut;
  88. }
  89. }