Helius
2020-12-22 7684b1d3c0ff74401977b2e3322f490bc6fb4c08
modify
3 files modified
83 ■■■■■ changed files
zq-erp/src/main/java/com/matrix/system/app/action/ApiUsersAction.java 2 ●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/app/vo/UserAchieveVo.java 63 ●●●●● patch | view | raw | blame | history
zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml 18 ●●●●● patch | view | raw | blame | history
zq-erp/src/main/java/com/matrix/system/app/action/ApiUsersAction.java
@@ -26,7 +26,7 @@
    private AchieveNewService achieveNewService;
    @ApiOperation(value = "获取用户业绩接口 type 1-今日 2-昨天 3-本月 4-上月")
    @ApiOperation(value = "个人中心--获取用户业绩接口 type 1-今日 2-昨天 3-本月 4-上月")
    @ApiResponses({
            @ApiResponse(code = 200, message = "ok", response = UserAchieveVo.class)
    })
zq-erp/src/main/java/com/matrix/system/app/vo/UserAchieveVo.java
@@ -12,54 +12,65 @@
@ApiModel(value = "UserAchieveVo", description = "员工业绩返回类")
public class UserAchieveVo {
    @ApiModelProperty(value = "总现金业绩")
    private BigDecimal allCash;
    @ApiModelProperty(value = "用户ID")
    private Long id;
    @ApiModelProperty(value = "售卡业绩")
    private BigDecimal card;
    @ApiModelProperty(value = "订单业绩")
    private BigDecimal orderCash;
    @ApiModelProperty(value = "项目业绩")
    private BigDecimal project;
    @ApiModelProperty(value = "现金业绩")
    private BigDecimal cash;
    @ApiModelProperty(value = "产品业绩")
    private BigDecimal product;
    @ApiModelProperty(value = "余额划扣业绩")
    @ApiModelProperty(value = "划扣业绩")
    private BigDecimal cardUse;
    @ApiModelProperty(value = "本金消耗")
    private BigDecimal hisConsume;
    @ApiModelProperty(value = "赠送消耗")
    private BigDecimal freeConsume;
    @ApiModelProperty(value = "服务提成")
    private BigDecimal projCommission;
    public BigDecimal getAllCash() {
        return allCash;
    public Long getId() {
        return id;
    }
    public void setAllCash(BigDecimal allCash) {
        this.allCash = allCash;
    public void setId(Long id) {
        this.id = id;
    }
    public BigDecimal getCard() {
        return card;
    public BigDecimal getOrderCash() {
        return orderCash;
    }
    public void setCard(BigDecimal card) {
        this.card = card;
    public void setOrderCash(BigDecimal orderCash) {
        this.orderCash = orderCash;
    }
    public BigDecimal getProject() {
        return project;
    public BigDecimal getCash() {
        return cash;
    }
    public void setProject(BigDecimal project) {
        this.project = project;
    public void setCash(BigDecimal cash) {
        this.cash = cash;
    }
    public BigDecimal getProduct() {
        return product;
    public BigDecimal getHisConsume() {
        return hisConsume;
    }
    public void setProduct(BigDecimal product) {
        this.product = product;
    public void setHisConsume(BigDecimal hisConsume) {
        this.hisConsume = hisConsume;
    }
    public BigDecimal getFreeConsume() {
        return freeConsume;
    }
    public void setFreeConsume(BigDecimal freeConsume) {
        this.freeConsume = freeConsume;
    }
    public BigDecimal getCardUse() {
zq-erp/src/main/resources/mybatis/mapper/hive/AchieveNewDao.xml
@@ -927,14 +927,16 @@
    <select id="selectUserAchieveByTime" resultType="com.matrix.system.app.vo.UserAchieveVo">
        select
            sum(IFNULL(proj_cash,0) + IFNULL(goods_cash,0) + IFNULL(card_cash,0)) allCash,
            sum(card_cash) card,
            sum(proj_cash) project,
            sum(goods_cash) product,
            sum(consume) cardUse,
            sum(proj_percentage) projCommission
        from achieve_new
            sale_id id,
            sum(IFNULL(proj_cash,0) + IFNULL(goods_cash,0) + IFNULL(card_cash,0) + IFNULL(consume, 0) + IFNULL(b.arrears, 0)) orderCash,
            sum(IFNULL(proj_cash,0) + IFNULL(goods_cash,0) + IFNULL(card_cash,0) + IFNULL(b.arrears, 0)) cash,
            sum(IFNULL(consume, 0)) cardUse,
            sum(IFNULL(his_consume, 0)) hisConsume,
            sum(IFNULL(free_consume, 0)) freeConsume,
            sum(IFNULL(proj_percentage, 0)) projCommission
        from achieve_new a
        left join sys_order b on a.sale_id=b.STAFF_ID and (date_format(b.ORDER_TIME, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d') >= date_format(b.ORDER_TIME, '%Y-%m-%d'))
        where sale_id=#{userId}
        and (date_format(datatime, "%Y-%m-%d") >= #{startTime} or #{endTime} >= date_format(datatime, "%Y-%m-%d"))
        and (date_format(datatime, '%Y-%m-%d') >= date_format(#{startTime}, '%Y-%m-%d') and date_format(#{endTime}, '%Y-%m-%d') >= date_format(datatime, '%Y-%m-%d'))
    </select>
</mapper>