SysAmountAuditingServiceImpl.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. package com.ydtech.modules.admin.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  5. import com.github.pagehelper.PageHelper;
  6. import com.github.pagehelper.PageInfo;
  7. import com.ydtech.core.page.HttpResult;
  8. import com.ydtech.modules.admin.dao.SysAmountAuditingMapper;
  9. import com.ydtech.modules.admin.model.po.SysAmountAuditingEntity;
  10. import com.ydtech.modules.admin.model.po.SysUserAccount;
  11. import com.ydtech.modules.admin.model.vo.SysAmountAuditingVo;
  12. import com.ydtech.modules.admin.service.SysAmountAuditingService;
  13. import com.ydtech.modules.admin.service.SysUserAccountService;
  14. import com.ydtech.modules.base.controller.BaseController;
  15. import com.ydtech.modules.fnc.entity.InsPlyIncome;
  16. import com.ydtech.modules.order.entity.BasePageResult;
  17. import com.ydtech.utils.StringUtils;
  18. import org.apache.commons.lang3.ObjectUtils;
  19. import org.springframework.beans.BeanUtils;
  20. import org.springframework.beans.factory.annotation.Autowired;
  21. import org.springframework.stereotype.Service;
  22. import org.springframework.transaction.annotation.Transactional;
  23. import java.math.BigDecimal;
  24. import java.time.LocalDate;
  25. import java.util.Date;
  26. import java.util.HashMap;
  27. import java.util.List;
  28. @Service
  29. public class SysAmountAuditingServiceImpl extends ServiceImpl<SysAmountAuditingMapper, SysAmountAuditingEntity> implements SysAmountAuditingService {
  30. @Autowired
  31. private SysUserAccountService sysUserAccountService;
  32. @Autowired
  33. private SysAmountAuditingService sysAmountAuditingService;
  34. @Override
  35. @Transactional
  36. public void AmountReview(SysAmountAuditingVo sysAmountAuditingVo) {
  37. SysAmountAuditingEntity sysAmountAuditingEntity = sysAmountAuditingService.getById(sysAmountAuditingVo.getId());
  38. BigDecimal amount = sysAmountAuditingVo.getAmount();
  39. String userId = sysAmountAuditingVo.getUserId();
  40. // SysUserAccount sysUserAccountEntity = new SysUserAccount();
  41. // 用户扣减金额
  42. if (StringUtils.isNotEmpty(userId)) {
  43. // sysUserAccountEntity.setUserId(userId);
  44. SysUserAccount sysUserAccount = sysUserAccountService.getById(userId);
  45. if (ObjectUtils.isNotEmpty(sysUserAccount)) {
  46. String amountStatus = sysAmountAuditingVo.getAmountStatus();
  47. if (StringUtils.isNotEmpty(amountStatus)) {
  48. if ("1".equals(amountStatus)) {
  49. sysUserAccount.setHandlingAmountAccount(amount);
  50. sysUserAccount.setHandlingAmountPayment(sysUserAccount.getHandlingAmountPayment().subtract(amount));
  51. // sysUserAccountEntity.setHandlingFee(afterAmount);
  52. } else if ("2".equals(amountStatus)) {
  53. sysUserAccount.setDocumentaryAmountAccount(amount);
  54. sysUserAccount.setDocumentaryAmountpayment(sysUserAccount.getDocumentaryAmountpayment().subtract(amount));
  55. // sysUserAccountEntity.setDocumentary(afterAmount);
  56. } else {
  57. sysUserAccount.setPromotionAmountAccount(amount);
  58. sysUserAccount.setPromotionAmountPayment(sysUserAccount.getPromotionAmountPayment().subtract(amount));
  59. // sysUserAccountEntity.setPromotion(afterAmount);
  60. }
  61. }
  62. sysUserAccountService.updateById(sysUserAccount);
  63. }
  64. sysAmountAuditingVo.setAuditingStatus("3");
  65. sysAmountAuditingVo.setAuditingUserId(BaseController.getUser().getId());
  66. sysAmountAuditingVo.setAuditingTime(new Date());
  67. BeanUtils.copyProperties(sysAmountAuditingVo, sysAmountAuditingEntity);
  68. baseMapper.updateById(sysAmountAuditingEntity);
  69. }
  70. }
  71. @Override
  72. public SysAmountAuditingEntity getByUserId(String userId,String amountStatus) {
  73. return baseMapper.getByUserId(userId,amountStatus);
  74. }
  75. @Override
  76. public HttpResult<BasePageResult<SysAmountAuditingEntity>> queryByVo(SysAmountAuditingVo sysAmountAuditingVo) {
  77. try{
  78. HashMap<String, Object> params = new HashMap<>();
  79. PageInfo<List<InsPlyIncome>> pageHelper = null;
  80. PageHelper.startPage(sysAmountAuditingVo.getPageNum(),sysAmountAuditingVo.getPageSize());
  81. params.put("pageNum",sysAmountAuditingVo.getPageNum());
  82. params.put("pageSize",sysAmountAuditingVo.getPageSize());
  83. if(ObjectUtils.isNotEmpty(sysAmountAuditingVo.getStartTime())){
  84. params.put("startDate",sysAmountAuditingVo.getStartTime().toString());
  85. }
  86. if(ObjectUtils.isNotEmpty(sysAmountAuditingVo.getEndTime())){
  87. params.put("endDate",sysAmountAuditingVo.getEndTime().toString());
  88. }
  89. if(StringUtils.isNotEmpty(sysAmountAuditingVo.getAuditingStatus())){
  90. params.put("auditingStatus",sysAmountAuditingVo.getAuditingStatus());
  91. }
  92. if(StringUtils.isNotEmpty(sysAmountAuditingVo.getUserId())){
  93. params.put("userId",sysAmountAuditingVo.getUserId());
  94. }
  95. if(StringUtils.isNotEmpty(sysAmountAuditingVo.getId())){
  96. params.put("id",sysAmountAuditingVo.getId());
  97. }
  98. if(StringUtils.isNotEmpty(sysAmountAuditingVo.getAmountStatus())){
  99. params.put("amountStatus",sysAmountAuditingVo.getAmountStatus());
  100. }
  101. if(StringUtils.isNotEmpty(sysAmountAuditingVo.getMobile())){
  102. params.put("mobile",sysAmountAuditingVo.getMobile());
  103. }
  104. if(StringUtils.isNotEmpty(sysAmountAuditingVo.getUserName())){
  105. params.put("userName",sysAmountAuditingVo.getUserName());
  106. }
  107. List<SysAmountAuditingEntity> list = baseMapper.queryPageOrderNew(params);
  108. pageHelper=new PageInfo(list);
  109. BasePageResult<SysAmountAuditingEntity> pageResult=new BasePageResult<SysAmountAuditingEntity>(sysAmountAuditingVo.getPageNum(), sysAmountAuditingVo.getPageSize(), pageHelper.getTotal(), pageHelper.getPages(), list);
  110. return HttpResult.ok(pageResult);
  111. }catch (Exception e){
  112. e.printStackTrace();
  113. return HttpResult.error("查询异常");
  114. }
  115. }
  116. @Override
  117. public BasePageResult<SysAmountAuditingEntity> queryAppPage(SysAmountAuditingVo sysAmountAuditingVo) {
  118. String id = BaseController.getUser().getId();
  119. sysAmountAuditingVo.setUserId(id);
  120. Page<SysAmountAuditingEntity> page = new Page<>(sysAmountAuditingVo.getPageNum(), sysAmountAuditingVo.getPageSize());
  121. QueryWrapper<SysAmountAuditingEntity> wrapper = new QueryWrapper<>();
  122. Page<SysAmountAuditingEntity> sysUserAccountHistoryPage = baseMapper.queryPageOrder(sysAmountAuditingVo, page);
  123. return new BasePageResult<>(sysAmountAuditingVo.getPageNum(), page.getSize(), sysUserAccountHistoryPage.getTotal(), page.getPages(),
  124. sysUserAccountHistoryPage.getRecords());
  125. }
  126. @Override
  127. public List<SysAmountAuditingEntity> getProgressIng(HashMap<String, Object> params) {
  128. return baseMapper.getProgressIng(params);
  129. }
  130. }