package com.cyksj.service.mange.account; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.cyksj.mapper.AccountMapper; import com.cyksj.mapper.AccountUpdatePasswordRecordMapper; import com.cyksj.mapper.manage.cms.CmsUserMapper; import com.cyksj.model.entity.Account; import com.cyksj.model.entity.AccountUpdatePasswordRecord; import com.cyksj.model.entity.OrderDon; import com.cyksj.model.excel.ExcelAccountData; import com.cyksj.model.manage.views.AccountView; import com.cyksj.model.views.ExpiredAccountDataView; import com.cyksj.service.mange.CmsAccountService; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import java.util.Date; import java.util.List; import java.util.Optional; /** * @author chan * @date 2022/9/27 6:23 PM */ @Slf4j @Service("cms") @RequiredArgsConstructor public class CmsAccountServiceImpl extends ServiceImpl implements CmsAccountService { private final AccountMapper accountMapper; private final AccountUpdatePasswordRecordMapper accountUpdatePasswordRecordMapper; private final CmsUserMapper cmsUserMapper; @Override public IPage getExpiredAccountView(Boolean isCorpWx, String customerService, Long goodsId, Long skuId, String account, Boolean renewStatus, Boolean handleStatus, String cnAccount, String usAccount, Integer userId, String startTime, String endTime, String now, Long offset, Long limit) { return accountMapper.getExpiredAccountView(isCorpWx, customerService, goodsId, skuId, account, renewStatus, handleStatus, cnAccount, usAccount, userId, startTime, endTime, now, new Page<>(offset, limit)); } @Override public List getExpiredAccountViewNoPage(Boolean isCorpWx, String customerService, Long goodsId, Long skuId, String account, Boolean renewStatus, Boolean handleStatus, String cnAccount, String usAccount, Integer userId, String startTime, String endTime, String now) { return accountMapper.getExpiredAccountViewNoPage(isCorpWx, customerService, goodsId, skuId, account, renewStatus, handleStatus, cnAccount, usAccount, userId, startTime, endTime, now); } @Override public List getNoAppleOneAccount(Long appleOneGoodsId) { return accountMapper.getNoAppleOneAccount(appleOneGoodsId); } @Override public List getNoAppleOneOrderDon(List skuIds, Date yesZeroDate, Date thisZeroDate, List noOrderStatus) { return accountMapper.getNoAppleOneOrderDon(skuIds, yesZeroDate, thisZeroDate, noOrderStatus); } @Override public List getExpiredAllAccount() { return accountMapper.getExpiredAllAccount(); } @Override public void saveRecord(Long operateUserId, Long accountId, String oldPassword, String newPassword, String type) { AccountUpdatePasswordRecord record = new AccountUpdatePasswordRecord(); record.setAccountId(accountId); record.setOperateUserId(operateUserId); Optional.ofNullable(cmsUserMapper.selectById(operateUserId)) .ifPresent(admin -> record.setOperator(admin.getNickname())); record.setOldPassword(oldPassword); record.setNewPassword(newPassword); record.setType(type); accountUpdatePasswordRecordMapper.insert(record); } }