admin
2019-01-11 13ec337a0d24485d9f006cfd44ea5d69c00540f3
资金统计修改
7个文件已修改
76 ■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/UserInfoController.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/UserMoneyController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/HongBaoV2Mapper.java 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/job/IPUpdateJob.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/hongbao/HongBaoV2Mapper.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/service/inter/hongbao/HongBaoV2Service.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/UserInfoController.java
@@ -87,10 +87,12 @@
import com.yeshi.fanli.service.inter.user.MoneyRecordService;
import com.yeshi.fanli.service.inter.user.PassWordErrorRecordService;
import com.yeshi.fanli.service.inter.user.ShamUserService;
import com.yeshi.fanli.service.inter.user.SpreadUserImgService;
import com.yeshi.fanli.service.inter.user.UserAccountService;
import com.yeshi.fanli.service.inter.user.UserActiveLogService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.service.inter.user.UserMoneyDetailService;
import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
import com.yeshi.fanli.service.inter.user.WxDownService;
import com.yeshi.fanli.util.AESUtil;
import com.yeshi.fanli.util.Constant;
@@ -194,6 +196,12 @@
    @Resource
    private HongBaoV2Service hongBaoV2Service;
    @Resource
    private SpreadUserImgService spreadUserImgService;
    @Resource
    private UserShareGoodsRecordService userShareGoodsRecordService;
    private static final String PASSWORD_MAX_ERROR = "password_max_error";
    private static final String EXTRACT_MIN_MONEY = "extract_min_money";
@@ -489,6 +497,14 @@
        data.put("user", JsonUtil.getConvertBigDecimalToStringBuilder(gsonBuilder).create()
                .toJson(UserUtil.filterForClientUser(user)));
        data.put("first", 0);
        int spreadImgCount = spreadUserImgService.countUserSpreadImg(user.getId());
        long shareCount = userShareGoodsRecordService.countShareRecordByUid(user.getId());
        if ("ios".equalsIgnoreCase(acceptData.getPlatform())
                && configService.iosOnLining(Integer.parseInt(acceptData.getVersion())))
            data.put("showTiCheng", false);
        else
            data.put("showTiCheng", spreadImgCount + shareCount > 0);
        if ("ios".equalsIgnoreCase(acceptData.getPlatform())
                && configService.iosOnLining(Integer.parseInt(acceptData.getVersion())))
            data.put("inviteList", String.format("http://%s/%s/client/share/friends_new_online.html",
fanli/src/main/java/com/yeshi/fanli/controller/client/UserMoneyController.java
@@ -263,7 +263,7 @@
        minDate = new Date(TimeUtil.convertToTimeTemp(TimeUtil.getGernalTime(timeStamp, "yyyy-MM"), "yyyy-MM"));
        // 本月未到账
        vo.setMonthUnRecievedMoney(hongBaoV2Service.getUnRecievedMoneyWithCreateTime(uid, minDate, maxDate));
        vo.setMonthUnRecievedMoney(hongBaoV2Service.getUnRecievedMoneyWithPreGetTime(uid, minDate, maxDate));
        // 全部未到账
        minDate = new Date(0);
fanli/src/main/java/com/yeshi/fanli/dao/mybatis/HongBaoV2Mapper.java
@@ -88,7 +88,19 @@
     * @param maxDate
     * @return
     */
    BigDecimal getUnRecievedMoneyWithCreateTime(@Param("uid")Long uid, @Param("minDate") Date minDate, @Param("maxDate") Date maxDate);
    BigDecimal getUnRecievedMoneyWithCreateTime(@Param("uid") Long uid, @Param("minDate") Date minDate,
            @Param("maxDate") Date maxDate);
    /**
     * 根据预计领取时间与用户ID获取未到账的金额
     *
     * @param uid
     * @param minDate
     * @param maxDate
     * @return
     */
    BigDecimal getUnRecievedMoneyWithPreGetTime(@Param("uid") Long uid, @Param("minDate") Date minDate,
            @Param("maxDate") Date maxDate);
    /**
     * 根据红包类型获取结算列表
fanli/src/main/java/com/yeshi/fanli/job/IPUpdateJob.java
@@ -17,7 +17,6 @@
import com.yeshi.fanli.entity.common.Config;
import com.yeshi.fanli.entity.common.ImageInfo;
import com.yeshi.fanli.job.IPUpdateJob.IPTime;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.util.taobao.TaoBaoUtil;
fanli/src/main/java/com/yeshi/fanli/mapping/hongbao/HongBaoV2Mapper.xml
@@ -255,6 +255,18 @@
    <select id="getUnRecievedMoneyWithPreGetTime" resultType="java.math.BigDecimal">
        SELECT
        SUM(h.`hb_money`) FROM yeshi_ec_hongbao_v2 h
        WHERE h.`hb_uid`=#{uid}
        AND (h.`hb_state`=1 OR
        h.`hb_state`=2) and hb_pre_get_time is not null
        and hb_pre_get_time>=#{minDate}
        and #{maxDate} > hb_pre_get_time
    </select>
    <delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from
        yeshi_ec_hongbao_v2 where hb_id = #{id,jdbcType=BIGINT}
    </delete>
fanli/src/main/java/com/yeshi/fanli/service/impl/hongbao/HongBaoV2ServiceImpl.java
@@ -760,4 +760,13 @@
        else
            return money;
    }
    @Override
    public BigDecimal getUnRecievedMoneyWithPreGetTime(Long uid, Date minDate, Date maxDate) {
        BigDecimal money = hongBaoV2Mapper.getUnRecievedMoneyWithPreGetTime(uid, minDate, maxDate);
        if (money == null)
            return new BigDecimal(0);
        else
            return money;
    }
}
fanli/src/main/java/com/yeshi/fanli/service/inter/hongbao/HongBaoV2Service.java
@@ -4,6 +4,8 @@
import java.util.Date;
import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.yeshi.fanli.dto.HongBaoDTO;
import com.yeshi.fanli.entity.bus.user.HongBao;
import com.yeshi.fanli.entity.bus.user.HongBaoV2;
@@ -84,8 +86,7 @@
     * @return
     */
    BigDecimal getUnGetTiChengMoney(Long uid);
    /**
     * 获取总共返利金额
     * 
@@ -101,14 +102,25 @@
     * @return
     */
    BigDecimal getUnRecievedFanLiMoney(Long uid);
    /**
     * 尚未到账的金额
     * 尚未到账的金额(根据创建时间)
     *
     * @param uid
     * @param minDate
     * @param maxDate
     * @return
     */
    BigDecimal getUnRecievedMoneyWithCreateTime(Long uid,Date minDate,Date maxDate);
    BigDecimal getUnRecievedMoneyWithCreateTime(Long uid, Date minDate, Date maxDate);
    /**
     * 尚未到账的金额(根据预计领取时间)
     *
     * @param uid
     * @param minDate
     * @param maxDate
     * @return
     */
    BigDecimal getUnRecievedMoneyWithPreGetTime(Long uid, Date minDate, Date maxDate);
}