yujian
2020-05-14 a08bee0c89206ae7f16f5f8340373297f4e367d2
队员粉丝备注名
4个文件已修改
112 ■■■■■ 已修改文件
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/InviteControllerV2.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/PreviewInfoControllerV2.java 98 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/entity/bus/user/TeamFansInfo.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/mapping/ThreeSaleMapper.xml 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/InviteControllerV2.java
@@ -477,7 +477,7 @@
            object.put("level", level.name());
            object.put("validFans", validFans);
            if (wxtip && type == 1 && threeSale.getState() != null && threeSale.getState()) {
            if (wxtip) {
                // 一级队员 查询昵称备注
                String memoName = null;
                ThreeSaleExtraInfo threeSaleExtraInfo = threeSale.getThreeSaleExtraInfo();
@@ -488,7 +488,7 @@
                }
                object.put("memoName", memoName);
                if (!VersionUtil.greaterThan_2_1_1(acceptData.getPlatform(), acceptData.getVersion())) {
                if (type == 1 && !VersionUtil.greaterThan_2_1_1(acceptData.getPlatform(), acceptData.getVersion())) {
                    // 添加微信信息
                    if (userInfoExtra != null && !StringUtil.isNullOrEmpty(userInfoExtra.getWeiXin())) {
                        object.put("weiXin", userInfoExtra.getWeiXin());
fanli/src/main/java/com/yeshi/fanli/controller/client/v2/PreviewInfoControllerV2.java
@@ -2,6 +2,9 @@
import java.io.PrintWriter;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
@@ -10,7 +13,10 @@
import org.springframework.web.multipart.MultipartFile;
import org.yeshi.utils.JsonUtil;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.yeshi.fanli.entity.accept.AcceptData;
import com.yeshi.fanli.entity.bus.user.Extract;
import com.yeshi.fanli.entity.bus.user.PreviewInfo;
import com.yeshi.fanli.entity.bus.user.PreviewInfo.PreviewEnum;
import com.yeshi.fanli.exception.user.PreviewInfoException;
@@ -18,9 +24,13 @@
import com.yeshi.fanli.service.inter.user.PreviewInfoService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.TimeUtil;
import com.yeshi.fanli.util.account.UserUtil;
import com.yeshi.fanli.vo.money.MoneyStatisticVO;
import com.yeshi.fanli.vo.user.MineInfoVO;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@Controller
@@ -28,16 +38,16 @@
public class PreviewInfoControllerV2 {
    @Resource
    private PreviewInfoService previewInfoService;
    @Resource
    private UserInfoService userInfoService;
    @Resource
    private RedisManager redisManager;
    /**
     * 保存资金信息
     *
     * @param callback
     * @param acceptData
     * @param uid
@@ -57,10 +67,10 @@
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
        }
    }
    /**
     * 保存提现记录
     *
     * @param callback
     * @param acceptData
     * @param uid
@@ -68,7 +78,8 @@
     * @param out
     */
    @RequestMapping(value = "saveExtractRecord")
    public void saveExtractRecord(String callback, AcceptData acceptData, Long uid, String time, BigDecimal money, PrintWriter out) {
    public void saveExtractRecord(String callback, AcceptData acceptData, Long uid, String time, BigDecimal money,
            PrintWriter out) {
        if (uid == null) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("用户未登录"));
            return;
@@ -80,11 +91,10 @@
        }
        JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("保存成功"));
    }
    /**
     * 删除提现记录
     *
     * @param callback
     * @param acceptData
     * @param uid
@@ -100,11 +110,10 @@
        previewInfoService.deleteExtractRecord(uid, id);
        JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("删除成功"));
    }
    /**
     * 保存我的信息
     *
     * @param callback
     * @param acceptData
     * @param infoVO
@@ -112,7 +121,8 @@
     * @param out
     */
    @RequestMapping(value = "saveMineInfo")
    public void saveMineInfo(String callback, AcceptData acceptData, MineInfoVO infoVO, MultipartFile file, PrintWriter out) {
    public void saveMineInfo(String callback, AcceptData acceptData, MineInfoVO infoVO, MultipartFile file,
            PrintWriter out) {
        if (infoVO == null || infoVO.getUid() == null) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("用户未登录"));
            return;
@@ -125,10 +135,10 @@
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("保存失败"));
        }
    }
    /**
     * 到账预览-生产图片
     *
     * @param callback
     * @param acceptData
     * @param uid
@@ -144,36 +154,66 @@
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("用户未登录"));
            return;
        }
        try {
            String link = previewInfoService.saveMoneyArrival(uid, money, time, orderNo);
            JSONObject object = new JSONObject();
            object.put("link",link);
            object.put("link", link);
            JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(object));
        } catch (Exception e) {
            LogHelper.errorDetailInfo(e);
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("保存失败"));
        }
    }
    @RequestMapping(value = "getMoneyInfo")
    public void getMoneyInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
         getInfo(callback, acceptData, uid, out, PreviewEnum.moneyInfo);
    }
    @RequestMapping(value = "getExtractRecord")
    public void getExtractRecord(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
         getInfo(callback, acceptData, uid, out, PreviewEnum.extractRecord);
        List<Extract> list = null;
        PreviewInfo previewInfo = previewInfoService.get(uid, PreviewEnum.extractRecord);
        if (previewInfo != null && !StringUtil.isNullOrEmpty(previewInfo.getContent())) {
            Gson gson = new Gson();
            list = gson.fromJson(previewInfo.getContent(), new TypeToken<ArrayList<Extract>>() {}.getType());
        }
        if (list == null)
            list = new ArrayList<>();
        JSONArray JSONArray = new JSONArray();
        for (Extract extract : list) {
            Date receiveTime = extract.getReceiveTime();
            if (receiveTime == null) {
                receiveTime = new Date(extract.getExtractTime());
            }
            String account = "支付宝:" + UserUtil.filterAlipayAccount(extract.getAccount());
            account = account + "-姓名:" + UserUtil.filterAlipayName(extract.getName());
            JSONObject object = new JSONObject();
            object.put("id", extract.getId());
            object.put("title", "你于" + TimeUtil.formatDate(receiveTime) + "提现成功");
            object.put("account", account);
            object.put("money", "¥" + extract.getMoney().setScale(2).toString());
            JSONArray.add(object);
        }
        JSONObject json = new JSONObject();
        json.put("count", JSONArray.size());
        json.put("list", JSONArray);
        JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(json));
    }
    @RequestMapping(value = "getMineInfo")
    public void getMineInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
         getInfo(callback, acceptData, uid, out, PreviewEnum.mineInfo);
        getInfo(callback, acceptData, uid, out, PreviewEnum.mineInfo);
    }
    @RequestMapping(value = "getMoneyInfo")
    public void getMoneyInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
        getInfo(callback, acceptData, uid, out, PreviewEnum.moneyInfo);
    }
    private void getInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out, PreviewEnum previewEnum) {
        PreviewInfo previewInfo = previewInfoService.get(uid, previewEnum);
        if (previewInfo == null) {
        if (previewInfo == null || StringUtil.isNullOrEmpty(previewInfo.getContent())) {
            JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无数据"));
            return;
        }
fanli/src/main/java/com/yeshi/fanli/entity/bus/user/TeamFansInfo.java
@@ -3,6 +3,7 @@
import java.util.Date;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.mongodb.core.mapping.Field;
@@ -16,12 +17,15 @@
    private String id;
    @Field
    @Indexed
    private Long bossId; // 上级id
    @Field
    @Indexed
    private Long bossSuperId; // 上上级id
    @Field
    @Indexed
    private Long workerId; // 下级id
    @Field
fanli/src/main/java/com/yeshi/fanli/mapping/ThreeSaleMapper.xml
@@ -343,15 +343,15 @@
    </select>
    <select id="listSecondTeam" resultMap="AllResultMap">
        SELECT yet.* FROM (
        SELECT * FROM (
        SELECT DISTINCT(ts.`id`) AS id FROM
        `yeshi_ec_threesale` ts
        LEFT JOIN yeshi_ec_threesale tf ON
        ts.`boss_id`= tf.`worker_id`
        WHERE tf.`boss_id` = #{uid})A
        LEFT JOIN
        yeshi_ec_threesale yet ON yet.id =
        A.id
        yeshi_ec_threesale yet ON yet.id = A.id
        LEFT JOIN `yeshi_ec_threesale_extra_info` ff ON (ff.`tf_boss_id` = #{uid} AND yet.`worker_id`=ff.`tf_worker_id`)
        <if test="listId != null and listId.size > 0">
            WHERE yet.worker_id in
            <foreach collection="listId" item="item" open="(" separator=","