PersonalServiceImpl.java 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. package com.caimei.service.user.impl;
  2. import com.caimei.entity.*;
  3. import com.caimei.mapper.products.HomePageMapper;
  4. import com.caimei.mapper.user.PersonalMapper;
  5. import com.caimei.service.user.PersonalService;
  6. import com.github.pagehelper.PageHelper;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Calendar;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. @Service
  17. public class PersonalServiceImpl implements PersonalService {
  18. protected static final Logger logger = LoggerFactory.getLogger(PersonalServiceImpl.class);
  19. @Autowired
  20. private PersonalMapper personalMapper;
  21. @Autowired
  22. private HomePageMapper homePageMapper;
  23. @Override
  24. public CmMallClub myCentre(CmMallOperationUser operationUser) {
  25. CmMallClub cmMallClub = personalMapper.myCentre(operationUser);
  26. if (cmMallClub != null) {
  27. Double ableUserMoney = cmMallClub.getAbleUserMoney();
  28. String userMoney = String.format("%.2f", ableUserMoney);
  29. cmMallClub.setUserMoney(userMoney);
  30. //购物车数量
  31. Integer count = homePageMapper.cartQuantity(cmMallClub.getUserID());
  32. if (count == null) count = 0;
  33. logger.info("------------PersonalServiceImpl.myCentre.count:" + count);
  34. cmMallClub.setCartCount(count);
  35. //待付款数量
  36. Integer paymentCount = personalMapper.findOrderCount(cmMallClub.getUserID(), 1, operationUser.getUserOrganizeID());
  37. if (paymentCount == null) paymentCount = 0;
  38. cmMallClub.setPaymentCount(paymentCount);
  39. //待发货数量
  40. Integer waitShipmentsCount = personalMapper.findOrderCount(cmMallClub.getUserID(), 2, operationUser.getUserOrganizeID());
  41. if (waitShipmentsCount == null) waitShipmentsCount = 0;
  42. cmMallClub.setWaitShipmentsCount(waitShipmentsCount);
  43. //已发货数量
  44. Integer shipmentsCount = personalMapper.findOrderCount(cmMallClub.getUserID(), 3, operationUser.getUserOrganizeID());
  45. if (shipmentsCount == null) shipmentsCount = 0;
  46. cmMallClub.setShipmentsCount(shipmentsCount);
  47. //退货款数量
  48. Integer salesReturnCount = personalMapper.findOrderCount(cmMallClub.getUserID(), 4, operationUser.getUserOrganizeID());
  49. if (salesReturnCount == null) salesReturnCount = 0;
  50. cmMallClub.setSalesReturnCount(salesReturnCount);
  51. }
  52. return cmMallClub;
  53. }
  54. @Override
  55. public Map<String, Object> touchBalance(Integer index, Integer pageSize, int year, int month, CmMallUserBalanceRecord balanceRecord) {
  56. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  57. Calendar calendar = Calendar.getInstance();
  58. calendar.set(Calendar.YEAR, year);
  59. calendar.set(Calendar.MONTH, month - 1);
  60. calendar.set(Calendar.DAY_OF_MONTH, calendar.getMinimum(Calendar.DATE));
  61. String startTime = format.format(calendar.getTime()) + " 00:00:00";
  62. balanceRecord.setStartTime(startTime);
  63. calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DATE));
  64. String endTime = format.format(calendar.getTime()) + " 23:59:59";
  65. balanceRecord.setEndTime(endTime);
  66. if (index == null) index = 1;
  67. if (pageSize == null) pageSize = 10;
  68. PageHelper.startPage(index, pageSize);
  69. List<CmMallUserBalanceRecord> list = personalMapper.touchBalance(balanceRecord);
  70. CmMallPage<CmMallUserBalanceRecord> cmMallPage = new CmMallPage<>(list);
  71. Double ableUserMoney = personalMapper.ableUserMoney(balanceRecord.getUserId());
  72. if (ableUserMoney == null) ableUserMoney = 0d;
  73. String userMoney = String.format("%.2f", ableUserMoney);
  74. Map<String, Object> map = new HashMap();
  75. map.put("cmMallPage", cmMallPage);
  76. map.put("ableUserMoney", userMoney);
  77. return map;
  78. }
  79. @Override
  80. public List<CmMallProvince> address() {
  81. List<CmMallProvince> list = personalMapper.findAllProvince();
  82. for (CmMallProvince cmMallProvince : list) {
  83. List<CmMallCity> cmMallCityList = personalMapper.findAllCity(cmMallProvince.getProvinceid());
  84. cmMallProvince.setCmMallCities(cmMallCityList);
  85. if (cmMallCityList != null && cmMallCityList.size() > 0) {
  86. for (CmMallCity cmMallCity : cmMallCityList) {
  87. List<CmMallTown> cmMallTownList = personalMapper.findAllTown(cmMallCity.getCityid());
  88. cmMallCity.setCmMallTowns(cmMallTownList);
  89. }
  90. }
  91. }
  92. return list;
  93. }
  94. @Override
  95. public List<CmMallAddress> findAddress(Integer userID) {
  96. List<CmMallAddress> cmMallAddressList = personalMapper.findAddress(userID);
  97. for (CmMallAddress cmMallAddress : cmMallAddressList) {
  98. CmMallAddress cantonal = personalMapper.findCantonal(cmMallAddress.getTownID());
  99. if (cantonal != null) {
  100. cmMallAddress.setProvince(cantonal.getProvince());
  101. cmMallAddress.setCity(cantonal.getCity());
  102. cmMallAddress.setTown(cantonal.getTown());
  103. }
  104. }
  105. return cmMallAddressList;
  106. }
  107. @Override
  108. public List<CmMallProvince> getProvince() {
  109. List<CmMallProvince> list = personalMapper.findAllProvince();
  110. return list;
  111. }
  112. @Override
  113. public List<CmMallCity> getCity(Long provinceid) {
  114. return personalMapper.findAllCity(provinceid);
  115. }
  116. @Override
  117. public List<CmMallTown> getTown(Integer cityid) {
  118. return personalMapper.findAllTown(cityid);
  119. }
  120. @Override
  121. public void saveAddress(CmMallAddress cmMallAddress) {
  122. if (cmMallAddress.getDefaultFlag() != null && cmMallAddress.getDefaultFlag().equals("1")) {
  123. CmMallAddress addr = personalMapper.findDefaultAddress(cmMallAddress.getUserID());
  124. if (addr != null) {
  125. addr.setDefaultFlag("0");
  126. personalMapper.updateAddress(addr);
  127. }
  128. }
  129. if (cmMallAddress.getAddressID() == null) {
  130. personalMapper.saveAddress(cmMallAddress);
  131. } else {
  132. personalMapper.updateAddress(cmMallAddress);
  133. }
  134. }
  135. @Override
  136. public void deleteAddress(Integer addressID) {
  137. personalMapper.deleteAddress(addressID);
  138. }
  139. @Override
  140. public CmWxJsonModel invoice(CmMallUserInvoiceInfo cmMallUserInvoiceInfo) {
  141. CmWxJsonModel res = CmWxJsonModel.newInstance();
  142. CmMallUserInvoiceInfo invoiceInfo = personalMapper.findInvoice(cmMallUserInvoiceInfo.getUserId());
  143. if (invoiceInfo == null && cmMallUserInvoiceInfo.getInvoiceTitle() != null) {
  144. personalMapper.invoice(cmMallUserInvoiceInfo);
  145. } else if (invoiceInfo != null && cmMallUserInvoiceInfo.getInvoiceTitle() != null) {
  146. personalMapper.updateInvoice(cmMallUserInvoiceInfo);
  147. }
  148. CmMallUserInvoiceInfo info = personalMapper.findInvoice(cmMallUserInvoiceInfo.getUserId());
  149. return res.success(info);
  150. }
  151. }