CmsAccountServiceImpl.java 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.cyksj.service.mange.account;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.cyksj.mapper.AccountMapper;
  6. import com.cyksj.mapper.AccountUpdatePasswordRecordMapper;
  7. import com.cyksj.mapper.manage.cms.CmsUserMapper;
  8. import com.cyksj.model.entity.Account;
  9. import com.cyksj.model.entity.AccountUpdatePasswordRecord;
  10. import com.cyksj.model.entity.OrderDon;
  11. import com.cyksj.model.excel.ExcelAccountData;
  12. import com.cyksj.model.manage.views.AccountView;
  13. import com.cyksj.model.views.ExpiredAccountDataView;
  14. import com.cyksj.service.mange.CmsAccountService;
  15. import lombok.RequiredArgsConstructor;
  16. import lombok.extern.slf4j.Slf4j;
  17. import org.springframework.stereotype.Service;
  18. import java.util.Date;
  19. import java.util.List;
  20. import java.util.Optional;
  21. /**
  22. * @author chan
  23. * @date 2022/9/27 6:23 PM
  24. */
  25. @Slf4j
  26. @Service("cms")
  27. @RequiredArgsConstructor
  28. public class CmsAccountServiceImpl extends ServiceImpl<AccountMapper, Account> implements CmsAccountService {
  29. private final AccountMapper accountMapper;
  30. private final AccountUpdatePasswordRecordMapper accountUpdatePasswordRecordMapper;
  31. private final CmsUserMapper cmsUserMapper;
  32. @Override
  33. public IPage<ExpiredAccountDataView> 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) {
  34. return accountMapper.getExpiredAccountView(isCorpWx, customerService, goodsId, skuId, account, renewStatus, handleStatus, cnAccount, usAccount, userId, startTime, endTime, now, new Page<>(offset, limit));
  35. }
  36. @Override
  37. public List<ExcelAccountData> 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) {
  38. return accountMapper.getExpiredAccountViewNoPage(isCorpWx, customerService, goodsId, skuId, account, renewStatus, handleStatus, cnAccount, usAccount, userId, startTime, endTime, now);
  39. }
  40. @Override
  41. public List<Account> getNoAppleOneAccount(Long appleOneGoodsId) {
  42. return accountMapper.getNoAppleOneAccount(appleOneGoodsId);
  43. }
  44. @Override
  45. public List<OrderDon> getNoAppleOneOrderDon(List<Long> skuIds, Date yesZeroDate, Date thisZeroDate, List<String> noOrderStatus) {
  46. return accountMapper.getNoAppleOneOrderDon(skuIds, yesZeroDate, thisZeroDate, noOrderStatus);
  47. }
  48. @Override
  49. public List<AccountView> getExpiredAllAccount() {
  50. return accountMapper.getExpiredAllAccount();
  51. }
  52. @Override
  53. public void saveRecord(Long operateUserId, Long accountId, String oldPassword, String newPassword, String type) {
  54. AccountUpdatePasswordRecord record = new AccountUpdatePasswordRecord();
  55. record.setAccountId(accountId);
  56. record.setOperateUserId(operateUserId);
  57. Optional.ofNullable(cmsUserMapper.selectById(operateUserId))
  58. .ifPresent(admin -> record.setOperator(admin.getNickname()));
  59. record.setOldPassword(oldPassword);
  60. record.setNewPassword(newPassword);
  61. record.setType(type);
  62. accountUpdatePasswordRecordMapper.insert(record);
  63. }
  64. }