Browse Source

积分相关修改

dev
zhaoqifeng 3 years ago
parent
commit
28b8db3932
  1. 8
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAditiveRecordDailyDTO.java
  2. 4
      epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAditiveRecordResultDTO.java
  3. 6
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAditiveRecordServiceImpl.java
  4. 18
      epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/UserPointTotalServiceImpl.java
  5. 8
      epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAditiveRecordDao.xml

8
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAditiveRecordDailyDTO.java

@ -15,11 +15,11 @@ public class PointAditiveRecordDailyDTO implements Serializable {
/** /**
* 日期yyyy-MM-dd * 日期yyyy-MM-dd
*/ */
private String dateStr; private String date;
/** /**
* 时间hh:mm * 时间hh:mm
*/ */
private String timeStr; private String time;
/** /**
* 标题 * 标题
*/ */
@ -27,11 +27,11 @@ public class PointAditiveRecordDailyDTO implements Serializable {
/** /**
* 积分说明 * 积分说明
*/ */
private String statement; private String remark;
/** /**
* 积分值 * 积分值
*/ */
private String pointValue; private String point;
/** /**
* 业务主键 * 业务主键
*/ */

4
epmet-module/epmet-point/epmet-point-client/src/main/java/com/epmet/dto/result/PointAditiveRecordResultDTO.java

@ -16,6 +16,6 @@ public class PointAditiveRecordResultDTO implements Serializable {
/** /**
* 日期yyyy-MM-dd * 日期yyyy-MM-dd
*/ */
private String dateStr; private String date;
private List<PointAditiveRecordDailyDTO> recordList; private List<PointAditiveRecordDailyDTO> dailyList;
} }

6
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/PointAditiveRecordServiceImpl.java

@ -126,15 +126,15 @@ public class PointAditiveRecordServiceImpl extends BaseServiceImpl<PointAditiveR
if(CollectionUtils.isNotEmpty(recordList)){ if(CollectionUtils.isNotEmpty(recordList)){
Map<String,List<PointAditiveRecordDailyDTO>> map = Map<String,List<PointAditiveRecordDailyDTO>> map =
recordList.stream().collect(Collectors.groupingBy(PointAditiveRecordDailyDTO::getDateStr)); recordList.stream().collect(Collectors.groupingBy(PointAditiveRecordDailyDTO::getDate));
Map<String, List<PointAditiveRecordDailyDTO>> sortedMap = Maps.newLinkedHashMap(); Map<String, List<PointAditiveRecordDailyDTO>> sortedMap = Maps.newLinkedHashMap();
map.entrySet().stream().sorted(Map.Entry.<String, List<PointAditiveRecordDailyDTO>>comparingByKey().reversed()) map.entrySet().stream().sorted(Map.Entry.<String, List<PointAditiveRecordDailyDTO>>comparingByKey().reversed())
.forEachOrdered(e -> sortedMap.put(e.getKey(), e.getValue())); .forEachOrdered(e -> sortedMap.put(e.getKey(), e.getValue()));
sortedMap.forEach((key, value) -> { sortedMap.forEach((key, value) -> {
PointAditiveRecordResultDTO o = new PointAditiveRecordResultDTO(); PointAditiveRecordResultDTO o = new PointAditiveRecordResultDTO();
o.setDateStr(key); o.setDate(key);
o.setRecordList(value); o.setDailyList(value);
list.add(o); list.add(o);
}); });

18
epmet-module/epmet-point/epmet-point-server/src/main/java/com/epmet/service/impl/UserPointTotalServiceImpl.java

@ -71,12 +71,18 @@ public class UserPointTotalServiceImpl extends BaseServiceImpl<UserPointTotalDao
**/ **/
@Override @Override
public ResiPointDetailResultDTO getMyPoint(CommonUserFormDTO param) { public ResiPointDetailResultDTO getMyPoint(CommonUserFormDTO param) {
ResiPointDetailResultDTO result = baseDao.selectPointByCustomerUserId(param.getUserId(),param.getCustomerId()); ResiPointDetailResultDTO activeTotal = baseDao.selectPointByCustomerUserId(param.getUserId(), param.getCustomerId());
if(null == result) { ResiPointDetailResultDTO result = new ResiPointDetailResultDTO();
return new ResiPointDetailResultDTO(); CommonPageUserFormDTO formDTO = new CommonPageUserFormDTO();
} formDTO.setCustomerId(param.getCustomerId());
if(null == result.getUsablePoint() || null == result.getAccumulatedPoint()) { formDTO.setUserId(param.getUserId());
return new ResiPointDetailResultDTO(); MyTotalPointResultDTO education = getEducationTotal(formDTO);
MyTotalPointResultDTO party = getPartyTotal(formDTO);
MyTotalPointResultDTO active = getActiveTotal(formDTO);
result.setAccumulatedPoint(education.getTotal() + party.getTotal() + active.getTotal());
result.setUsablePoint(education.getUsable() + party.getUsable() + active.getUsable());
if (null != activeTotal) {
result.setTodayObtainedPoint(activeTotal.getTodayObtainedPoint());
} }
return result; return result;
} }

8
epmet-module/epmet-point/epmet-point-server/src/main/resources/mapper/PointAditiveRecordDao.xml

@ -23,16 +23,16 @@
<select id="selectRecordList" resultType="com.epmet.dto.result.PointAditiveRecordDailyDTO"> <select id="selectRecordList" resultType="com.epmet.dto.result.PointAditiveRecordDailyDTO">
SELECT SELECT
TITLE, TITLE,
STATEMENT, STATEMENT AS remark,
CASE CASE
POINT_VALUE POINT_VALUE
WHEN POINT_VALUE > 0 THEN WHEN POINT_VALUE > 0 THEN
concat( '+', POINT_VALUE ) ELSE POINT_VALUE concat( '+', POINT_VALUE ) ELSE POINT_VALUE
END AS POINT_VALUE, END AS point,
BUSINESS_ID, BUSINESS_ID,
BUSINESS_CODE, BUSINESS_CODE,
DATE_FORMAT( CREATED_TIME, '%Y-%m-%d' ) AS dateStr, DATE_FORMAT( CREATED_TIME, '%Y-%m-%d' ) AS date,
DATE_FORMAT( CREATED_TIME, '%H:%i' ) AS timeStr DATE_FORMAT( CREATED_TIME, '%H:%i' ) AS time
FROM FROM
point_aditive_record point_aditive_record
WHERE WHERE

Loading…
Cancel
Save