admin
2020-05-16 03f9370b85d930bd232f72721e826b5875f898cb
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,23 @@
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
      }
   }
   
   @RequestMapping(value = "getMoneyInfo")
   public void getMoneyInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
      PreviewInfo previewInfo = previewInfoService.get(uid, PreviewEnum.moneyInfo);
      if (previewInfo == null || StringUtil.isNullOrEmpty(previewInfo.getContent())) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无数据"));
         return;
      }
      MoneyStatisticVO dto = new Gson().fromJson(previewInfo.getContent(), MoneyStatisticVO.class);
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(dto));
   }
   
   /**
    * 保存提现记录
    *
    * @param callback
    * @param acceptData
    * @param uid
@@ -68,7 +91,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 +104,45 @@
      }
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("保存成功"));
   }
   @RequestMapping(value = "getExtractRecord")
   public void getExtractRecord(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
      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));
   }
   
   /**
    * 删除提现记录
    *
    * @param callback
    * @param acceptData
    * @param uid
@@ -100,11 +158,10 @@
      previewInfoService.deleteExtractRecord(uid, id);
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("删除成功"));
   }
   /**
    * 保存我的信息
    *
    * @param callback
    * @param acceptData
    * @param infoVO
@@ -112,7 +169,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;
@@ -126,9 +184,21 @@
      }
   }
   
   @RequestMapping(value = "getMineInfo")
   public void getMineInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
      PreviewInfo previewInfo = previewInfoService.get(uid, PreviewEnum.mineInfo);
      if (previewInfo == null || StringUtil.isNullOrEmpty(previewInfo.getContent())) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无数据"));
         return;
      }
      MineInfoVO dto = new Gson().fromJson(previewInfo.getContent(), MineInfoVO.class);
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(dto));
   }
   /**
    * 到账预览-生产图片
    *
    * @param callback
    * @param acceptData
    * @param uid
@@ -144,41 +214,29 @@
         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);
   }
   @RequestMapping(value = "getMineInfo")
   public void getMineInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
       getInfo(callback, acceptData, uid, out, PreviewEnum.mineInfo);
   }
   private void getInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out, PreviewEnum previewEnum) {
      PreviewInfo previewInfo = previewInfoService.get(uid, previewEnum);
      if (previewInfo == null) {
   @RequestMapping(value = "getMoneyArrivalImg")
   public void getMoneyArrivalImg(String callback, AcceptData acceptData, Long uid, PrintWriter out) {
      PreviewInfo previewInfo = previewInfoService.get(uid, PreviewEnum.moneyInfo);
      if (previewInfo == null || StringUtil.isNullOrEmpty(previewInfo.getContent())) {
         JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("暂无数据"));
         return;
      }
      JSONObject object = new JSONObject();
      object.put("result", previewInfo.getContent());
      object.put("link", previewInfo.getContent());
      JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(object));
   }
}