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. 25
      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); @Param("customerId") String customerId);
void updateMember(@Param("partyMemberId") String partyMemberId, @Param("totalScore") Integer totalScore); 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);
} }

25
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 @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void save(IcPartyMemberPointDTO dto) { public void save(IcPartyMemberPointDTO dto) {
if(dto.getBasePoint() == null){ if (dto.getBasePoint() == null) {
dto.setBasePoint(NumConstant.ZERO); dto.setBasePoint(NumConstant.ZERO);
} }
if(dto.getReviewPoint() == null){ if (dto.getReviewPoint() == null) {
dto.setReviewPoint(NumConstant.ZERO); dto.setReviewPoint(NumConstant.ZERO);
} }
if(dto.getInspirePoint() == null){ if (dto.getInspirePoint() == null) {
dto.setInspirePoint(NumConstant.ZERO); dto.setInspirePoint(NumConstant.ZERO);
} }
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint());
if(dto.getWarnPoint() != null) { if (dto.getWarnPoint() != null) {
if (dto.getWarnPoint() > 0) { if (dto.getWarnPoint() > 0) {
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint());
} else { } else {
@ -103,7 +103,7 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
dto.setWarnPoint(NumConstant.ZERO); dto.setWarnPoint(NumConstant.ZERO);
} }
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); 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()); baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
} }
insert(entity); insert(entity);
@ -112,17 +112,18 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void update(IcPartyMemberPointDTO dto) { public void update(IcPartyMemberPointDTO dto) {
if(dto.getBasePoint() == null){ if (baseDao.getPoint(dto.getYear(), dto.getQuarter(), dto.getCustomerId(), dto.getPartyMemberId())) {
if (dto.getBasePoint() == null) {
dto.setBasePoint(NumConstant.ZERO); dto.setBasePoint(NumConstant.ZERO);
} }
if(dto.getReviewPoint() == null){ if (dto.getReviewPoint() == null) {
dto.setReviewPoint(NumConstant.ZERO); dto.setReviewPoint(NumConstant.ZERO);
} }
if(dto.getInspirePoint() == null){ if (dto.getInspirePoint() == null) {
dto.setInspirePoint(NumConstant.ZERO); dto.setInspirePoint(NumConstant.ZERO);
} }
dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint()); dto.setTotalScore(dto.getBasePoint() + dto.getInspirePoint() + dto.getReviewPoint());
if(dto.getWarnPoint() != null) { if (dto.getWarnPoint() != null) {
if (dto.getWarnPoint() > 0) { if (dto.getWarnPoint() > 0) {
dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint()); dto.setTotalScore(dto.getTotalScore() - dto.getWarnPoint());
} else { } else {
@ -132,10 +133,14 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
dto.setWarnPoint(NumConstant.ZERO); dto.setWarnPoint(NumConstant.ZERO);
} }
IcPartyMemberPointEntity entity = ConvertUtils.sourceToTarget(dto, IcPartyMemberPointEntity.class); 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()); baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
} }
updateById(entity); updateById(entity);
} else {
save(dto);
}
} }
@Override @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.total_score ASC,
a.CREATED_TIME a.CREATED_TIME
</select> </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> </mapper>
Loading…
Cancel
Save