InvAccountServiceImpl.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.ydtech.modules.inv.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  6. import com.ydtech.core.page.HttpResult;
  7. import com.ydtech.core.page.PageRequest;
  8. import com.ydtech.modules.base.controller.BaseController;
  9. import com.ydtech.modules.inv.model.InvAccount;
  10. import com.ydtech.modules.inv.service.InvAccountService;
  11. import com.ydtech.modules.inv.dao.InvAccountMapper;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Service;
  14. import java.math.BigDecimal;
  15. import java.util.Date;
  16. import java.util.List;
  17. /**
  18. * @author Administrator
  19. * @description 针对表【ins_account(账户信息表)】的数据库操作Service实现
  20. * @createDate 2024-01-04 18:29:20
  21. */
  22. @Service
  23. public class InvAccountServiceImpl extends ServiceImpl<InvAccountMapper, InvAccount>
  24. implements InvAccountService {
  25. @Autowired
  26. private InvAccountMapper insAccountMapper;
  27. /**
  28. * 分页查询
  29. *
  30. * @param account
  31. * @return
  32. */
  33. @Override
  34. public IPage<InvAccount> selectAccountsListPage(InvAccount account) {
  35. PageRequest pageRequest = new PageRequest();
  36. pageRequest.setPageNum(account.getPageNo());
  37. pageRequest.setPageSize(account.getPageSize());
  38. Page page = PageRequest.buildPageRequest(pageRequest);
  39. IPage<InvAccount> invAccountIPage = insAccountMapper.selectAccountsListPage(page, account);
  40. List<InvAccount> records = invAccountIPage.getRecords();
  41. records.forEach(invAccount -> {
  42. if (invAccount.getInvAccountCardList().size() < 2) {
  43. if (invAccount.getInvAccountCardList().get(0).getBankCardNum() == null) {
  44. invAccount.setInvAccountCardList(null);
  45. }
  46. }
  47. });
  48. return invAccountIPage;
  49. }
  50. @Override
  51. public List<InvAccount> selectAccounts(InvAccount account) {
  52. return insAccountMapper.selectAccountsList(account);
  53. }
  54. /**
  55. * 根据户名分类
  56. *
  57. * @return
  58. */
  59. @Override
  60. public HttpResult selectByAccountName() {
  61. InvAccount invAccount = new InvAccount();
  62. List<InvAccount> insAccounts = insAccountMapper.selectAccountsList(invAccount);
  63. if (!insAccounts.isEmpty()) {
  64. return HttpResult.ok("", insAccounts);
  65. }
  66. return HttpResult.error("查询错误");
  67. }
  68. }