From 027b4505eb571c47360941672fe495245fabe39d Mon Sep 17 00:00:00 2001 From: zhangyongzhangyong <2012005003@qq.coom> Date: Fri, 8 May 2020 11:06:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E7=94=A8=E6=88=B7=E4=B8=AA?= =?UTF-8?q?=E4=BA=BA=E4=BF=A1=E6=81=AF=20=20=E5=A2=9E=E5=8A=A0=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java | 9 +++++++++ .../src/main/resources/mapper/UserDao.xml | 9 ++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java index 5a8f24e4..bb1f0937 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-client/src/main/java/com/elink/esua/epdc/dto/epdc/result/EpdcUserInfoResultDTO.java @@ -21,4 +21,13 @@ public class EpdcUserInfoResultDTO implements Serializable { private String faceImg; private String partyFlag; + /** + * 用户积分 + */ + private Integer points; + + /** + * 用户积分等级 + */ + private Integer grade; } diff --git a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml index 6f8da34c..3fc75fb5 100644 --- a/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml +++ b/esua-epdc/epdc-module/epdc-user/epdc-user-server/src/main/resources/mapper/UserDao.xml @@ -19,11 +19,18 @@ eu.ROAD AS road, eu.VILLAGE_NAME AS villageName, eu.DWELLING_PLACE AS dwellingPlace, - eu.PARTY_FLAG AS partyFlag + eu.PARTY_FLAG AS partyFlag, + eu.POINTS as points, + CASE + WHEN IFNULL(eu.POINTS_TOTLE,0) <= 0 THEN 0 + ELSE + ROUND(IFNULL(eu.POINTS_TOTLE,0) / IFNULL(g.POINTS,0) * IFNULL(g.GRADE,0),0) + END grade FROM epdc_user eu Left Join (select * from epdc_user_grid_relation where USER_ID = #{id} order by UPDATED_TIME desc limit 0,1) eugr on(eu.id=eugr.USER_ID) + left join epdc_points_grade g ON 1=1 AND g.DEL_FLAG = 0 WHERE eu.ID = #{id}