| src/main/java/com/nq/service/impl/EchoServices.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/com/nq/service/impl/StockServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/com/nq/service/impl/UserPositionServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/com/nq/service/impl/UserServiceImpl.java | ●●●●● patch | view | raw | blame | history | |
| src/main/java/com/nq/utils/task/YEBTask.java | ●●●●● patch | view | raw | blame | history |
src/main/java/com/nq/service/impl/EchoServices.java
@@ -14,6 +14,7 @@ import com.nq.pojo.reponse.OrderEChoReponse; import com.nq.service.IEchoServices; import com.nq.service.IUserService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -23,6 +24,7 @@ import java.util.ArrayList; import java.util.List; @Slf4j @Service public class EchoServices implements IEchoServices { @@ -102,6 +104,7 @@ queryWrapper.eq("state", 1); queryWrapper.lt("end_time", System.currentTimeMillis()); List<OrderEchoBean> list = orderEchoMapper.selectList(queryWrapper); log.info("基金定时任务执行数量:{}",list.size()); for (OrderEchoBean orderEchoBean : list) { BigDecimal money = new BigDecimal(orderEchoBean.getMoney()); // 本金 BigDecimal rate = new BigDecimal(orderEchoBean.getReturnOfRate()); // 收益率 src/main/java/com/nq/service/impl/StockServiceImpl.java
@@ -15,6 +15,7 @@ import com.nq.service.*; import com.nq.utils.http.HttpClientRequest; import com.nq.utils.PropertiesUtil; import com.nq.utils.redis.RedisKeyUtil; import com.nq.utils.redis.RedisShardedPoolUtils; import com.nq.utils.stock.pinyin.GetPyByChinese; import com.nq.utils.stock.qq.QqStockApi; @@ -193,6 +194,7 @@ if (StringUtils.isBlank(code)) return ServerResponse.createByErrorMsg(""); Stock stock = stockMapper.findStockByCode(code); DataStockBean cacheBaseStock = RedisKeyUtil.getCacheBaseStock(stock); Integer depositAmt = 0; String introduction = null; StockVO stockVO = StockApi.assembleInStockVO(stock); @@ -204,6 +206,10 @@ stockVO.setName(stock.getStockName()); stockVO.setSpell(stock.getStockSpell()); stockVO.setGid(stock.getStockGid().toUpperCase()); if(null != cacheBaseStock){ stockVO.setOpen_px(cacheBaseStock.getOpen()); stockVO.setPreclose_px(cacheBaseStock.getPrevClose()); } Map map = Maps.newHashMap(); map.put("introduction", introduction); map.put("stock", stockVO); src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
@@ -164,7 +164,7 @@ } if (!priceServices.isLimitUpBuy(stock.getStockCode())) { return ServerResponse.createByErrorMsg("股票涨停,无法购买", request); return ServerResponse.createByErrorMsg("暂无配额", request); } //股票类型 现价 数据源的处理 src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -13,6 +13,7 @@ import com.nq.pojo.*; import com.nq.pojo.reponse.RUserAssets; import com.nq.service.*; import com.nq.utils.UserPointUtil; import com.nq.utils.timeutil.DateTimeUtil; import com.nq.utils.PropertiesUtil; import com.nq.utils.SymmetricCryptoUtil; @@ -27,6 +28,7 @@ import com.nq.vo.indexposition.IndexPositionVO; import com.nq.vo.position.PositionProfitVO; import com.nq.vo.position.PositionVO; import com.nq.vo.position.UserPositionVO; import com.nq.vo.stock.StockListVO; import com.nq.vo.user.UserInfoVO; @@ -120,7 +122,11 @@ @Autowired private ApplyLeverMapper applyLeverMapper; @Autowired private UserPositionMapper userPositionMapper; @Autowired IPriceServices priceServices; public ServerResponse reg(String yzmCode, String agentCode, String phone, String userPwd, HttpServletRequest request) { @@ -549,7 +555,7 @@ rUserAssets.setCumulativeProfitAndLossUSD(cumulativeProfitAndLossUSD.setScale(s,BigDecimal.ROUND_UP).toString()); rUserAssets.setHandlingChargeUSD(handlingChargeUSD.setScale(s,BigDecimal.ROUND_UP).toString()); rUserAssets.setProfitAndLossUSD(profitAndLossUSD.setScale(s,BigDecimal.ROUND_UP).toString()); rUserAssets.setProfitAndLoss(getProfitAndLose(userId).toString()); AllProfitAndLose = AllProfitAndLose.add(profitAndLossUSD); allTotalAssets = allTotalAssets.add(totleMoneyUSD); allAmt = allAmt.add(availableBalanceUSD); @@ -588,6 +594,28 @@ return ServerResponse.createBySuccess(rUserAssetsList); } public BigDecimal getProfitAndLose(Integer userId){ List<UserPosition> userPositions; userPositions = userPositionMapper. findMyPositionByCodeAndSpell(userId, "","", 0, "IN"); List<UserPositionVO> userPositionVOS = Lists.newArrayList(); if (userPositions.size() > 0) { for (UserPosition position : userPositions) { UserPositionVO userPositionVO = UserPointUtil.assembleUserPositionVO(position, priceServices.getNowPrice(position.getStockCode())); userPositionVOS.add(userPositionVO); } } BigDecimal profitAndLose = BigDecimal.ZERO; for (UserPositionVO f : userPositionVOS) { profitAndLose = profitAndLose.add(f.getProfitAndLose()); } return profitAndLose; } @Override public ServerResponse transfer(String fromType, String toType, String amt,HttpServletRequest request) { User user = userService.getCurrentUser(request); src/main/java/com/nq/utils/task/YEBTask.java
@@ -2,14 +2,17 @@ import com.nq.service.IEchoServices; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import org.springframework.stereotype.Controller; /** * 余额宝定时任务 * */ @Controller @Slf4j @Component public class YEBTask { @@ -23,7 +26,9 @@ * */ @Scheduled(cron = "0 0/1 * * * ?") public void sendYEBMoney(){ log.info("基金定时任务-------开始"); echoServices.sendMoney(); log.info("基金定时任务-------结束"); } }