PersonalServiceImpl.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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 Club myCentre(CmOperationUser operationUser) {
  25. Club club = personalMapper.myCentre(operationUser);
  26. if (club != null) {
  27. Double ableUserMoney = club.getAbleUserMoney();
  28. String userMoney = String.format("%.2f", ableUserMoney);
  29. club.setUserMoney(userMoney);
  30. //购物车数量
  31. Integer count = homePageMapper.cartQuantity(club.getUserID());
  32. if (count == null) count = 0;
  33. logger.info("------------PersonalServiceImpl.myCentre.count:" + count);
  34. club.setCartCount(count);
  35. }
  36. return club;
  37. }
  38. @Override
  39. public Map<String, Object> touchBalance(Integer index, Integer pageSize, int year, int month, CmUserBalanceRecord balanceRecord) {
  40. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  41. Calendar calendar = Calendar.getInstance();
  42. calendar.set(Calendar.YEAR, year);
  43. calendar.set(Calendar.MONTH, month - 1);
  44. calendar.set(Calendar.DAY_OF_MONTH, calendar.getMinimum(Calendar.DATE));
  45. String startTime = format.format(calendar.getTime()) + " 00:00:00";
  46. balanceRecord.setStartTime(startTime);
  47. calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DATE));
  48. String endTime = format.format(calendar.getTime()) + " 23:59:59";
  49. balanceRecord.setEndTime(endTime);
  50. if (index == null) index = 1;
  51. if (pageSize == null) pageSize = 10;
  52. PageHelper.startPage(index, pageSize);
  53. List<CmUserBalanceRecord> list = personalMapper.touchBalance(balanceRecord);
  54. Page<CmUserBalanceRecord> page = new Page<>(list);
  55. Double ableUserMoney = personalMapper.ableUserMoney(balanceRecord.getUserId());
  56. if (ableUserMoney == null) ableUserMoney = 0d;
  57. String userMoney = String.format("%.2f", ableUserMoney);
  58. Map<String, Object> map = new HashMap();
  59. map.put("page", page);
  60. map.put("ableUserMoney", userMoney);
  61. return map;
  62. }
  63. @Override
  64. public List<Province> address() {
  65. List<Province> list = personalMapper.findAllProvince();
  66. for (Province province : list) {
  67. List<City> cityList = personalMapper.findAllCity(province.getProvinceid());
  68. province.setCitys(cityList);
  69. if (cityList != null && cityList.size() > 0) {
  70. for (City city : cityList) {
  71. List<Town> townList = personalMapper.findAllTown(city.getCityid());
  72. city.setTowns(townList);
  73. }
  74. }
  75. }
  76. return list;
  77. }
  78. @Override
  79. public List<Address> findAddress(Integer userID) {
  80. List<Address> addressList = personalMapper.findAddress(userID);
  81. for (Address address : addressList) {
  82. Address cantonal = personalMapper.findCantonal(address.getTownID());
  83. if (cantonal != null) {
  84. address.setProvince(cantonal.getProvince());
  85. address.setCity(cantonal.getCity());
  86. address.setTown(cantonal.getTown());
  87. }
  88. }
  89. return addressList;
  90. }
  91. @Override
  92. public List<Province> getProvince() {
  93. List<Province> list = personalMapper.findAllProvince();
  94. return list;
  95. }
  96. @Override
  97. public List<City> getCity(Long provinceid) {
  98. return personalMapper.findAllCity(provinceid);
  99. }
  100. @Override
  101. public List<Town> getTown(Integer cityid) {
  102. return personalMapper.findAllTown(cityid);
  103. }
  104. @Override
  105. public void saveAddress(Address address) {
  106. if (address.getDefaultFlag() != null && address.getDefaultFlag().equals("1")) {
  107. Address addr = personalMapper.findDefaultAddress(address.getUserID());
  108. if (addr != null) {
  109. addr.setDefaultFlag("0");
  110. personalMapper.updateAddress(addr);
  111. }
  112. }
  113. if (address.getAddressID() == null) {
  114. personalMapper.saveAddress(address);
  115. } else {
  116. personalMapper.updateAddress(address);
  117. }
  118. }
  119. @Override
  120. public void deleteAddress(Integer addressID) {
  121. personalMapper.deleteAddress(addressID);
  122. }
  123. }