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. 5
      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);
}

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

@ -112,6 +112,7 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
@Override
@Transactional(rollbackFor = Exception.class)
public void update(IcPartyMemberPointDTO dto) {
if (baseDao.getPoint(dto.getYear(), dto.getQuarter(), dto.getCustomerId(), dto.getPartyMemberId())) {
if (dto.getBasePoint() == null) {
dto.setBasePoint(NumConstant.ZERO);
}
@ -136,6 +137,10 @@ public class IcPartyMemberPointServiceImpl extends BaseServiceImpl<IcPartyMember
baseDao.updateMember(dto.getPartyMemberId(), dto.getTotalScore());
}
updateById(entity);
} else {
save(dto);
}
}
@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