gc-core/src/main/resources/application.properties | ●●●●● patch | view | raw | blame | history | |
gc-user/src/main/java/com/xzx/gc/user/controller/ApiDistribController.java | ●●●●● patch | view | raw | blame | history | |
gc-user/src/main/java/com/xzx/gc/user/mapper/UserHeadRelateMapper.java | ●●●●● patch | view | raw | blame | history | |
gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java | ●●●●● patch | view | raw | blame | history | |
gc-user/src/main/java/com/xzx/gc/user/vo/HeadInfoVo.java | ●●●●● patch | view | raw | blame | history | |
gc-user/src/main/resources/mapper/user/UserHeadRelateMapper.xml | ●●●●● patch | view | raw | blame | history |
gc-core/src/main/resources/application.properties
@@ -11,7 +11,7 @@ #log project.log.path=/xzx/logs project.log.path=xzx/logs logstash.server.url=localhost:4560 #spring gc-user/src/main/java/com/xzx/gc/user/controller/ApiDistribController.java
@@ -4,6 +4,7 @@ import com.xzx.gc.model.JsonResult; import com.xzx.gc.user.dto.DistribJoinDto; import com.xzx.gc.user.service.DistribService; import com.xzx.gc.user.vo.HeadInfoVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; @@ -32,4 +33,10 @@ return JsonResult.success(); } @ApiOperation("获取团长信息") @PostMapping(value = "/distrib/headInfo") public JsonResult<HeadInfoVo> headInfo(HttpServletRequest request) { return JsonResult.success(distribService.findHeadInfo(getUserId(request))); } } gc-user/src/main/java/com/xzx/gc/user/mapper/UserHeadRelateMapper.java
@@ -1,10 +1,13 @@ package com.xzx.gc.user.mapper; import com.xzx.gc.entity.UserHeadRelate; import com.xzx.gc.user.vo.HeadInfoVo; import com.xzx.gc.util.GcMapper; import org.apache.ibatis.annotations.Param; public interface UserHeadRelateMapper extends GcMapper<UserHeadRelate> { UserHeadRelate selectMemberByUserId(@Param("userId") String userId); HeadInfoVo selectHeadStatisticsData(@Param("userId") String userId); } gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java
@@ -11,6 +11,7 @@ import com.xzx.gc.user.mapper.SysMessageMapper; import com.xzx.gc.user.mapper.UserHeadRelateMapper; import com.xzx.gc.user.mapper.UserShareInfoMapper; import com.xzx.gc.user.vo.HeadInfoVo; import com.xzx.gc.user.vo.ViewSettingVo; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -28,7 +29,6 @@ @Autowired private AccountMapper accountMapper; @Autowired private UserShareInfoMapper userShareInfoMapper; @Autowired @@ -77,4 +77,16 @@ sysMessage.setFlag("2"); sysMessageMapper.insert(sysMessage); } public HeadInfoVo findHeadInfo(String userId) { AccountInfo accountInfo = accountMapper.selectOneByUserId(userId); HeadInfoVo headInfoVo = userHeadRelateMapper.selectHeadStatisticsData(userId); if (headInfoVo == null) { headInfoVo = new HeadInfoVo(); } headInfoVo.setIsHead(accountInfo.getIsHead()); return headInfoVo; } } gc-user/src/main/java/com/xzx/gc/user/vo/HeadInfoVo.java
New file @@ -0,0 +1,29 @@ package com.xzx.gc.user.vo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import io.swagger.models.auth.In; import lombok.Data; import java.math.BigDecimal; /** * @author wzy * @date 2021-07-14 **/ @Data @ApiModel(value = "HeadInfoVo", description = "团长信息接口返回参数类") public class HeadInfoVo { @ApiModelProperty(value = "是否团长 1-是 2-否") private Integer isHead; @ApiModelProperty(value = "环保币") private BigDecimal amount; @ApiModelProperty(value = "积分") private BigDecimal score; @ApiModelProperty(value = "团队") private Integer cnt; } gc-user/src/main/resources/mapper/user/UserHeadRelateMapper.xml
@@ -5,4 +5,15 @@ <select id="selectMemberByUserId" resultType="com.xzx.gc.entity.UserHeadRelate"> select * from xzx_user_head_relate where user_id=#{userId} </select> <select id="selectHeadStatisticsData" resultType="com.xzx.gc.user.vo.HeadInfoVo"> select IFNULL(sum(a.score), 0) score, IFNULL(sum(a.amount), 0) amount, IFNULL(count(1), 0) cnt from xzx_user_head_relate a where a.head_user_id=#{userId} group by a.head_user_id </select> </mapper>