|
|
|
@ -30,7 +30,10 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.sql.Time; |
|
|
|
import java.time.Year; |
|
|
|
import java.util.Arrays; |
|
|
|
import java.util.Calendar; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
@ -80,21 +83,32 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember |
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void save(IcPartyMemberPointDTO dto) { |
|
|
|
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); |
|
|
|
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); |
|
|
|
if (dto.getWarnPoint() > 0) { |
|
|
|
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); |
|
|
|
} else { |
|
|
|
dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint()); |
|
|
|
} |
|
|
|
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); |
|
|
|
if(dto.getYear().equals(Year.now().toString())){ |
|
|
|
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); |
|
|
|
} |
|
|
|
insert(entity); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
@Transactional(rollbackFor = Exception.class) |
|
|
|
public void update(IcPartyMemberPointDTO dto) { |
|
|
|
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); |
|
|
|
if (dto.getWarnPoint() > 0) { |
|
|
|
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); |
|
|
|
} else { |
|
|
|
dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint()); |
|
|
|
} |
|
|
|
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); |
|
|
|
if(dto.getYear().equals(Year.now().toString())){ |
|
|
|
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore()); |
|
|
|
} |
|
|
|
updateById(entity); |
|
|
|
} |
|
|
|
|
|
|
|
@ -115,13 +129,12 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember |
|
|
|
* @date 2022/5/18 18:20 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto) { |
|
|
|
public PageData<PartyMemberPointListResultDTO> getList(PartyMemberPointListFormDTO form, TokenDto tokenDto) { |
|
|
|
PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage()); |
|
|
|
List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(), |
|
|
|
form.getOrgId(), form.getYear(), tokenDto.getCustomerId()); |
|
|
|
dto.forEach(item -> { |
|
|
|
item.setTotalScore(item.getTotalScore() / item.getQuarter()); |
|
|
|
}); |
|
|
|
return dto; |
|
|
|
PageInfo<PartyMemberPointListResultDTO> pageInfo = new PageInfo<>(dto); |
|
|
|
return new PageData<>(dto, pageInfo.getTotal()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
@ -151,10 +164,6 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember |
|
|
|
PageHelper.startPage(form.getPageNo(), form.getPageSize(), form.getIsPage()); |
|
|
|
List<PartyMemberPointListResultDTO> dto = baseDao.getList(form.getIdCard(), form.getMobile(), form.getName(), |
|
|
|
form.getOrgId(), form.getYear(), tokenDto.getCustomerId()); |
|
|
|
// 算总分
|
|
|
|
dto.forEach(item -> { |
|
|
|
item.setTotalScore(item.getTotalScore() / item.getQuarter()); |
|
|
|
}); |
|
|
|
PageInfo<PartyMemberPointListResultDTO> pageInfo = new PageInfo<>(dto); |
|
|
|
return new PageData<>(dto, pageInfo.getTotal()); |
|
|
|
} |
|
|
|
|