From 30d8e227e8d823b6c38c3b9c90ac2df03b63befe Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 25 二月 2025 16:41:22 +0800 Subject: [PATCH] 淘宝转链接口更新 --- fanli/src/main/java/com/yeshi/fanli/service/impl/money/TeamEincomeRecordServiceImpl.java | 188 +++++++++++++++++++++++++---------------------- 1 files changed, 100 insertions(+), 88 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/TeamEincomeRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/TeamEincomeRecordServiceImpl.java index e9bfeff..74b146f 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/money/TeamEincomeRecordServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/money/TeamEincomeRecordServiceImpl.java @@ -1,88 +1,100 @@ -package com.yeshi.fanli.service.impl.money; - -import java.math.BigDecimal; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import javax.annotation.Resource; - -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import com.yeshi.fanli.dao.mybatis.money.TeamEincomeRecordMapper; -import com.yeshi.fanli.entity.money.TeamEincomeRecord; -import com.yeshi.fanli.exception.ParamsException; -import com.yeshi.fanli.exception.money.TeamEincomeRecordException; -import com.yeshi.fanli.service.inter.money.TeamEincomeRecordService; - -@Service -public class TeamEincomeRecordServiceImpl implements TeamEincomeRecordService { - - @Resource - private TeamEincomeRecordMapper teamEincomeRecordMapper; - - @Override - public void addTeamEincomeRecord(TeamEincomeRecord record) throws TeamEincomeRecordException, ParamsException { - if (record.getUid() == null || record.getMoney() == null || record.getType() == null - || record.getPreRecieveTime() == null) - throw new ParamsException(1, "鍙傛暟涓嶅畬鏁�"); - - TeamEincomeRecord oldRecord = teamEincomeRecordMapper.selectByUidAndPreRecieveTimeAndType(record.getUid(), - record.getPreRecieveTime(), record.getType()); - if (oldRecord != null) - throw new TeamEincomeRecordException(1, "宸插瓨鍦�"); - if (record.getCreateTime() == null) - record.setCreateTime(new Date()); - teamEincomeRecordMapper.insertSelective(record); - } - - @Override - public List<TeamEincomeRecord> listCanRecieveRecord(Date preRecieveTime, Long uid, List<Integer> typeList) { - - return teamEincomeRecordMapper.listByUidAndPreRecieveTimeAndState(uid, preRecieveTime, typeList, - TeamEincomeRecord.STATE_NOT_RECIEVE); - } - - @Override - public TeamEincomeRecord selectByPrimaryKeyForUpdate(Long id) { - return teamEincomeRecordMapper.selectByPrimaryKeyForUpdate(id); - } - - @Transactional - @Override - public void setRecieved(Long id) { - TeamEincomeRecord record = teamEincomeRecordMapper.selectByPrimaryKeyForUpdate(id); - if (record != null) { - TeamEincomeRecord update = new TeamEincomeRecord(); - update.setId(id); - update.setRecieveTime(new Date()); - update.setState(TeamEincomeRecord.STATE_RECIEVED); - update.setUpdateTime(new Date()); - teamEincomeRecordMapper.updateByPrimaryKeySelective(update); - } - } - - @Override - public BigDecimal getEstimateDividents(Date preGetTime, Long uid) { - List<Integer> typeList = new ArrayList<Integer>(); - List<TeamEincomeRecord> list = listCanRecieveRecord(preGetTime, uid, typeList); - BigDecimal money = new BigDecimal(0); - if (list != null) - for (TeamEincomeRecord record : list) { - money = money.add(record.getMoney()); - } - return money; - } - - @Override - public List<Long> listCanRecieveUid(Date preRecieveTime, List<Integer> typeList, int page, int pageSize) { - return teamEincomeRecordMapper.listCanRecieveUid(preRecieveTime, typeList, (page - 1) * pageSize, pageSize); - } - - @Override - public long countCanRecieveUid(Date preRecieveTime, List<Integer> typeList) { - return teamEincomeRecordMapper.countCanRecieveUid(preRecieveTime, typeList); - } - -} +package com.yeshi.fanli.service.impl.money; + +import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; + +import javax.annotation.Resource; + +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import com.yeshi.fanli.dao.mybatis.money.TeamEincomeRecordMapper; +import com.yeshi.fanli.entity.money.TeamEincomeRecord; +import com.yeshi.fanli.exception.ParamsException; +import com.yeshi.fanli.exception.money.TeamEincomeRecordException; +import com.yeshi.fanli.service.inter.money.TeamEincomeRecordService; + +@Service +public class TeamEincomeRecordServiceImpl implements TeamEincomeRecordService { + + @Resource + private TeamEincomeRecordMapper teamEincomeRecordMapper; + + @Override + public void addTeamEincomeRecord(TeamEincomeRecord record) throws TeamEincomeRecordException, ParamsException { + if (record.getUid() == null || record.getMoney() == null || record.getType() == null + || record.getPreRecieveTime() == null) + throw new ParamsException(1, "鍙傛暟涓嶅畬鏁�"); + + TeamEincomeRecord oldRecord = teamEincomeRecordMapper.selectByUidAndPreRecieveTimeAndTypeAndSourceType(record.getUid(), + record.getPreRecieveTime(), record.getType(),record.getSourceType()); + if (oldRecord != null) + throw new TeamEincomeRecordException(1, "宸插瓨鍦�"); + if (record.getCreateTime() == null) + record.setCreateTime(new Date()); + teamEincomeRecordMapper.insertSelective(record); + } + + @Override + public List<TeamEincomeRecord> listCanRecieveRecord(Date preRecieveTime, Long uid, List<Integer> typeList) { + + return teamEincomeRecordMapper.listByUidAndPreRecieveTimeAndState(uid, preRecieveTime, typeList, + TeamEincomeRecord.STATE_NOT_RECIEVE); + } + + @Override + public TeamEincomeRecord selectByPrimaryKeyForUpdate(Long id) { + return teamEincomeRecordMapper.selectByPrimaryKeyForUpdate(id); + } + + @Transactional + @Override + public void setRecieved(Long id) { + TeamEincomeRecord record = teamEincomeRecordMapper.selectByPrimaryKeyForUpdate(id); + if (record != null) { + TeamEincomeRecord update = new TeamEincomeRecord(); + update.setId(id); + update.setRecieveTime(new Date()); + update.setState(TeamEincomeRecord.STATE_RECIEVED); + update.setUpdateTime(new Date()); + teamEincomeRecordMapper.updateByPrimaryKeySelective(update); + } + } + + @Override + public BigDecimal getEstimateDividents(Date preGetTime, Long uid) { + List<Integer> typeList = new ArrayList<Integer>(); + List<TeamEincomeRecord> list = listCanRecieveRecord(preGetTime, uid, typeList); + BigDecimal money = new BigDecimal(0); + if (list != null) + for (TeamEincomeRecord record : list) { + money = money.add(record.getMoney()); + } + return money; + } + + @Override + public List<Long> listCanRecieveUid(Date preRecieveTime, List<Integer> typeList, int page, int pageSize) { + return teamEincomeRecordMapper.listCanRecieveUid(preRecieveTime, typeList, (page - 1) * pageSize, pageSize); + } + + @Override + public long countCanRecieveUid(Date preRecieveTime, List<Integer> typeList) { + return teamEincomeRecordMapper.countCanRecieveUid(preRecieveTime, typeList); + } + + + @Override + public BigDecimal sumRecieveByType(Long uid, int type) { + BigDecimal money = teamEincomeRecordMapper.sumRecieveByType(uid, type); + if (money == null) { + money = new BigDecimal(0); + } + return money; + } + + + +} -- Gitblit v1.8.0