Browse Source

添加量化积分统计的逻辑

feature/teamB_zz_wgh
HAHA 3 years ago
parent
commit
a139a36a55
  1. 5
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartyMemberPointDao.java
  2. 55
      epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartyMemberPointServiceImpl.java
  3. 11
      epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartyMemberPointDao.xml

5
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/dao/IcPartyMemberPointDao.java

@ -42,4 +42,9 @@ public interface IcPartyMemberPointDao extends BaseDao<IcPartyMemberPointEntity>
@Param("customerId") String customerId);
void updateMember(@Param("partyMemberId") String partyMemberId, @Param("totalScore") Integer totalScore);
boolean getPoint(@Param("year") String year,
@Param("quarter") String quarter,
@Param("customerId") String customerId,
@Param("partyMemberId") String partyMemberId);
}

55
epmet-module/resi-partymember/resi-partymember-server/src/main/java/com/epmet/modules/partymember/service/impl/IcPartyMemberPointServiceImpl.java

@ -83,17 +83,17 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
@Override
@Transactional(rollbackFor = Exception.class)
public void save(IcPartyMemberPointDTO dto) {
if(dto.getBasePoint() == null){
if (dto.getBasePoint() == null) {
dto.setBasePoint(NumConstant.ZERO);
}
if(dto.getReviewPoint() == null){
if (dto.getReviewPoint() == null) {
dto.setReviewPoint(NumConstant.ZERO);
}
if(dto.getInspirePoint() == null){
if (dto.getInspirePoint() == null) {
dto.setInspirePoint(NumConstant.ZERO);
}
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint());
if(dto.getWarnPoint() != null) {
if (dto.getWarnPoint() != null) {
if (dto.getWarnPoint() > 0) {
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint());
} else {
@ -103,7 +103,7 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
dto.setWarnPoint(NumConstant.ZERO);
}
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class);
if(dto.getYear().equals(Year.now().toString())){
if (dto.getYear().equals(Year.now().toString())) {
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
}
insert(entity);
@ -112,30 +112,35 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcPartyMemberPointDTO dto) {
if(dto.getBasePoint() == null){
dto.setBasePoint(NumConstant.ZERO);
}
if(dto.getReviewPoint() == null){
dto.setReviewPoint(NumConstant.ZERO);
}
if(dto.getInspirePoint() == null){
dto.setInspirePoint(NumConstant.ZERO);
}
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint());
if(dto.getWarnPoint() != null) {
if (dto.getWarnPoint() > 0) {
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint());
if (baseDao.getPoint(dto.getYear(), dto.getQuarter(), dto.getCustomerId(), dto.getPartyMemberId())) {
if (dto.getBasePoint() == null) {
dto.setBasePoint(NumConstant.ZERO);
}
if (dto.getReviewPoint() == null) {
dto.setReviewPoint(NumConstant.ZERO);
}
if (dto.getInspirePoint() == null) {
dto.setInspirePoint(NumConstant.ZERO);
}
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint());
if (dto.getWarnPoint() != null) {
if (dto.getWarnPoint() > 0) {
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint());
} else {
dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint());
}
} else {
dto.setTotalScore(dto.getTotalScore() + dto.getWarnPoint());
dto.setWarnPoint(NumConstant.ZERO);
}
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class);
if (dto.getYear().equals(Year.now().toString())) {
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
}
updateById(entity);
} else {
dto.setWarnPoint(NumConstant.ZERO);
save(dto);
}
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class);
if(dto.getYear().equals(Year.now().toString())){
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
}
updateById(entity);
}
@Override

11
epmet-module/resi-partymember/resi-partymember-server/src/main/resources/mapper/partymember/IcPartyMemberPointDao.xml

@ -154,6 +154,17 @@
a.total_score ASC,
a.CREATED_TIME
</select>
<select id="getPoint" resultType="java.lang.Boolean">
SELECT
id
FROM
ic_party_member_point
WHERE
PARTY_MEMBER_ID = #{partyMemberId}
AND CUSTOMER_ID = #{customerId}
AND YEAR = #{year}
AND QUARTER = #{quarter}
</select>
</mapper>
Loading…
Cancel
Save