123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- package com.caimei.service.user.impl;
- import com.caimei.entity.*;
- import com.caimei.mapper.products.HomePageMapper;
- import com.caimei.mapper.user.PersonalMapper;
- import com.caimei.service.user.PersonalService;
- import com.github.pagehelper.PageHelper;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Service;
- import java.text.SimpleDateFormat;
- import java.util.Calendar;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
- @Service
- public class PersonalServiceImpl implements PersonalService {
- protected static final Logger logger = LoggerFactory.getLogger(PersonalServiceImpl.class);
- @Autowired
- private PersonalMapper personalMapper;
- @Autowired
- private HomePageMapper homePageMapper;
- @Override
- public Club myCentre(CmOperationUser operationUser) {
- Club club = personalMapper.myCentre(operationUser);
- if (club != null) {
- Double ableUserMoney = club.getAbleUserMoney();
- String userMoney = String.format("%.2f", ableUserMoney);
- club.setUserMoney(userMoney);
- //购物车数量
- Integer count = homePageMapper.cartQuantity(club.getUserID());
- if (count == null) count = 0;
- logger.info("------------PersonalServiceImpl.myCentre.count:" + count);
- club.setCartCount(count);
- }
- return club;
- }
- @Override
- public Map<String, Object> touchBalance(Integer index, Integer pageSize, int year, int month, CmUserBalanceRecord balanceRecord) {
- SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
- Calendar calendar = Calendar.getInstance();
- calendar.set(Calendar.YEAR, year);
- calendar.set(Calendar.MONTH, month - 1);
- calendar.set(Calendar.DAY_OF_MONTH, calendar.getMinimum(Calendar.DATE));
- String startTime = format.format(calendar.getTime()) + " 00:00:00";
- balanceRecord.setStartTime(startTime);
- calendar.set(Calendar.DAY_OF_MONTH, calendar.getActualMaximum(Calendar.DATE));
- String endTime = format.format(calendar.getTime()) + " 23:59:59";
- balanceRecord.setEndTime(endTime);
- if (index == null) index = 1;
- if (pageSize == null) pageSize = 10;
- PageHelper.startPage(index, pageSize);
- List<CmUserBalanceRecord> list = personalMapper.touchBalance(balanceRecord);
- Page<CmUserBalanceRecord> page = new Page<>(list);
- Double ableUserMoney = personalMapper.ableUserMoney(balanceRecord.getUserId());
- if (ableUserMoney == null) ableUserMoney = 0d;
- String userMoney = String.format("%.2f", ableUserMoney);
- Map<String, Object> map = new HashMap();
- map.put("page", page);
- map.put("ableUserMoney", userMoney);
- return map;
- }
- @Override
- public List<Province> address() {
- List<Province> list = personalMapper.findAllProvince();
- for (Province province : list) {
- List<City> cityList = personalMapper.findAllCity(province.getProvinceid());
- province.setCitys(cityList);
- if (cityList != null && cityList.size() > 0) {
- for (City city : cityList) {
- List<Town> townList = personalMapper.findAllTown(city.getCityid());
- city.setTowns(townList);
- }
- }
- }
- return list;
- }
- @Override
- public List<Address> findAddress(Integer userID) {
- List<Address> addressList = personalMapper.findAddress(userID);
- for (Address address : addressList) {
- Address cantonal = personalMapper.findCantonal(address.getTownID());
- if (cantonal != null) {
- address.setProvince(cantonal.getProvince());
- address.setCity(cantonal.getCity());
- address.setTown(cantonal.getTown());
- }
- }
- return addressList;
- }
- @Override
- public List<Province> getProvince() {
- List<Province> list = personalMapper.findAllProvince();
- return list;
- }
- @Override
- public List<City> getCity(Long provinceid) {
- return personalMapper.findAllCity(provinceid);
- }
- @Override
- public List<Town> getTown(Integer cityid) {
- return personalMapper.findAllTown(cityid);
- }
- @Override
- public void saveAddress(Address address) {
- if (address.getDefaultFlag() != null && address.getDefaultFlag().equals("1")) {
- Address addr = personalMapper.findDefaultAddress(address.getUserID());
- if (addr != null) {
- addr.setDefaultFlag("0");
- personalMapper.updateAddress(addr);
- }
- }
- if (address.getAddressID() == null) {
- personalMapper.saveAddress(address);
- } else {
- personalMapper.updateAddress(address);
- }
- }
- @Override
- public void deleteAddress(Integer addressID) {
- personalMapper.deleteAddress(addressID);
- }
- }
|