Helius
2021-07-14 e39d80c3ea8356882fe508f213caec02184fa64c
add /distrib/headInfo
1 files added
5 files modified
66 ■■■■■ changed files
gc-core/src/main/resources/application.properties 2 ●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/controller/ApiDistribController.java 7 ●●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/mapper/UserHeadRelateMapper.java 3 ●●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/service/DistribService.java 14 ●●●●● patch | view | raw | blame | history
gc-user/src/main/java/com/xzx/gc/user/vo/HeadInfoVo.java 29 ●●●●● patch | view | raw | blame | history
gc-user/src/main/resources/mapper/user/UserHeadRelateMapper.xml 11 ●●●●● 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>