src/main/java/com/nq/controller/backend/AdminController.java
@@ -339,8 +339,12 @@ @RequestMapping("updateMoney.do") @ResponseBody public ServerResponse updateayChnnel( @RequestParam("id") Integer id, @RequestParam("amt") String amt){ return iUserAssetsServices.updateUserAssets(id,amt); @RequestParam("id") Integer id, @RequestParam("amt") String amt, @RequestParam("type") String type ){ return iUserAssetsServices.updateUserAssets(id,amt,type); } } src/main/java/com/nq/controller/backend/AdminMoneyLogController.java
New file @@ -0,0 +1,29 @@ package com.nq.controller.backend; import com.nq.common.ServerResponse; import com.nq.service.IMoneyLogServces; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping({"/admin/moneylog/"}) public class AdminMoneyLogController { @Autowired IMoneyLogServces iMoneyLogServces; @RequestMapping({"moneylogAll.do"}) @ResponseBody public ServerResponse taskList(@RequestParam(value = "userId", required = false) String userId, @RequestParam(value = "phone", required = false) String phone, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) { return ServerResponse.createBySuccess(iMoneyLogServces.queryMoneyLog(userId,pageSize,pageNum)); } } src/main/java/com/nq/controller/backend/AdminPositionController.java
@@ -35,8 +35,10 @@ //分页查询持仓管理 融资持仓单信息/融资平仓单信息及模糊查询 @RequestMapping({"list.do"}) @ResponseBody public ServerResponse list(@RequestParam(value = "agentId", required = false) Integer agentId, @RequestParam(value = "positionType", required = false) Integer positionType, @RequestParam(value = "state", required = false) Integer state, @RequestParam(value = "userId", required = false) Integer userId, @RequestParam(value = "positionSn", required = false) String positionSn, @RequestParam(value = "beginTime", required = false) String beginTime, @RequestParam(value = "endTime", required = false) String endTime, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "12") int pageSize, HttpServletRequest request) { return this.iUserPositionService.listByAdmin(agentId, positionType, state, userId, positionSn, beginTime, endTime, pageNum, pageSize); public ServerResponse list(@RequestParam(value = "agentId", required = false) Integer agentId, @RequestParam(value = "positionType", required = false) Integer positionType, @RequestParam(value = "state", required = false) Integer state, @RequestParam(value = "userId", required = false) Integer userId, @RequestParam(value = "positionSn", required = false) String positionSn, @RequestParam(value = "beginTime", required = false) String beginTime, @RequestParam(value = "endTime", required = false) String endTime, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "12") int pageSize, @RequestParam(value = "phone", required = false) String phone,HttpServletRequest request) { return this.iUserPositionService.listByAdmin(agentId, positionType, state, userId, positionSn, beginTime, endTime, pageNum, pageSize,phone); } //持仓管理 强制平仓操作 src/main/java/com/nq/controller/backend/AdminStockConfigController.java
New file @@ -0,0 +1,37 @@ package com.nq.controller.backend; import com.nq.common.ServerResponse; import com.nq.pojo.StockConfig; import com.nq.service.IStockConfigServices; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import javax.xml.ws.Action; @Controller @RequestMapping({"/admin/stock/config"}) public class AdminStockConfigController { @Autowired IStockConfigServices stockConfigServices; @RequestMapping({"updateConfig.do"}) @ResponseBody public ServerResponse updateConfig(StockConfig stockConfig){ return stockConfigServices.updateStockConfig(stockConfig); } @RequestMapping({"queryStockConfig.do"}) @ResponseBody public ServerResponse updateConfig(@RequestParam(value = "desc",required = false) String desc){ return stockConfigServices.queryAll(desc); } } src/main/java/com/nq/dao/StockConfigMapper.java
New file @@ -0,0 +1,7 @@ package com.nq.dao; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.nq.pojo.StockConfig; public interface StockConfigMapper extends BaseMapper<StockConfig> { } src/main/java/com/nq/dao/StockMapper.java
@@ -54,4 +54,7 @@ List findStockByType(@Param("orderBy") String orderBy, @Param("stockType") String stockType,@Param("keyWords") String keyWords); List findStockTypeDz(@Param("orderBy") String orderBy, @Param("stockType") String stockType,@Param("keyWords") String keyWords); } src/main/java/com/nq/dao/UserPositionMapper.java
@@ -32,7 +32,13 @@ List findPositionByUserIdAndSellId(@Param("userId") Integer paramInteger,@Param("stockType") String stockType); List listByAgent(@Param("positionType") Integer paramInteger1, @Param("state") Integer paramInteger2, @Param("userId") Integer paramInteger3, @Param("searchId") Integer paramInteger4, @Param("positionSn") String paramString, @Param("beginTime") Date paramDate1, @Param("endTime") Date paramDate2); List listByAgent(@Param("positionType") Integer paramInteger1, @Param("state") Integer paramInteger2, @Param("userId") Integer paramInteger3, @Param("searchId") Integer paramInteger4, @Param("positionSn") String paramString, @Param("beginTime") Date paramDate1, @Param("endTime") Date paramDate2, @Param("phone") String phone ); List findAllStayPosition(); src/main/java/com/nq/enums/EConfigKey.java
New file @@ -0,0 +1,43 @@ package com.nq.enums; public enum EConfigKey { LIMIT_UP_POINT("limit_up_point","涨停点位"), LIMIT_UP_IS_BUY("limit_up_is_buy","涨停是否可以购买"), LIMIT_DOWN_POINT("limit_down_point","跌停点位"), WITHDRAW_TIME_SETTING("WITHDRAW_TIME_SETTING","提现时间设置"), MAX_BUY("MAX_BUY","最大买入"), MIN_BUY("MIN_BUY","最小买入"), BUY_HANDLING_CHARGE("BUY_HANDLING_CHARGE","买入手续费"), SELL_HANDLING_CHARGE("SELL_HANDLING_CHARGE","平仓手续费"), LIMIT_DOWN_IS_SELL("limit_down_is_sell","跌停是否可以平仓"); private String code; private String desc; EConfigKey(String code, String desc) { this.code = code; this.desc = desc; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getDesc() { return desc; } public void setDesc(String desc) { this.desc = desc; } } src/main/java/com/nq/enums/EStockType.java
@@ -13,9 +13,9 @@ US("US","美国股票","5",PropertiesUtil.getProperty("US_HTTP_API"),PropertiesUtil.getProperty("US_KEY"),"USD","$"), HK("HK","香港股票","39",PropertiesUtil.getProperty("HK_HTTP_API"),PropertiesUtil.getProperty("HK_KEY"),"HKD","HK$"), MAS("MAS","马来西亚股票","42",PropertiesUtil.getProperty("MAS_HTTP_API"),PropertiesUtil.getProperty("MAS_KEY"),"MYR","RM"); MAS("MAS","马来西亚股票","42",PropertiesUtil.getProperty("MAS_HTTP_API"),PropertiesUtil.getProperty("MAS_KEY"),"MYR","RM"), // IN("IN","印度股票","14", PropertiesUtil.getProperty("IN_HTTP_API"),PropertiesUtil.getProperty("IN_KEY")), IN("IN","印度股票","14", PropertiesUtil.getProperty("IN_HTTP_API"),PropertiesUtil.getProperty("IN_KEY"),"INR","₹"); // TH("TH","泰国股票","41",PropertiesUtil.getProperty("TH_HTTP_API"),PropertiesUtil.getProperty("TH_KEY")), // HG("HG","韩国股票","11",PropertiesUtil.getProperty("HG_HTTP_API"),PropertiesUtil.getProperty("HG_KEY")), // SZHB("SZHB","数字货币","41",PropertiesUtil.getProperty("SZHB_HTTP_API"),PropertiesUtil.getProperty("SZHB_KEY")); @@ -49,6 +49,8 @@ return HK; }else if(EStockType.MAS.getCode().equals(code)){ return MAS; }else if(EStockType.IN.getCode().equals(code)){ return IN; }else{ return MAS; } src/main/java/com/nq/pojo/FundsApply.java
@@ -4,7 +4,8 @@ import java.math.BigDecimal; import java.util.Date; /* */ public class FundsApply implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private String orderNumber; /* */ public class FundsApply implements Serializable { private static final long serialVersionUID = 1L; private Integer id; private String orderNumber; /* */ private Integer userId; /* */ private String userName; /* */ private String userPhone; src/main/java/com/nq/pojo/MoneyLog.java
@@ -2,7 +2,10 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.util.Date; @Data public class MoneyLog { @@ -16,8 +19,9 @@ private String after; private String accectType; private String userId; private String symbol; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private Date createTime; } src/main/java/com/nq/pojo/StockConfig.java
New file @@ -0,0 +1,26 @@ package com.nq.pojo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; /** * 配置表 * */ @Data public class StockConfig { @TableId(type = IdType.AUTO,value = "id") private Integer id; @JsonProperty("cKey") private String cKey; @JsonProperty("cValue") private String cValue; @JsonProperty("cDesc") private String cDesc; @JsonProperty("cValueType") private String cValueType; } src/main/java/com/nq/pojo/StockDz.java
@@ -27,7 +27,7 @@ private String stockGid; private String stockPlate; private String stockSpell; private Integer isLock; src/main/java/com/nq/pojo/StockSubscribe.java
@@ -58,7 +58,6 @@ /** * 申购截至日期 */ // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date subscribeTime; @@ -70,7 +69,6 @@ /** * 中签日期 */ // @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date subscriptionTime; @@ -84,4 +82,6 @@ * 是否上市 */ private static final long serialVersionUID = 1L; } src/main/java/com/nq/pojo/User.java
@@ -21,9 +21,6 @@ private String realName; private String idCard; private Integer accountType; private String recomPhone; private Integer isLock; private Integer isLogin; src/main/java/com/nq/pojo/UserRecharge.java
@@ -39,9 +39,9 @@ private String orderDesc; @Excel(name = "申请时间", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date addTime; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") @Excel(name = "支付时间", databaseFormat = "yyyyMMddHHmmss", format = "yyyy-MM-dd HH:mm:ss") private Date payTime; /*支付通道主键id*/ src/main/java/com/nq/pojo/UserStockSubscribe.java
@@ -118,6 +118,10 @@ */ private String remarks; private BigDecimal dbMoney; public UserStockSubscribe() { } src/main/java/com/nq/service/IMoneyLogServces.java
New file @@ -0,0 +1,12 @@ package com.nq.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nq.pojo.MoneyLog; import java.util.List; public interface IMoneyLogServces { Page<MoneyLog> queryMoneyLog(String user, Integer page, Integer pageSize); } src/main/java/com/nq/service/IPriceServices.java
@@ -5,4 +5,12 @@ public interface IPriceServices { BigDecimal getNowPrice(String stockCode); BigDecimal getNowPrice(String stockCode,String stockType); boolean isLimitUpBuy(String stockCode); boolean isLimitDownSell(String stockCode); } src/main/java/com/nq/service/IStockConfigServices.java
New file @@ -0,0 +1,18 @@ package com.nq.service; import com.nq.common.ServerResponse; import com.nq.pojo.StockConfig; public interface IStockConfigServices { ServerResponse updateStockConfig(StockConfig stockConfig); ServerResponse queryAll(String desc); StockConfig queryByKey(String key); } src/main/java/com/nq/service/IUserAssetsServices.java
@@ -21,7 +21,7 @@ ServerResponse updateUserAssets(Integer id, String amt); ServerResponse updateUserAssets(Integer id, String amt,String type); List<UserAssets> assetsByUserId(Integer userId); src/main/java/com/nq/service/IUserPositionService.java
@@ -44,7 +44,10 @@ ServerResponse getIncome(Integer paramInteger1, Integer paramInteger2, String paramString1, String paramString2); ServerResponse listByAdmin(Integer paramInteger1, Integer paramInteger2, Integer paramInteger3, Integer paramInteger4, String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2); ServerResponse listByAdmin(Integer paramInteger1, Integer paramInteger2, Integer paramInteger3, Integer paramInteger4, String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2,String phone); int CountPositionNum(Integer paramInteger1, Integer paramInteger2); src/main/java/com/nq/service/impl/FileUploadServiceImpl.java
@@ -3,10 +3,12 @@ import com.google.common.collect.Lists; import com.nq.common.ServerResponse; import com.nq.service.IFileUploadService; import com.nq.utils.ftp.FTPUtil; import java.io.File; import java.io.IOException; import java.util.UUID; import com.nq.utils.PropertiesUtil; import com.nq.utils.ftp.FTPUtil; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Service; @@ -23,59 +25,17 @@ public ServerResponse upload(MultipartFile file, String path) { String fileName = file.getOriginalFilename(); String fileExtentionName = fileName.substring(fileName.lastIndexOf(".") + 1); String uploadFileName = UUID.randomUUID() + "." + fileExtentionName; File fileDir = new File(path); if (!fileDir.exists()) { fileDir.setWritable(true); fileDir.mkdirs(); } File tartgetFile = new File(path, uploadFileName); boolean result = false; File tartgetFile = new File(PropertiesUtil.getProperty("ftp.address"), uploadFileName); try { file.transferTo(tartgetFile); result = FTPUtil.uploadFile(Lists.newArrayList(new File[]{tartgetFile})); tartgetFile.delete(); } catch (Exception e) { log.error("上传文件异常 , 错误信息 = {}", e); return null; } if (result) { return ServerResponse.createBySuccess(tartgetFile.getName()); } catch (IOException e) { return ServerResponse.createByErrorMsg("上传失败"); } return ServerResponse.createByErrorMsg("上传失败"); } src/main/java/com/nq/service/impl/MoneyLogServcesimpl.java
New file @@ -0,0 +1,30 @@ package com.nq.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.nq.dao.MoneyLogMapper; import com.nq.pojo.MoneyLog; import com.nq.service.IMoneyLogServces; import org.apache.http.util.TextUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.List; @Service public class MoneyLogServcesimpl implements IMoneyLogServces { @Resource MoneyLogMapper moneyLogMapper; @Override public Page<MoneyLog> queryMoneyLog(String user, Integer page, Integer pageSize) { Page<MoneyLog> page1 = new Page<>(1, 10); QueryWrapper<MoneyLog> queryWrapper = new QueryWrapper<>(); if(!TextUtils.isEmpty(user)){ queryWrapper.eq("user_id",user); } queryWrapper.orderByDesc("create_time"); return moneyLogMapper.selectPage(page1,queryWrapper); } } src/main/java/com/nq/service/impl/PayServiceImpl.java
@@ -7,10 +7,7 @@ import com.nq.dao.*; import com.nq.pay.PayUtil; import com.nq.pojo.*; import com.nq.service.IPayService; import com.nq.service.ISitePayService; import com.nq.service.IUserAssetsServices; import com.nq.service.IUserService; import com.nq.service.*; import com.nq.utils.*; import com.nq.utils.http.HttpClientUtil; import com.nq.utils.pay.CmcPayOuterRequestUtil; @@ -68,13 +65,9 @@ @Resource UserWithdrawMapper userWithdrawMapper; @Resource SiteInfoMapper siteInfoMapper; @Resource PayChnnelMapper payChnnelMapper; @Autowired ISiteInfoService siteInfoService; @@ -248,7 +241,7 @@ userRecharge.setPayId(payType); userRecharge.setImg(currency); userRechargeMapper.insert(userRecharge); return ServerResponse.createBySuccess(""); return ServerResponse.createBySuccess( ((SiteInfo)siteInfoService.getInfo(request).getData()).getOnlineService()); } src/main/java/com/nq/service/impl/PriceServicesImpl.java
@@ -1,14 +1,16 @@ package com.nq.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.nq.dao.StockDzMapper; import com.nq.dao.StockMapper; import com.nq.dao.StockSettingMapper; import com.nq.pojo.Stock; import com.nq.pojo.StockRealTimeBean; import com.nq.pojo.StockSetting; import com.nq.enums.EConfigKey; import com.nq.pojo.*; import com.nq.service.IPriceServices; import com.nq.service.IStockConfigServices; import com.nq.utils.redis.RedisKeyUtil; import com.nq.utils.timeutil.TimeUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -27,6 +29,12 @@ @Resource StockMapper stockMapper; @Autowired IStockConfigServices iStockConfigServices; @Resource StockDzMapper stockDZMapper; @Override public BigDecimal getNowPrice(String stockCode) { Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code",stockCode)); @@ -45,4 +53,61 @@ StockRealTimeBean stockRealTimeBean = RedisKeyUtil.getCacheRealTimeStock(stock); return new BigDecimal(stockRealTimeBean.getLast()); } @Override public BigDecimal getNowPrice(String stockCode, String stockType) { BigDecimal nowPrice = getNowPrice(stockCode); if (!stockType.equals("DZ")){ return nowPrice; } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("stock_code",stockCode); StockDz stockDz = stockDZMapper.selectOne(queryWrapper); if(stockDz == null){ return nowPrice;} return nowPrice.multiply(stockDz.getDiscount()); } @Override public boolean isLimitUpBuy(String stockCode) { Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code",stockCode)); StockRealTimeBean stockRealTimeBean = RedisKeyUtil.getCacheRealTimeStock(stock); BigDecimal pcp = new BigDecimal(stockRealTimeBean.getPcp()); StockConfig stockConfig = iStockConfigServices.queryByKey(EConfigKey.LIMIT_UP_POINT.getCode()); if(stockConfig == null){ return true; } if(pcp.compareTo(new BigDecimal(0))<0){ return true; } if(new BigDecimal(stockConfig.getCValue()).compareTo(pcp)>0){ StockConfig limitConfig = iStockConfigServices.queryByKey(EConfigKey.LIMIT_UP_IS_BUY.getCode()); if(limitConfig.getCValue().equals("1")){ return true; } } return false; } @Override public boolean isLimitDownSell(String stockCode) { Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code",stockCode)); StockRealTimeBean stockRealTimeBean = RedisKeyUtil.getCacheRealTimeStock(stock); BigDecimal pcp = new BigDecimal(stockRealTimeBean.getPcp()); StockConfig stockConfig = iStockConfigServices.queryByKey(EConfigKey.LIMIT_DOWN_POINT.getCode()); if(stockConfig == null){ return true; } if(new BigDecimal(stockConfig.getCValue()).compareTo(pcp)<=0){ StockConfig limitConfig = iStockConfigServices.queryByKey(EConfigKey.LIMIT_DOWN_IS_SELL.getCode()); if(limitConfig.getCValue().equals("1")){ return true; } } return false; } } src/main/java/com/nq/service/impl/SiteNewsServiceImpl.java
@@ -139,9 +139,8 @@ /*新闻资讯-抓取*/ @Override public int grabNews() { int ret = 0; addNews(1, EStockType.US.getStockUrl() +"stock-markets?key="+ EStockType.US.getStockKey() +"&type=4"); addNews(2,EStockType.MAS.getStockUrl() +"stock-markets?key="+ EStockType.MAS.getStockKey() +"&type=5"); int ret = 0; addNews(1, EStockType.IN.getStockUrl() +"stock-markets?key="+ EStockType.IN.getStockKey() +"&type=4"); return ret; } src/main/java/com/nq/service/impl/StockConfigServicesImpl.java
New file @@ -0,0 +1,45 @@ package com.nq.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.nq.common.ServerResponse; import com.nq.dao.StockConfigMapper; import com.nq.pojo.StockConfig; import com.nq.service.IStockConfigServices; import org.apache.http.util.TextUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; @Service public class StockConfigServicesImpl implements IStockConfigServices { @Resource StockConfigMapper stockConfigMapper; @Override public ServerResponse updateStockConfig(StockConfig stockConfig) { int ref = stockConfigMapper.updateById(stockConfig); if(ref>0){ return ServerResponse.createBySuccess(); } return ServerResponse.createByErrorMsg("设置失败"); } @Override public ServerResponse queryAll(String desc) { if(TextUtils.isEmpty(desc)){ return ServerResponse.createBySuccess(stockConfigMapper.selectList(new QueryWrapper<>())); } QueryWrapper<StockConfig> queryWrapper = new QueryWrapper<>(); queryWrapper.like("c_desc",desc); return ServerResponse.createBySuccess(stockConfigMapper.selectList(queryWrapper)); } @Override public StockConfig queryByKey(String key) { QueryWrapper<StockConfig> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("c_key",key); return stockConfigMapper.selectOne(queryWrapper); } } src/main/java/com/nq/service/impl/StockDzServiceImpl.java
@@ -63,7 +63,11 @@ password.equals("")|| startTime == null || startTime.equals("")||endTime == null || endTime.equals("")){ return ServerResponse.createByErrorMsg("参数不能为空"); } Stock stock = stockMapper.findStockByCode(stockCode); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("stock_spell",stockCode); Stock stock = stockMapper.selectOne(queryWrapper); if (stock == null){ return ServerResponse.createByErrorMsg("股票代码不存在"); } @@ -72,7 +76,7 @@ stockDz.setStockCode(stock.getStockCode()); stockDz.setStockType(stock.getStockType()); stockDz.setStockGid(stock.getStockGid()); stockDz.setStockPlate(stock.getStockPlate()); stockDz.setStockSpell(stock.getStockSpell()); stockDz.setIsLock(stock.getIsLock()); stockDz.setIsShow(1); stockDz.setAddTime(new Date()); src/main/java/com/nq/service/impl/StockServiceImpl.java
@@ -160,14 +160,22 @@ @Override public ServerResponse getStockByType(int pageNum, int pageSize, String orderBy, String keyWords, String stockType, HttpServletRequest request) { List<Stock> stockList = new ArrayList<>(); PageHelper.startPage(pageNum, pageSize); stockList.addAll(stockMapper.findStockByType(orderBy,stockType,keyWords)); if(stockType.equals(EStockType.IN.getCode())){ PageHelper.startPage(pageNum, pageSize); stockList.addAll(stockMapper.findStockByType(orderBy,stockType,keyWords)); }else{ PageHelper.startPage(pageNum, pageSize); stockList.addAll(stockMapper.findStockTypeDz(orderBy,EStockType.IN.getCode(), keyWords)); } List<StockListVO> stockListVOS = Lists.newArrayList(); if (stockList.size() > 0){ stockListVOS.addAll(Objects.requireNonNull(StockApi.getStockReailTimes(stockList))); } for (int i = 0; i <stockListVOS.size() ; i++) { stockListVOS.get(i).setNowPrice(iPriceServices.getNowPrice(stockListVOS.get(i).getCode()).toString()); stockListVOS.get(i).setNowPrice(iPriceServices.getNowPrice(stockListVOS.get(i).getCode(),stockType).toString()); } RPageInfo pageInfo = new RPageInfo(); pageInfo.setList(stockListVOS); @@ -175,77 +183,11 @@ return ServerResponse.createBySuccess(pageInfo); } public ServerResponse getDateline(HttpServletResponse response, String code) { if (StringUtils.isBlank(code)) return ServerResponse.createByErrorMsg(""); Stock stock = this.stockMapper.findStockByCode(code); if (stock == null) return ServerResponse.createByErrorMsg(""); response.setHeader("Access-Control-Allow-Origin", "*"); Date time = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); String end = sdf.format(time); Calendar c = Calendar.getInstance(); c.setTime(new Date()); c.add(2, -3); Date m = c.getTime(); String mon = sdf.format(m); String methodUrl = "http://q.stock.sohu.com/hisHq?code=cn_" + code + "+&start=" + mon + "&end=" + end + "&stat=1&order=D"; HttpURLConnection connection = null; BufferedReader reader = null; String line = null; EchartsDataVO echartsDataVO = new EchartsDataVO(); try { URL url = new URL(methodUrl); connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.connect(); if (connection.getResponseCode() == 200) { reader = new BufferedReader(new InputStreamReader(connection.getInputStream(), "gbk")); StringBuilder result = new StringBuilder(); while ((line = reader.readLine()) != null) result.append(line).append(System.getProperty("line.separator")); JSONArray jsonArray = JSONArray.fromObject(result.toString()); JSONObject json = jsonArray.getJSONObject(0); JSONArray jsonArray1 = JSONArray.fromObject(json.get("hq")); Collections.reverse((List<?>) jsonArray1); double[][] values = (double[][]) null; Object[][] volumes = (Object[][]) null; String[] date = null; values = new double[jsonArray1.size()][5]; volumes = new Object[jsonArray1.size()][3]; date = new String[jsonArray1.size()]; for (int i = 0; i < jsonArray1.size(); i++) { JSONArray js = JSONArray.fromObject(jsonArray1.get(i)); date[i] = js.get(0).toString(); values[i][0] = Double.valueOf(js.get(1).toString()).doubleValue(); values[i][1] = Double.valueOf(js.get(2).toString()).doubleValue(); values[i][2] = Double.valueOf(js.get(5).toString()).doubleValue(); values[i][3] = Double.valueOf(js.get(6).toString()).doubleValue(); values[i][4] = Double.valueOf(js.get(7).toString()).doubleValue(); volumes[i][0] = Integer.valueOf(i); volumes[i][1] = Double.valueOf(js.get(7).toString()); volumes[i][2] = Integer.valueOf((Double.valueOf(js.get(3).toString()).doubleValue() > 0.0D) ? 1 : -1); } echartsDataVO.setDate(date); echartsDataVO.setValues(values); echartsDataVO.setVolumes(volumes); echartsDataVO.setStockCode(stock.getStockCode()); echartsDataVO.setStockName(stock.getStockName()); ServerResponse.createBySuccess(echartsDataVO); } } catch (IOException e) { e.printStackTrace(); } finally { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } connection.disconnect(); } return ServerResponse.createBySuccess(echartsDataVO); @Override public ServerResponse getDateline(HttpServletResponse paramHttpServletResponse, String paramString) { return null; } public ServerResponse getSingleStock(String code, HttpServletRequest request) { if (StringUtils.isBlank(code)) @@ -448,6 +390,9 @@ @Override public Object getKData(String pid, String interval, String stockType) { EStockType eStockType = EStockType.getEStockTypeByCode(stockType); if(eStockType == EStockType.IN){ return HttpUtil.get(eStockType.stockUrl+"api/all/getKData.do?pid="+pid+"&interval="+interval+"&stockType=in"); } return HttpUtil.get(eStockType.stockUrl + "kline?pid=" + pid + "&interval=" + interval + "&key=" + eStockType.stockKey); } src/main/java/com/nq/service/impl/StockSubscribeServiceImpl.java
@@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.List; @@ -23,7 +24,7 @@ @Slf4j public class StockSubscribeServiceImpl extends ServiceImpl<StockSubscribeMapper, StockSubscribe> implements IStockSubscribeService { @Autowired @Resource StockSubscribeMapper stockSubscribeMapper; /** @@ -72,15 +73,6 @@ public ServerResponse add(StockSubscribe model, HttpServletRequest request) { //判断是否已经存在 log.info("model:{}", model); List<StockSubscribe> stockSubscribeList = this.stockSubscribeMapper.selectList(new QueryWrapper<StockSubscribe>().eq("code", model.getCode())); if (stockSubscribeList != null && stockSubscribeList.size() > 0) { return ServerResponse.createByErrorMsg("新股已经存在,不要重复添加"); } // String sinaStock = SinaStockApi.getInStockDetail(model.getCode()); // String[] arrayOfString = sinaStock.split(","); // if (arrayOfString.length < 10) // return ServerResponse.createByErrorMsg("数据源无该新股"); //添加新股 int resultCount = this.stockSubscribeMapper.insert(model); if (resultCount > 0) { return ServerResponse.createBySuccessMsg("添加新股成功"); src/main/java/com/nq/service/impl/UserAssetsServices.java
@@ -9,10 +9,12 @@ import com.nq.pojo.MoneyLog; import com.nq.pojo.UserAssets; import com.nq.service.IUserAssetsServices; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.math.BigDecimal; import java.util.Date; import java.util.List; import java.util.Objects; @@ -27,6 +29,12 @@ @Resource MoneyLogMapper moneyLogMapper; @Autowired UserRechargeServiceImpl userRechargeService; @Autowired UserWithdrawServiceImpl withdrawService; @Override public UserAssets assetsByTypeAndUserId(String accetType, Integer userId) { @@ -48,22 +56,30 @@ } @Override public ServerResponse updateUserAssets(Integer id, String amt) { public ServerResponse updateUserAssets(Integer id, String amt,String type) { UserAssets userAssets = userAssetsMapper.selectById(id); // 0 入款 1是扣钱 2 是充值 3 是提币 BigDecimal bigAmt = new BigDecimal(amt); if(amt.contains("-")){ if(userAssets.getAvailableBalance().compareTo(bigAmt.negate())<0){ return ServerResponse.createByErrorMsg("账户余额不足"); if(type.equals("0") || type.equals("1 ")){ if(type.equals("1")){ bigAmt = bigAmt.negate(); } userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(bigAmt)); if( userAssetsMapper.updateById(userAssets)>0){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByErrorMsg("修改金额失败"); } }else{ if(type.equals("2")){ return userRechargeService.createOrder(userAssets.getUserId(),1,bigAmt.intValue(),"1"); }else{ return ServerResponse.createBySuccess(); } } userAssets.setAvailableBalance(userAssets.getAvailableBalance().add(bigAmt)); if( userAssetsMapper.updateById(userAssets)>0){ return ServerResponse.createBySuccess(); }else{ return ServerResponse.createByErrorMsg("修改金额失败"); } } @@ -123,6 +139,7 @@ moneyLog.setType(eUserAssets.getCode()); moneyLog.setUserId(userId+""); moneyLog.setSymbol(EStockType.getEStockTypeByCode(accetType).getSymbol()); moneyLog.setCreateTime(new Date()); moneyLogMapper.insert(moneyLog); return userAssetsMapper.updateById(userAssets)>1; } src/main/java/com/nq/service/impl/UserPositionServiceImpl.java
@@ -2,6 +2,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.nq.dao.*; import com.nq.enums.EConfigKey; import com.nq.enums.EStockType; import com.nq.enums.EUserAssets; import com.nq.pojo.*; @@ -109,51 +110,72 @@ @Autowired IPriceServices priceServices; @Autowired IStockConfigServices iStockConfigServices; @Transactional public ServerResponse buy(Integer stockId, Integer buyNum, Integer buyType, Integer lever, BigDecimal profitTarget, BigDecimal stopTarget, HttpServletRequest request) { public ServerResponse buy(Integer stockId, Integer buyNum, Integer buyType, Integer lever, BigDecimal profitTarget, BigDecimal stopTarget, HttpServletRequest request) { SiteProduct siteProduct = iSiteProductService.getProductSetting(); User user = this.iUserService.getCurrentRefreshUser(request); if (siteProduct.getRealNameDisplay() && (StringUtils.isBlank(user.getRealName()) || StringUtils.isBlank(user.getIdCard()))) { return ServerResponse.createByErrorMsg("订单失败,请先实名认证",request); return ServerResponse.createByErrorMsg("订单失败,请先实名认证", request); } SiteSetting siteSetting = this.iSiteSettingService.getSiteSetting(); // 手续费率 BigDecimal siteSettingBuyFee = siteSetting.getBuyFee(); // 手续费率 BigDecimal siteSettingBuyFee = new BigDecimal(iStockConfigServices.queryByKey(EConfigKey.BUY_HANDLING_CHARGE.getCode()).getCValue()) ; if (siteProduct.getRealNameDisplay() && user.getIsLock().intValue() == 1) { return ServerResponse.createByErrorMsg("订单失败,帐户已被锁定",request); return ServerResponse.createByErrorMsg("订单失败,帐户已被锁定", request); } Stock stock = stockMapper.selectByPrimaryKey(stockId); if (stock == null) { return ServerResponse.createByErrorMsg("订单失败,股票代码不存在",request); return ServerResponse.createByErrorMsg("订单失败,股票代码不存在", request); } //判断股票是否在可交易时间段 Boolean b = tradingHourService.timeCheck(stock.getStockCode()); if (!b) { return ServerResponse.createByErrorMsg("订单失败,不在交易时间之内",request); return ServerResponse.createByErrorMsg("订单失败,不在交易时间之内", request); } StockConfig mainBuyConfig = iStockConfigServices.queryByKey(EConfigKey.MIN_BUY.getCode()); if(buyNum<Integer.parseInt(mainBuyConfig.getCValue())){ return ServerResponse.createByErrorMsg("最低购买数量"+mainBuyConfig.getCValue(), request); } StockConfig maxBuyConfig = iStockConfigServices.queryByKey(EConfigKey.MAX_BUY.getCode()); if(buyNum<Integer.parseInt(mainBuyConfig.getCValue())){ return ServerResponse.createByErrorMsg("最高购买数量"+maxBuyConfig.getCValue(), request); } // if (stock.getIsLock() != 0) { return ServerResponse.createByErrorMsg("订单失败,股票被锁定",request); return ServerResponse.createByErrorMsg("订单失败,股票被锁定", request); } if (!priceServices.isLimitUpBuy(stock.getStockCode())) { return ServerResponse.createByErrorMsg("股票涨停,无法购买", request); } //股票类型 现价 数据源的处理 BigDecimal nowPrice = priceServices.getNowPrice(stock.getStockCode()); BigDecimal nowPrice = priceServices.getNowPrice(stock.getStockCode()); if (nowPrice.compareTo(new BigDecimal("0")) == 0) { return ServerResponse.createByErrorMsg("报价0,请稍后再试",request); return ServerResponse.createByErrorMsg("报价0,请稍后再试", request); } BigDecimal buyAmt = nowPrice.multiply(new BigDecimal(buyNum)); BigDecimal orderFree = siteSettingBuyFee.multiply(buyAmt); BigDecimal orderFree = siteSettingBuyFee.multiply(buyAmt); UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(stock.getStockType(),user.getId()); if(userAssets.getAvailableBalance().compareTo(buyAmt.add(orderFree))<0){ return ServerResponse.createByErrorMsg("订单失败,余额不足",request); UserAssets userAssets = iUserAssetsServices.assetsByTypeAndUserId(stock.getStockType(), user.getId()); if (userAssets.getAvailableBalance().compareTo(buyAmt.add(orderFree)) < 0) { return ServerResponse.createByErrorMsg("订单失败,余额不足", request); } UserPosition userPosition = new UserPosition(); if (profitTarget != null && profitTarget.compareTo(new BigDecimal("0")) > 0) { @@ -193,9 +215,9 @@ userPosition.setOrderStayDays(Integer.valueOf(0)); userPosition.setOrderStayFee(BigDecimal.ZERO); userPositionMapper.insert(userPosition); iUserAssetsServices.availablebalanceChange(stock.getStockType(),user.getId(), EUserAssets.BUY,buyAmt.negate(),"",""); iUserAssetsServices.availablebalanceChange(stock.getStockType(),user.getId(), EUserAssets.HANDLING_CHARGE,orderFree,"",""); return ServerResponse.createBySuccessMsg("下单成功",request); iUserAssetsServices.availablebalanceChange(stock.getStockType(), user.getId(), EUserAssets.BUY, buyAmt.negate(), "", ""); iUserAssetsServices.availablebalanceChange(stock.getStockType(), user.getId(), EUserAssets.HANDLING_CHARGE, orderFree, "", ""); return ServerResponse.createBySuccessMsg("下单成功", request); } @@ -209,7 +231,7 @@ if (positionSn.contains("index")) { UserIndexPosition userIndexPosition = userIndexPositionMapper.selectIndexPositionBySn(positionSn.replace("index", "")); if (userIndexPosition == null) { return ServerResponse.createByErrorMsg("指数持仓单不存在",request); return ServerResponse.createByErrorMsg("指数持仓单不存在", request); } if (profitTarget != null && profitTarget > 0) { userIndexPosition.setProfitTargetPrice(BigDecimal.valueOf(profitTarget)); @@ -222,7 +244,7 @@ UserPosition userPosition = this.userPositionMapper.findPositionBySn(positionSn); if (userPosition == null) { return ServerResponse.createByErrorMsg("持仓记录不存在",request); return ServerResponse.createByErrorMsg("持仓记录不存在", request); } if (profitTarget != null && profitTarget > 0) { userPosition.setProfitTargetPrice(BigDecimal.valueOf(profitTarget)); @@ -234,16 +256,15 @@ update = this.userPositionMapper.updateByPrimaryKeySelective(userPosition); } if (update > 0) { return ServerResponse.createBySuccessMsg("修改成功",request); return ServerResponse.createBySuccessMsg("修改成功", request); } else { return ServerResponse.createByErrorMsg("修改失败",request); return ServerResponse.createByErrorMsg("修改失败", request); } } @Transactional public ServerResponse sell(String positionSn, int doType){ public ServerResponse sell(String positionSn, int doType) { UserPosition userPosition = this.userPositionMapper.findPositionBySn(positionSn); BigDecimal siitteBuyFee = iSiteSettingService.getSiteSetting().getBuyFee(); Boolean b = tradingHourService.timeCheck(userPosition.getStockCode()); @@ -264,7 +285,7 @@ return ServerResponse.createByErrorMsg("this order is closed " + userPosition.getLockMsg()); } Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code", userPosition.getStockCode())); BigDecimal nowPrice = priceServices.getNowPrice(userPosition.getStockCode()); BigDecimal nowPrice = priceServices.getNowPrice(userPosition.getStockCode()); if (nowPrice.compareTo(new BigDecimal("0")) != 1) { return ServerResponse.createByErrorMsg("报价0,平仓失败,请稍后再试"); } @@ -276,44 +297,47 @@ BigDecimal xsPrice = sellOrderTotel.multiply(siitteBuyFee); userPositionMapper.updateById(userPosition); userAssetsServices.availablebalanceChange(stock.getStockType(), userPosition.getUserId(),EUserAssets.CLOSE_POSITION_RETURN_SECURITY_DEPOSIT, userPosition.getOrderTotalPrice(),"",""); userPosition.getUserId(), EUserAssets.CLOSE_POSITION_RETURN_SECURITY_DEPOSIT, userPosition.getOrderTotalPrice(), "", ""); userAssetsServices.availablebalanceChange(stock.getStockType(), userPosition.getUserId(),EUserAssets.HANDLING_CHARGE, xsPrice,"",""); userPosition.getUserId(), EUserAssets.HANDLING_CHARGE, xsPrice, "", ""); PositionProfitVO profitVO = UserPointUtil.getPositionProfitVO(userPosition,priceServices.getNowPrice(userPosition.getStockCode())); userAssetsServices.availablebalanceChange(stock.getStockType(),userPosition.getUserId(),EUserAssets.CLOSE_POSITION, profitVO.getAllProfitAndLose() ,"",""); PositionProfitVO profitVO = UserPointUtil.getPositionProfitVO(userPosition, priceServices.getNowPrice(userPosition.getStockCode())); userAssetsServices.availablebalanceChange(stock.getStockType(), userPosition.getUserId(), EUserAssets.CLOSE_POSITION, profitVO.getAllProfitAndLose(), "", ""); return ServerResponse.createBySuccessMsg("平仓成功!"); } @Transactional public ServerResponse sell(String positionSn, int doType,HttpServletRequest request){ public ServerResponse sell(String positionSn, int doType, HttpServletRequest request) { UserPosition userPosition = this.userPositionMapper.findPositionBySn(positionSn); BigDecimal siitteBuyFee = iSiteSettingService.getSiteSetting().getBuyFee(); Boolean b = tradingHourService.timeCheck(userPosition.getStockCode()); if (!b) { return ServerResponse.createByErrorMsg("订单失败,不在交易时间之内",request); return ServerResponse.createByErrorMsg("订单失败,不在交易时间之内", request); } if (userPosition == null) { return ServerResponse.createByErrorMsg("平仓失败,订单不存在",request); return ServerResponse.createByErrorMsg("平仓失败,订单不存在", request); } User user = this.userMapper.selectById(userPosition.getUserId()); if (user == null) { return ServerResponse.createByErrorMsg("平仓失败,用户不存在",request); return ServerResponse.createByErrorMsg("平仓失败,用户不存在", request); } if (userPosition.getSellOrderId() != null) { return ServerResponse.createByErrorMsg("平仓失败, 订单已平仓",request); return ServerResponse.createByErrorMsg("平仓失败, 订单已平仓", request); } if (1 == userPosition.getIsLock().intValue()) { return ServerResponse.createByErrorMsg("this order is closed " + userPosition.getLockMsg()); } Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code", userPosition.getStockCode())); BigDecimal nowPrice = priceServices.getNowPrice(userPosition.getStockCode()); if (!priceServices.isLimitDownSell(stock.getStockCode())) { return ServerResponse.createByErrorMsg("股票垫停,无法平仓", request); } BigDecimal nowPrice = priceServices.getNowPrice(userPosition.getStockCode()); if (nowPrice.compareTo(new BigDecimal("0")) != 1) { return ServerResponse.createByErrorMsg("报价0,平仓失败,请稍后再试",request); return ServerResponse.createByErrorMsg("报价0,平仓失败,请稍后再试", request); } userPosition.setSellOrderId(GeneratePosition.getPositionId()); userPosition.setSellOrderPrice(nowPrice); @@ -323,39 +347,33 @@ BigDecimal xsPrice = sellOrderTotel.multiply(siitteBuyFee); userPositionMapper.updateById(userPosition); userAssetsServices.availablebalanceChange(stock.getStockType(), userPosition.getUserId(),EUserAssets.CLOSE_POSITION_RETURN_SECURITY_DEPOSIT, userPosition.getOrderTotalPrice(),"",""); userPosition.getUserId(), EUserAssets.CLOSE_POSITION_RETURN_SECURITY_DEPOSIT, userPosition.getOrderTotalPrice(), "", ""); userAssetsServices.availablebalanceChange(stock.getStockType(), userPosition.getUserId(),EUserAssets.HANDLING_CHARGE, xsPrice,"",""); userPosition.getUserId(), EUserAssets.HANDLING_CHARGE, xsPrice, "", ""); PositionProfitVO profitVO = UserPointUtil.getPositionProfitVO(userPosition,priceServices.getNowPrice(userPosition.getStockCode())); userAssetsServices.availablebalanceChange(stock.getStockType(),userPosition.getUserId(),EUserAssets.CLOSE_POSITION, profitVO.getAllProfitAndLose() ,"",""); return ServerResponse.createBySuccessMsg("平仓成功!",request); PositionProfitVO profitVO = UserPointUtil.getPositionProfitVO(userPosition, priceServices.getNowPrice(userPosition.getStockCode())); userAssetsServices.availablebalanceChange(stock.getStockType(), userPosition.getUserId(), EUserAssets.CLOSE_POSITION, profitVO.getAllProfitAndLose(), "", ""); return ServerResponse.createBySuccessMsg("平仓成功!", request); } @Transactional @Override public ServerResponse allSell(HttpServletRequest request,String stockType) throws Exception{ public ServerResponse allSell(HttpServletRequest request, String stockType) throws Exception { //判断股票是否在可交易时间段 User user = iUserService.getCurrentUser(request); User user = iUserService.getCurrentUser(request); QueryWrapper<UserPosition> queryWrapper = new QueryWrapper<>(); if(stockType.equals(EStockType.US.getCode())){ queryWrapper.eq("user_id",user.getId()); queryWrapper.isNull("sell_order_id"); queryWrapper.or().eq("stock_gid",EStockType.US.getCode()); }else{ queryWrapper.eq("user_id",user.getId()); queryWrapper.eq("stock_gid",stockType); queryWrapper.isNull("sell_order_id"); } queryWrapper.eq("user_id", user.getId()); queryWrapper.isNull("sell_order_id"); List<UserPosition> userPositionList = userPositionMapper.selectList(queryWrapper); for (int i = 0; i < userPositionList.size(); i++) { sell(userPositionList.get(i).getPositionSn(),0); sell(userPositionList.get(i).getPositionSn(), 0); } return ServerResponse.createBySuccessMsg("平仓成功!"); } @@ -505,12 +523,12 @@ @Override public UserPositionVO findByPostionSn(String positionSn) { UserPosition userPosition = userPositionMapper.selectOne(new QueryWrapper<UserPosition>().eq("position_sn",positionSn)); if(userPosition == null){ UserPosition userPosition = userPositionMapper.selectOne(new QueryWrapper<UserPosition>().eq("position_sn", positionSn)); if (userPosition == null) { return null; } return UserPointUtil.assembleUserPositionVO(userPosition,priceServices.getNowPrice(userPosition.getStockCode())); return UserPointUtil.assembleUserPositionVO(userPosition, priceServices.getNowPrice(userPosition.getStockCode())); } public ServerResponse findMyPositionByCodeAndSpell(String stockCode, String stockSpell, @@ -520,7 +538,10 @@ PageHelper.startPage(pageNum, pageSize); List<UserPosition> userPositions; userPositions = userPositionMapper. userPositions = userPositionMapper. findMyPositionByCodeAndSpell(user.getId(), stockCode, stockSpell, state, stockType); @@ -529,7 +550,7 @@ List<UserPositionVO> userPositionVOS = Lists.newArrayList(); if (userPositions.size() > 0) { for (UserPosition position : userPositions) { UserPositionVO userPositionVO = UserPointUtil.assembleUserPositionVO(position,priceServices.getNowPrice(position.getStockCode())); UserPositionVO userPositionVO = UserPointUtil.assembleUserPositionVO(position, priceServices.getNowPrice(position.getStockCode())); userPositionVOS.add(userPositionVO); } } @@ -547,7 +568,7 @@ BigDecimal allFreezAmt = new BigDecimal("0"); for (UserPosition position : userPositions) { BigDecimal nowPrice = priceServices.getNowPrice(position.getStockCode()); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position,nowPrice); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position, nowPrice); allProfitAndLose.add(positionProfitVO.getAllProfitAndLose()); allFreezAmt.add(positionProfitVO.getProfitAndLose()); } @@ -561,12 +582,12 @@ @Override public PositionVO findUserPositionAllProfitAndLose(Integer userId, String stockType) { List<UserPosition> userPositions = userPositionMapper.findPositionByUserIdAndSellId(userId, stockType); List<UserPosition> userPositions = userPositionMapper.findPositionByUserIdAndSellId(userId, stockType); BigDecimal allProfitAndLose = new BigDecimal("0"); BigDecimal allFreezAmt = new BigDecimal("0"); for (UserPosition position : userPositions) { BigDecimal nowPrice = priceServices.getNowPrice(position.getStockCode()); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position,nowPrice); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position, nowPrice); allProfitAndLose.add(positionProfitVO.getAllProfitAndLose()); allFreezAmt.add(positionProfitVO.getProfitAndLose()); } @@ -594,7 +615,10 @@ return transNum; } public ServerResponse listByAgent(Integer positionType, Integer state, Integer userId, Integer agentId, String positionSn, String beginTime, String endTime, HttpServletRequest request, int pageNum, int pageSize) { public ServerResponse listByAgent(Integer positionType, Integer state, Integer userId, Integer agentId, String positionSn, String beginTime, String endTime,HttpServletRequest request, int pageNum, int pageSize) { AgentUser currentAgent = this.iAgentUserService.getCurrentAgent(request); @@ -625,7 +649,8 @@ PageHelper.startPage(pageNum, pageSize); List<UserPosition> userPositions = this.userPositionMapper.listByAgent(positionType, state, userId, searchId, positionSn, begin_time, end_time); List<UserPosition> userPositions = this.userPositionMapper.listByAgent(positionType, state, userId, searchId, positionSn, begin_time, end_time,null); List<AgentPositionVO> agentPositionVOS = Lists.newArrayList(); for (UserPosition position : userPositions) { @@ -654,7 +679,8 @@ } List<UserPosition> userPositions = this.userPositionMapper.listByAgent(positionType, Integer.valueOf(1), null, agentId, null, begin_time, end_time); List<UserPosition> userPositions = this.userPositionMapper.listByAgent(positionType, Integer.valueOf(1), null, agentId, null, begin_time, end_time,null); BigDecimal order_fee_amt = new BigDecimal("0"); @@ -674,7 +700,7 @@ return ServerResponse.createBySuccess(agentIncomeVO); } public ServerResponse listByAdmin(Integer agentId, Integer positionType, Integer state, Integer userId, String positionSn, String beginTime, String endTime, int pageNum, int pageSize) { public ServerResponse listByAdmin(Integer agentId, Integer positionType, Integer state, Integer userId, String positionSn, String beginTime, String endTime, int pageNum, int pageSize,String phone) { PageHelper.startPage(pageNum, pageSize); @@ -686,7 +712,7 @@ if (StringUtils.isNotBlank(endTime)) { end_time = DateTimeUtil.searchStrToTimestamp(endTime); } List<UserPosition> userPositions = this.userPositionMapper.listByAgent(positionType, state, userId, agentId, positionSn, begin_time, end_time); List<UserPosition> userPositions = this.userPositionMapper.listByAgent(positionType, state, userId, agentId, positionSn, begin_time, end_time,phone); List<AdminPositionVO> adminPositionVOS = Lists.newArrayList(); for (UserPosition position : userPositions) { AdminPositionVO adminPositionVO = assembleAdminPositionVO(position); @@ -745,7 +771,6 @@ log.error("下单出错,网站设置表不存在"); return ServerResponse.createByErrorMsg("下单失败,系统设置错误"); } BigDecimal buy_amt = (new BigDecimal(buyPrice)).multiply(new BigDecimal(buyNum.intValue())); @@ -1026,7 +1051,7 @@ adminPositionVO.setStockPlate(position.getStockPlate()); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position,priceServices.getNowPrice(position.getStockCode())); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position, priceServices.getNowPrice(position.getStockCode())); adminPositionVO.setProfitAndLose(positionProfitVO.getProfitAndLose()); adminPositionVO.setAllProfitAndLose(positionProfitVO.getAllProfitAndLose()); adminPositionVO.setNow_price(positionProfitVO.getNowPrice()); @@ -1068,7 +1093,7 @@ agentPositionVO.setStockPlate(position.getStockPlate()); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position,priceServices.getNowPrice(position.getStockCode())); PositionProfitVO positionProfitVO = UserPointUtil.getPositionProfitVO(position, priceServices.getNowPrice(position.getStockCode())); agentPositionVO.setProfitAndLose(positionProfitVO.getProfitAndLose()); agentPositionVO.setAllProfitAndLose(positionProfitVO.getAllProfitAndLose()); agentPositionVO.setNow_price(positionProfitVO.getNowPrice()); @@ -1078,16 +1103,13 @@ } /*股票入仓最新top列表*/ public ServerResponse findPositionTopList(Integer pageSize) { List<UserPosition> userPositions = this.userPositionMapper.findPositionTopList(pageSize); List<UserPositionVO> userPositionVOS = Lists.newArrayList(); if (userPositions.size() > 0) { for (UserPosition position : userPositions) { UserPositionVO userPositionVO = UserPointUtil.assembleUserPositionVO(position,priceServices.getNowPrice(position.getStockCode())); UserPositionVO userPositionVO = UserPointUtil.assembleUserPositionVO(position, priceServices.getNowPrice(position.getStockCode())); userPositionVOS.add(userPositionVO); } } @@ -1104,7 +1126,7 @@ List<UserPositionVO> userPositionVOS = Lists.newArrayList(); UserPositionVO userPositionVO = null; if (position != null) { userPositionVO = UserPointUtil.assembleUserPositionVO(position,priceServices.getNowPrice(position.getStockCode())); userPositionVO = UserPointUtil.assembleUserPositionVO(position, priceServices.getNowPrice(position.getStockCode())); } userPositionVOS.add(userPositionVO); @@ -1343,56 +1365,6 @@ BigDecimal ztRate = chaPrice.multiply(new BigDecimal("100")).divide(zsPrice, 2, 4); log.info("当前涨跌幅 = {} % , 涨停幅度 = {} %", Double.valueOf(stock_crease), ztRate); // if ((new BigDecimal(String.valueOf(stock_crease))).compareTo(ztRate) == 0 && buyType // .intValue() == 0) { // return ServerResponse.createByErrorMsg("当前股票已涨停不能买涨"); // } // if (stock.getStockPlate() == null || StringUtils.isEmpty(stock.getStockPlate())) { // // int maxcrease = siteSetting.getCreaseMaxPercent().intValue(); // if (stock_crease > 0.0D && // stock_crease >= maxcrease) { // return ServerResponse.createByErrorMsg("下单失败,股票当前涨幅:" + stock_crease + ",大于最大涨幅:" + maxcrease); // } // // // if (stock_crease < 0.0D && // -stock_crease > maxcrease) { // return ServerResponse.createByErrorMsg("下单失败,股票当前跌幅:" + stock_crease + ",大于最大跌幅:" + maxcrease); // // } // // } else if ("创业".equals(stock.getStockPlate())) { // // int maxcrease = siteSetting.getCyCreaseMaxPercent().intValue(); // if (stock_crease > 0.0D && // stock_crease >= maxcrease) { // return ServerResponse.createByErrorMsg("下单失败,创业股当前涨幅:" + stock_crease + ",大于最大涨幅:" + maxcrease); // } // // // if (stock_crease < 0.0D && // -stock_crease > maxcrease) { // return ServerResponse.createByErrorMsg("下单失败,创业股当前跌幅:" + stock_crease + ",大于最大跌幅:" + maxcrease); // } // } else { // // int maxcrease = siteSetting.getKcCreaseMaxPercent().intValue(); // if (stock_crease > 0.0D && // stock_crease >= maxcrease) { // return ServerResponse.createByErrorMsg("下单失败,科创股当前涨幅:" + stock_crease + ",大于最大涨幅:" + maxcrease); // } // // // if (stock_crease < 0.0D && // -stock_crease > maxcrease) { // return ServerResponse.createByErrorMsg("下单失败,科创股当前跌幅:" + stock_crease + ",大于最大跌幅:" + maxcrease); // } // } ServerResponse serverResponse = this.iStockService.selectRateByDaysAndStockCode(stock .getStockCode(), siteSetting.getStockDays().intValue()); @@ -1410,11 +1382,9 @@ } //BigDecimal buy_amt = now_price.multiply(new BigDecimal(buyNum.intValue())).divide(new BigDecimal(lever.intValue())).setScale(2, 4); BigDecimal buy_amt = now_price.multiply(new BigDecimal(buyNum.intValue())); //BigDecimal buy_amt_autual = now_price.multiply(new BigDecimal(buyNum.intValue())).divide(new BigDecimal(lever.intValue()), 2, 4); BigDecimal buy_amt_autual = buy_amt.divide(new BigDecimal(lever.intValue()), 2, 4); @@ -1544,123 +1514,40 @@ */ @Transactional public ServerResponse buyDz(String stockCode, String password, Integer num, HttpServletRequest request) throws Exception { /*实名认证开关开启*/ SiteProduct siteProduct = iSiteProductService.getProductSetting(); User user = this.iUserService.getCurrentRefreshUser(request); if (siteProduct.getRealNameDisplay() && (StringUtils.isBlank(user.getRealName()) || StringUtils.isBlank(user.getIdCard()))) { return ServerResponse.createByErrorMsg("Order failed, please first real name authentication"); } log.info("用户 {} 下单,股票code = {} ,数量 = {}", new Object[]{user .getId(), stockCode, num}); if (siteProduct.getRealNameDisplay() && user.getIsLock().intValue() == 1) { return ServerResponse.createByErrorMsg("Order failed, account has been locked"); } SiteSetting siteSetting = this.iSiteSettingService.getSiteSetting(); if (siteSetting == null) { log.error("下单出错,网站设置表不存在"); return ServerResponse.createByErrorMsg("下Order failed, system setting error"); } StockDz stockDz = null; stockDz = this.stockDzMapper.selectOne(new QueryWrapper<StockDz>().eq("stock_code", stockCode)); String am_begin = siteSetting.getTransAmBegin(); String am_end = siteSetting.getTransAmEnd(); String pm_begin = siteSetting.getTransPmBegin(); String pm_end = siteSetting.getTransPmEnd(); boolean am_flag = BuyAndSellUtils.isTransTime(am_begin, am_end); boolean pm_flag = BuyAndSellUtils.isTransTime(pm_begin, pm_end); log.info("是否在上午交易时间 = {} 是否在下午交易时间 = {}", Boolean.valueOf(am_flag), Boolean.valueOf(pm_flag)); if (!am_flag && !pm_flag) { return ServerResponse.createByErrorMsg("Order failed, out of trading hours"); } if (siteProduct.getHolidayDisplay()) { return ServerResponse.createByErrorMsg("No trading on weekends or holidays!"); } StockDz stockDz = this.stockDzMapper.selectOne(new QueryWrapper<StockDz>().eq("stock_code", stockCode)); if (!Objects.equals(stockDz.getPassword(), password)) { return ServerResponse.createByErrorMsg("Order failed, key error"); return ServerResponse.createByErrorMsg("密码错误", request); } if (stockDz.getIsLock().intValue() != 0) { return ServerResponse.createByErrorMsg("Order failed, shares cannot be traded at present"); if (stockDz.getIsLock() != 0) { return ServerResponse.createByErrorMsg("股票被锁定,不能购买", request); } List dbPosition = findPositionByStockCodeAndTimes(siteSetting.getBuySameTimes().intValue(), stockDz.getStockCode(), user.getId()); if (dbPosition.size() >= siteSetting.getBuySameNums().intValue()) { return ServerResponse.createByErrorMsg("Frequent trading," + siteSetting.getBuySameTimes() + "Hold no more than one stock within a minute" + siteSetting .getBuySameNums() + "article"); } Integer transNum = findPositionNumByTimes(siteSetting.getBuyNumTimes().intValue(), user.getId()); if (transNum.intValue() / 100 >= siteSetting.getBuyNumLots().intValue()) { return ServerResponse.createByErrorMsg("Frequent trading," + siteSetting .getBuyNumTimes() + "No more than a minute" + siteSetting.getBuyNumLots() + "hand"); } if (num < stockDz.getStockNum().intValue()) { return ServerResponse.createByErrorMsg("Order failed, the minimum quantity purchased is" + stockDz.getStockNum() + "stocks"); } if (num > siteSetting.getBuyMaxNum()) { return ServerResponse.createByErrorMsg("Order failed, purchase quantity is greater than" + siteSetting.getBuyMaxNum() + "stocks"); } BigDecimal now_price; StockListVO stockListVO = new StockListVO(); //价格处理 Stock stock = stockMapper.selectOne(new QueryWrapper<Stock>().eq("stock_code", stockDz.getStockCode())); stockListVO = StockApi.getStockRealTime(stock); now_price = new BigDecimal(stockListVO.getNowPrice()).multiply(stockDz.getDiscount()); if (now_price.compareTo(new BigDecimal("0")) == 0) { return ServerResponse.createByErrorMsg("Quote 0, please try again later"); if(stockDz.getStartTime().after(new Date()) || stockDz.getEndTime().after(new Date())){ return ServerResponse.createByErrorMsg("不在大宗交易所时间之内", request); } BigDecimal nowPrice = priceServices.getNowPrice(stockCode).multiply(stockDz.getDiscount()); double stock_crease = stockListVO.getHcrate().doubleValue(); BigDecimal maxRisePercent = new BigDecimal("0"); if (stockDz.getStockPlate() != null) { maxRisePercent = new BigDecimal("0.2"); log.info("【科创股票】"); } else { maxRisePercent = new BigDecimal("0.1"); log.info("【普通A股】"); if (nowPrice.compareTo(new BigDecimal("0")) == 0) { return ServerResponse.createByErrorMsg("股票价格0,请重试", request); } BigDecimal zsPrice = new BigDecimal(stockListVO.getPreclose_px()); BigDecimal ztPrice = zsPrice.multiply(maxRisePercent).add(zsPrice); ztPrice = ztPrice.setScale(2, 4); BigDecimal chaPrice = ztPrice.subtract(zsPrice); BigDecimal ztRate = chaPrice.multiply(new BigDecimal("100")).divide(zsPrice, 2, 4); log.info("当前涨跌幅 = {} % , 涨停幅度 = {} %", Double.valueOf(stock_crease), ztRate); ServerResponse serverResponse = this.iStockService.selectRateByDaysAndStockCode(stockDz.getStockCode(), siteSetting.getStockDays().intValue()); if (!serverResponse.isSuccess()) { return serverResponse; if (stockDz.getStockNum() > num) { return ServerResponse.createByErrorMsg("最小购买数据" + stockDz.getStockNum(), request); } BigDecimal daysRate = (BigDecimal) serverResponse.getData(); log.info("股票 {} , {} 天内 涨幅 {} , 设置的涨幅 = {}", new Object[]{stockDz.getStockCode(), siteSetting .getStockDays(), daysRate, siteSetting.getStockRate()}); BigDecimal buy_amt = now_price.multiply(new BigDecimal(num.intValue())); BigDecimal buy_amt_autual = buy_amt.divide(new BigDecimal(1), 2, 4); int compareInt = buy_amt_autual.compareTo(new BigDecimal(siteSetting.getBuyMinAmt().intValue())); if (compareInt == -1) { return ServerResponse.createByErrorMsg("Order failed, purchase amount is less than" + siteSetting .getBuyMinAmt()); BigDecimal buyAmt = nowPrice.multiply(new BigDecimal(num.intValue())); if (buyAmt.compareTo(userAssetsServices.getAvailableBalance(EStockType.IN.getCode(), user.getId())) > 0) { return ServerResponse.createByErrorMsg("订单失败,余额不足", request); } UserPosition userPosition = new UserPosition(); userPosition.setPositionType(3); userPosition.setPositionSn(KeyUtils.getUniqueKey()); @@ -1670,81 +1557,30 @@ userPosition.setStockCode(stockDz.getStockCode()); userPosition.setStockName(stockDz.getStockName()); userPosition.setStockGid(stockDz.getStockGid()); userPosition.setStockSpell(GetPyByChinese.converterToFirstSpell(stockDz.getStockName())); userPosition.setBuyOrderId(GeneratePosition.getPositionId()); userPosition.setBuyOrderTime(new Date()); userPosition.setBuyOrderPrice(now_price); userPosition.setBuyOrderPrice(nowPrice); userPosition.setOrderDirection("买涨"); userPosition.setOrderNum(num); if (stockDz.getStockPlate() != null) { userPosition.setStockPlate(stockDz.getStockPlate()); } userPosition.setStockSpell(stock.getStockSpell()); userPosition.setIsLock(Integer.valueOf(0)); userPosition.setOrderLever(1); userPosition.setOrderTotalPrice(buy_amt); //递延费特殊处理 BigDecimal stayFee = userPosition.getOrderTotalPrice().multiply(siteSetting.getStayFee()); BigDecimal allStayFee = stayFee.multiply(new BigDecimal(1)); userPosition.setOrderStayFee(allStayFee); userPosition.setOrderStayDays(1); BigDecimal buy_fee_amt = buy_amt.multiply(siteSetting.getBuyFee()).setScale(2, 4); log.info("用户购买手续费(配资后总资金 * 百分比) = {}", buy_fee_amt); userPosition.setOrderFee(buy_fee_amt); BigDecimal buy_yhs_amt = buy_amt.multiply(siteSetting.getDutyFee()).setScale(2, 4); log.info("用户购买印花税(配资后总资金 * 百分比) = {}", buy_yhs_amt); userPosition.setOrderSpread(buy_yhs_amt); SiteSpread siteSpread = iSiteSpreadService.findSpreadRateOne(new BigDecimal(stock_crease), buy_amt, stockDz.getStockCode(), now_price); BigDecimal spread_rate_amt = new BigDecimal("0"); if (siteSpread != null) { spread_rate_amt = buy_amt.multiply(siteSpread.getSpreadRate()).setScale(2, 4); log.info("用户购买点差费(配资后总资金 * 百分比{}) = {}", siteSpread.getSpreadRate(), spread_rate_amt); } else { log.info("用户购买点差费(配资后总资金 * 百分比{}) = {}", "设置异常", spread_rate_amt); } userPosition.setSpreadRatePrice(spread_rate_amt); userPosition.setOrderTotalPrice(buyAmt); userPosition.setSpreadRatePrice(BigDecimal.ZERO); BigDecimal profit_and_lose = new BigDecimal("0"); userPosition.setProfitAndLose(profit_and_lose); BigDecimal all_profit_and_lose = profit_and_lose.subtract(buy_fee_amt).subtract(buy_yhs_amt).subtract(spread_rate_amt); BigDecimal siteSettingBuyFee = new BigDecimal(iStockConfigServices.queryByKey(EConfigKey.BUY_HANDLING_CHARGE.getCode()).getCValue()) ; BigDecimal orderFree = siteSettingBuyFee.multiply(buyAmt); userPosition.setOrderFee(orderFree); userPosition.setProfitAndLose(profit_and_lose.add(orderFree)); BigDecimal all_profit_and_lose = profit_and_lose.subtract(BigDecimal.ZERO).subtract(BigDecimal.ZERO).subtract(BigDecimal.ZERO); userPosition.setAllProfitAndLose(all_profit_and_lose); userPosition.setOrderStayDays(Integer.valueOf(0)); userPosition.setOrderStayFee(new BigDecimal("0")); int insertPositionCount = 0; this.userPositionMapper.insert(userPosition); insertPositionCount = userPosition.getId(); if (insertPositionCount > 0) { //修改用户可用余额= 当前余额-下单金额-买入手续费-印花税-点差费 //BigDecimal reckon_enable = user_enable_amt.subtract(buy_amt_autual).subtract(buy_fee_amt).subtract(buy_yhs_amt).subtract(spread_rate_amt); //修改用户可用余额= 当前余额-下单总金额 int updateUserCount = this.userMapper.updateById(user); if (updateUserCount > 0) { log.info("【用户交易下单】修改用户金额成功"); } else { log.error("用户交易下单】修改用户金额出错"); throw new Exception("用户交易下单】修改用户金额出错"); } //核算代理收入-入仓手续费 iAgentAgencyFeeService.AgencyFeeIncome(1, userPosition.getPositionSn()); log.info("【用户交易下单】保存持仓记录成功"); } else { log.error("用户交易下单】保存持仓记录出错"); throw new Exception("用户交易下单】保存持仓记录出错"); } return ServerResponse.createBySuccess("Order successful"); userPosition.setOrderSpread(BigDecimal.ZERO); userPositionMapper.insert(userPosition); userAssetsServices.availablebalanceChange(EStockType.IN.getCode(), user.getId(), EUserAssets.BUY, buyAmt.negate(),"",""); return ServerResponse.createBySuccess("购买成功", request); } @Override src/main/java/com/nq/service/impl/UserRechargeServiceImpl.java
@@ -222,9 +222,8 @@ for (int i = 0; i <userRecharges.size() ; i++) { SitePay s = sitePayMapper.selectById(userRecharges.get(i).getPayId()); userRecharges.get(i).setAssetsType(EStockType.getEStockTypeByCode(s.getAssetsType()).getSymbol1()); userRecharges.get(i).setChannelName(EStockType.getEStockTypeByCode(s.getAssetsType()).getSymbol()); userRecharges.get(i).setAssetsType(EStockType.IN.getSymbol1()); userRecharges.get(i).setChannelName(EStockType.IN.getSymbol()); } return ServerResponse.createBySuccess(pageInfo); @@ -341,21 +340,10 @@ userRecharge.setPayAmt(new BigDecimal(amt.intValue())); userRecharge.setAddTime(new Date()); userRecharge.setPayTime(new Date()); if (state.intValue() == 0) { userRecharge.setOrderStatus(Integer.valueOf(0)); } else if (state.intValue() == 1) { userRecharge.setOrderSn(payChannel); userRecharge.setPayChannel("2"); userRecharge.setOrderStatus(Integer.valueOf(1)); this.userMapper.updateById(user); } else if (state.intValue() == 2) { userRecharge.setOrderStatus(Integer.valueOf(2)); } else { return ServerResponse.createByErrorMsg("订单状态不正确"); } userRecharge.setOrderStatus(Integer.valueOf(1)); userRecharge.setPayId(1); userAssetsServices.availablebalanceChange(EStockType.IN.getCode(), userId,EUserAssets.TOP_UP,new BigDecimal(amt),"",""); int insertCount = this.userRechargeMapper.insert(userRecharge); if (insertCount > 0) { return ServerResponse.createBySuccessMsg("生成订单成功!"); src/main/java/com/nq/service/impl/UserServiceImpl.java
@@ -192,9 +192,7 @@ if (user.getIsLogin().intValue() == 1) { return ServerResponse.createByErrorMsg("登录失败。账户锁定",request); } userAssetsServices.assetsByTypeAndUserId(EStockType.MAS.getCode(),user.getId()); userAssetsServices.assetsByTypeAndUserId(EStockType.US.getCode(),user.getId()); userAssetsServices.assetsByTypeAndUserId(EStockType.HK.getCode(),user.getId()); userAssetsServices.assetsByTypeAndUserId(EStockType.IN.getCode(),user.getId()); this.iSiteLoginLogService.saveLog(user, request); return ServerResponse.createBySuccess(user); } @@ -702,22 +700,20 @@ } @Transactional public ServerResponse addSimulatedAccount(Integer agentId, String phone, String pwd, String amt, Integer accountType, HttpServletRequest request) { if (StringUtils.isBlank(phone) || StringUtils.isBlank(pwd)) { return ServerResponse.createByErrorMsg("The parameter cannot be null"); } User dbUser = this.userMapper.findByPhone(phone); QueryWrapper queryWrapper = new QueryWrapper(); queryWrapper.eq("phone",phone); User dbUser = userMapper.selectOne(queryWrapper); if (dbUser != null) { return ServerResponse.createByErrorMsg("The phone number is registered"); } if ((new BigDecimal(amt)).compareTo(new BigDecimal("200000")) == 1) { return ServerResponse.createByErrorMsg("The phone number is registered"); } amt = "0"; //代理后台添加用户时金额默认为0 User user = new User(); user.setAccountType(accountType); user.setPhone(phone); @@ -725,6 +721,7 @@ user.setIsLogin(Integer.valueOf(0)); user.setIsActive(Integer.valueOf(0)); user.setRegTime(new Date()); if (accountType.intValue() == 1) { user.setNickName("模拟用户"); @@ -738,6 +735,9 @@ } int insertCount = this.userMapper.insert(user); dbUser = userMapper.selectOne(queryWrapper); userAssetsServices.getAvailableBalance(EStockType.IN.getCode(),dbUser.getId() ); userAssetsServices.availablebalanceChange(EStockType.IN.getCode(),dbUser.getId(),EUserAssets.TOP_UP,new BigDecimal(amt),"",""); if (insertCount > 0) { return ServerResponse.createBySuccessMsg("Success"); } src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java
@@ -8,6 +8,8 @@ import com.nq.dao.StockSubscribeMapper; import com.nq.dao.UserMapper; import com.nq.dao.UserStockSubscribeMapper; import com.nq.enums.EStockType; import com.nq.enums.EUserAssets; import com.nq.pojo.*; import com.nq.service.*; import com.nq.utils.timeutil.DateTimeUtil; @@ -47,7 +49,7 @@ @Autowired ISiteMessageService iSiteMessageService; @Autowired @Resource StockSubscribeMapper stockSubscribeMapper; @Autowired IUserPositionService iUserPositionService; @@ -59,20 +61,21 @@ ISiteSettingService iSiteSettingService; @Autowired TradingHourServiceImpl tradingHourService; @Resource IUserAssetsServices iUserAssetsServices; /** * 用户新股申购 * @param model * @return */ @Override @Transactional public ServerResponse insert(UserStockSubscribe model, HttpServletRequest request) throws Exception { int ret = 0; if (model == null) { return ServerResponse.createByErrorMsg("参数错误",request); } String property = PropertiesUtil.getProperty("user.cookie.name"); String header = request.getHeader(property); if (header != null) { User user = iUserService.getCurrentRefreshUser(request); if (model.getNewCode() != null) { StockSubscribe stockSubscribe = stockSubscribeMapper.selectOne(new QueryWrapper<StockSubscribe>().eq("code", model.getNewCode())); @@ -81,17 +84,14 @@ if (siteProduct.getRealNameDisplay() && (StringUtils.isBlank(user.getRealName()) || StringUtils.isBlank(user.getIdCard()))) { return ServerResponse.createByErrorMsg("订单失败,请先实名认证",request); } // //判断休息日不能买入 // if (siteProduct.getHolidayDisplay()) { // return ServerResponse.createByErrorMsg("No trading on weekends or holidays!"); // } //判断股票是否在可交易时间段 Boolean b = tradingHourService.timeCheck(); if (b) { return ServerResponse.createByErrorMsg("订单失败,不在股票交易时段",request); if(new Date().before(stockSubscribe.getSubscribeTime()) && new Date().after(stockSubscribe.getSubscribeTime()) ){ return ServerResponse.createByErrorMsg("不在认缴或配售时间之内",request); } //重复申购限制 UserStockSubscribe userStockSubscribe = userStockSubscribeMapper.selectOne(new QueryWrapper<UserStockSubscribe>().eq("new_code", model.getNewCode()).eq("user_id", user.getId())); UserStockSubscribe userStockSubscribe = userStockSubscribeMapper.selectOne(new QueryWrapper<UserStockSubscribe>().eq( "new_code", model.getNewCode()).eq("user_id", user.getId()).eq("type",model.getType())); if (userStockSubscribe != null) { return ServerResponse.createByErrorMsg("请勿重复申购",request); } @@ -105,31 +105,52 @@ return ServerResponse.createByErrorMsg("最小起订量是500,最大值" + stockSubscribe.getOrderNumber(),request); } if (stockSubscribe.getType() == 2) { int u = userMapper.updateById(user); if (u <= 0) { return ServerResponse.createByErrorMsg("由于未知原因,申请失败",request); if(stockSubscribe.getType() == 1){ model.setUserId(user.getId()); model.setNewName(stockSubscribe.getName()); model.setAgentId(user.getAgentId()); model.setAgentName(user.getAgentName()); model.setPhone(user.getPhone()); model.setBuyPrice(stockSubscribe.getPrice()); model.setBond(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice())); model.setRealName(Objects.equals(user.getRealName(), "")||user.getRealName()==null ?"模拟用户无实名":user.getRealName()); model.setAddTime(new Date()); model.setOrderNo(KeyUtils.getUniqueKey()); model.setType(stockSubscribe.getType()); ret = userStockSubscribeMapper.insert(model); if (ret > 0) { return ServerResponse.createBySuccessMsg("申购成功",request); } else { return ServerResponse.createByErrorMsg("申购失败",request); } }else{ BigDecimal bound = new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice()); BigDecimal useEnaAmount = iUserAssetsServices.getAvailableBalance(EStockType.IN.getCode(), user.getId()); if(useEnaAmount.compareTo(bound)<0){ ServerResponse.createByErrorMsg("余额不足,配售失败",request); } model.setUserId(user.getId()); model.setNewName(stockSubscribe.getName()); model.setAgentId(user.getAgentId()); model.setAgentName(user.getAgentName()); model.setPhone(user.getPhone()); model.setBuyPrice(stockSubscribe.getPrice()); model.setBond(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice())); model.setRealName(Objects.equals(user.getRealName(), "")||user.getRealName()==null ?"模拟用户无实名":user.getRealName()); model.setAddTime(new Date()); model.setOrderNo(KeyUtils.getUniqueKey()); model.setType(stockSubscribe.getType()); model.setDbMoney(BigDecimal.ZERO); ret = userStockSubscribeMapper.insert(model); iUserAssetsServices.availablebalanceChange(EStockType.IN.getCode(), user.getId(),EUserAssets.BUY,bound.negate(),"",""); if (ret > 0) { return ServerResponse.createBySuccessMsg("配售成功",request); } else { return ServerResponse.createByErrorMsg("配售失败",request); } } model.setUserId(user.getId()); model.setNewName(stockSubscribe.getName()); model.setAgentId(user.getAgentId()); model.setAgentName(user.getAgentName()); model.setPhone(user.getPhone()); model.setBuyPrice(stockSubscribe.getPrice()); model.setBond(new BigDecimal(model.getApplyNums()).multiply(stockSubscribe.getPrice())); model.setRealName(Objects.equals(user.getRealName(), "")||user.getRealName()==null ?"模拟用户无实名":user.getRealName()); model.setAddTime(new Date()); model.setOrderNo(KeyUtils.getUniqueKey()); model.setType(stockSubscribe.getType()); } ret = userStockSubscribeMapper.insert(model); if (ret > 0) { return ServerResponse.createBySuccessMsg("申购成功",request); } else { return ServerResponse.createByErrorMsg("申购失败",request); } } return ServerResponse.createByErrorMsg("申购失败",request); } @@ -145,7 +166,7 @@ @Override public ServerResponse save(UserStockSubscribe model, HttpServletRequest request) { int ret = 0; // log.info("model"+model); if( model.getId() != null ){ if (model.getStatus() == 3||model.getStatus() == 2) { model.setEndTime(DateTimeUtil.getCurrentDate()); @@ -154,25 +175,31 @@ if (userStockSubscribe.getStatus() == 5) { return ServerResponse.createByErrorMsg("It's been converted"); } // else if (userStockSubscribe.getStatus() == 3) { // return ServerResponse.createByErrorMsg("已经审核过并且中签了,无法再次更改状态"); // }else if (userStockSubscribe.getStatus() == 2) { // return ServerResponse.createByErrorMsg("已经审核过并且未中签"); // } StockSubscribe stockSubscribe = stockSubscribeMapper.selectOne(new QueryWrapper<>(new StockSubscribe()).eq("code", userStockSubscribe.getNewCode())); if (model.getStatus() == 3 && model.getApplyNumber() != null){ if(stockSubscribe.getOrderNumber()< model.getApplyNumber()){ return ServerResponse.createByErrorMsg("The number of successful applications exceeds the maximum number of applications"); if(stockSubscribe.getType() == 1){ model.setBond(stockSubscribe.getPrice().multiply(BigDecimal.valueOf(model.getApplyNumber()))); model.setDbMoney(model.getDbMoney()); ret = userStockSubscribeMapper.update1(model); }else{ if(model.getApplyNumber()>model.getApplyNums()){ return ServerResponse.createByErrorMsg("配置中签数量不能超过申请数量",request); } BigDecimal cCount = new BigDecimal(model.getApplyNums()-model.getApplyNumber()); BigDecimal tMoney = stockSubscribe.getPrice().multiply(cCount); iUserAssetsServices.availablebalanceChange(EStockType.IN.getCode(),userStockSubscribe.getUserId(), EUserAssets.TOP_UP,tMoney,"",""); model.setBond(stockSubscribe.getPrice().multiply(BigDecimal.valueOf(model.getApplyNumber()))); model.setDbMoney(BigDecimal.ZERO); model.setStatus(4); ret = userStockSubscribeMapper.update1(model); } model.setBond(stockSubscribe.getPrice().multiply(BigDecimal.valueOf(model.getApplyNumber()))); ret = userStockSubscribeMapper.update1(model); }else if (model.getStatus() == 2){ ret = userStockSubscribeMapper.update1(model); }else if (model.getStatus() == 5){ return iUserPositionService.newStockToPosition(model.getId()); } if(ret>0 && model.getStatus() == 3 ){ //给用户推送消息 SiteMessage siteMessage = new SiteMessage(); @@ -185,19 +212,8 @@ if (stockSubscribe.getType() == 2){ User user = userMapper.selectById(userStockSubscribe.getUserId()); UserStockSubscribe userStockSubscribe1 = userStockSubscribeMapper.load(model.getId()); int refundenum = userStockSubscribe1.getApplyNums() - model.getApplyNumber(); // log.info("refundenum"+refundenum); Integer refund =refundenum * stockSubscribe.getPrice().intValue(); // log.info("退还金额"+refund); int ret1 = userMapper.updateByPrimaryKey(user); if (ret1 <= 0) { return ServerResponse.createByErrorMsg("Application failed due to unknown reasons"); } siteMessage.setContent("【新股申购中签】恭喜您,新股申购中签成功,申购金额:"+ userStockSubscribe.getBond() +"退还"+refund+",请及时关注哦。"); siteMessage.setContent("【新股申购中签】恭喜您,新股申购中签成功,申购金额:"+ userStockSubscribe.getBond() +"请及时关注哦。"); }else { siteMessage.setContent("【新股申购中签】恭喜您,新股申购中签成功,申购金额:" + userStockSubscribe.getBond() + ",请及时关注哦。"); } iSiteMessageService.insert(siteMessage); @@ -239,12 +255,6 @@ model.setUserId(user.getId()); model.setAgentId(user.getAgentId()); model.setAgentName(user.getAgentName()); // String cookie_name = PropertiesUtil.getProperty("admin.cookie.name"); // String logintoken = CookieUtils.readLoginToken(request, cookie_name); // String adminJson = RedisShardedPoolUtils.get(logintoken); // SiteAdmin siteAdmin = (SiteAdmin) JsonUtil.string2Obj(adminJson, SiteAdmin.class); StockSubscribe stockSubscribe = stockSubscribeMapper.selectOne(new QueryWrapper<>(new StockSubscribe()).eq("code", model.getNewCode())); if (stockSubscribe == null) { return ServerResponse.createByErrorMsg("Failed. Ipo information does not exist"); @@ -367,40 +377,42 @@ return ServerResponse.createByErrorMsg("参数错误",request); } UserStockSubscribe userStockSubscribe = userStockSubscribeMapper.load(id); log.info("userStockSubscribe:{}",userStockSubscribe); if (userStockSubscribe != null && userStockSubscribe.getUserId().equals(user.getId())) { StockSubscribe stockSubscribe = stockSubscribeMapper.selectOne(new QueryWrapper<>(new StockSubscribe()).eq("code", userStockSubscribe.getNewCode())); StockSubscribe stockSubscribe = stockSubscribeMapper.selectOne(new QueryWrapper<>(new StockSubscribe()) .eq("code", userStockSubscribe.getNewCode())); if(userStockSubscribe.getType()== 2 ){ return ServerResponse.createByErrorMsg("未中签,无需支付",request); } //判断时间 if (stockSubscribe.getSubscriptionTime().getTime() < System.currentTimeMillis()) { if (stockSubscribe.getListDate().getTime() <System.currentTimeMillis()) { return ServerResponse.createByErrorMsg("不在认缴时间之内",request); } if (userStockSubscribe.getStatus() == 3) { userStockSubscribe.setSubmitTime(DateTimeUtil.getCurrentDate()); userStockSubscribe.setStatus(4); User user1 = userMapper.selectById(userStockSubscribe.getUserId()); ret = userMapper.updateById(user1); } else { BigDecimal bigDecimal = iUserAssetsServices. getAvailableBalance(EStockType.IN.getCode(), userStockSubscribe.getUserId()); if(bigDecimal.compareTo(userStockSubscribe.getDbMoney()) <0){ iUserAssetsServices.availablebalanceChange(EStockType.IN.getCode(),userStockSubscribe.getUserId(), EUserAssets.BUY,userStockSubscribe.getDbMoney().negate(),"",""); userStockSubscribe.setDbMoney(userStockSubscribe.getDbMoney().subtract(iUserAssetsServices.getAvailableBalance(EStockType.IN.getCode(), userStockSubscribe.getUserId()))); }else{ iUserAssetsServices.availablebalanceChange(EStockType.IN.getCode(),userStockSubscribe.getUserId(), EUserAssets.BUY,userStockSubscribe.getDbMoney().negate(),"",""); userStockSubscribe.setDbMoney(BigDecimal.ZERO); } userStockSubscribeMapper.update1(userStockSubscribe); return ServerResponse.createBySuccess(); } else { return ServerResponse.createByErrorMsg("不成功的申请者不收取任何费用",request); } } else { return ServerResponse.createByErrorMsg("新股认购订单不存在!",request); } if (ret > 0) { ret = userStockSubscribeMapper.update1(userStockSubscribe); if (ret > 0) { return ServerResponse.createBySuccessMsg("成功操作",request); } else { return ServerResponse.createByErrorMsg("失败操作",request); } }else { return ServerResponse.createByErrorMsg("扣除失败",request); } } return ServerResponse.createByErrorMsg("请先登录",request); } src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java
@@ -3,6 +3,7 @@ import com.google.gson.Gson; import com.nq.dao.*; import com.nq.enums.EConfigKey; import com.nq.enums.EUserAssets; import com.nq.pay.PayUtil; import com.nq.pojo.*; @@ -84,6 +85,9 @@ @Autowired SiteSettingServiceImpl siteSettingService; @Autowired IStockConfigServices iStockConfigServices; @Transactional public ServerResponse outMoney(String amt, String with_Pwd,String accsetType,HttpServletRequest request) throws Exception { @@ -116,14 +120,12 @@ if ((new BigDecimal(amt)).compareTo(new BigDecimal(siteSetting.getWithMinAmt().intValue())) == -1) { return ServerResponse.createByErrorMsg("Analog users cannot withdraw funds" + siteSetting.getWithMinAmt(),request); } int with_time_begin = siteSetting.getWithTimeBegin().intValue(); int with_time_end = siteSetting.getWithTimeEnd().intValue(); SiteProduct siteProduct = iSiteProductService.getProductSetting(); if(siteProduct.getHolidayDisplay()){ return ServerResponse.createByErrorMsg("周末或节假日不允许提款!",request); } if (!WithDrawUtils.checkIsWithTime(with_time_begin, with_time_end)) { return ServerResponse.createByErrorMsg("撤销失败了。提现时间为" + with_time_begin + "点 - " + with_time_end + "点之间的",request); String time = iStockConfigServices.queryByKey(EConfigKey.WITHDRAW_TIME_SETTING.getCode()).getCValue(); if (!WithDrawUtils.checkIsWithTime( Integer.parseInt(time.split("-")[0]), Integer.parseInt(time.split("-")[1]))) { return ServerResponse.createByErrorMsg("撤销失败了。提现时间为" + time.split("-")[0] + "点 - " + time.split("-")[1] + "点之间的",request); } BigDecimal useAmt = iUserAssetsServices.getAvailableBalance(accsetType,user.getId()); BigDecimal tAmt = new BigDecimal(amt); src/main/java/com/nq/utils/UserPointUtil.java
@@ -49,7 +49,7 @@ userPositionVO.setStockPlate(position.getStockPlate()); userPositionVO.setSpreadRatePrice(position.getSpreadRatePrice()); PositionProfitVO positionProfitVO = getPositionProfitVO(position,nowPrice); BigDecimal ss = positionProfitVO.getProfitAndLose().divide(userPositionVO.getBuyOrderPrice(),BigDecimal.ROUND_CEILING) BigDecimal ss = positionProfitVO.getProfitAndLose().divide(userPositionVO.getOrderTotalPrice(),BigDecimal.ROUND_CEILING) .multiply(new BigDecimal(100)); userPositionVO.setProfitAndLoseParent(ss+"%"); userPositionVO.setProfitAndLose(positionProfitVO.getProfitAndLose()); src/main/java/com/nq/utils/ip/JuheIpApi.java
@@ -24,19 +24,6 @@ String retStr = ""; String address = "查詢不到此IP"; if (!"0:0:0:0:0:0:0:1".equals(ips)) { try { retStr = HttpRequest.doGet("http://apis.juhe.cn/ip/ip2addr", params); AddressResultsVo addressResultsVo = (AddressResultsVo) JsonUtil.string2Obj(retStr, AddressResultsVo.class); if (addressResultsVo.getResult() != null) { address = addressResultsVo.getResult().getArea(); } } catch (Exception e) { log.error("ip轉換成地址發生異常,e={}", e); } } return address; } } src/main/java/com/nq/utils/task/news/NewsTask.java
@@ -23,7 +23,7 @@ /* * 新聞資訊抓取 * */ @Scheduled(cron = "0 0/30 * * * ?") @Scheduled(cron = "0 0/1 * * * ?") public void NewsInfoTask() { this.iSiteNewsService.grabNews(); src/main/java/com/nq/utils/task/stock/StockTask.java
@@ -42,10 +42,9 @@ /** * 同步系统所需要的股票 * */ @Scheduled(cron = "0 0/3 * * * ?") // @Scheduled(cron = "0/30 * * * * ?") public void syncINStockData() { loadAllStock(EStockType.US); loadAllStock(EStockType.MAS); loadAllStock(EStockType.IN); // loadAllStock(EStockType.HK); } @@ -55,7 +54,7 @@ /** * 同步美国股票 * */ @Scheduled(cron = "0 0/30 * * * ?") // @Scheduled(cron = "0 0/30 * * * ?") public void loadStockCompanies(){ loadAllCompanies(); } src/main/java/com/nq/ws/HKWebsocketRunClient.java
File was deleted src/main/java/com/nq/ws/USWebsocketRunClient.java
File was deleted src/main/java/com/nq/ws/WebSocketClientBeanConfig.java
@@ -22,7 +22,7 @@ Map<String, WebSocketClient> retMap = new HashMap<>(2); try { WebsocketRunClient websocketRunClient = new WebsocketRunClient(new URI(PropertiesUtil.getProperty("MAS_WS_URL"))); WebsocketRunClient websocketRunClient = new WebsocketRunClient(new URI(PropertiesUtil.getProperty("IN_WS_URL")),EStockType.IN); websocketRunClient.connect(); websocketRunClient.setConnectionLostTimeout(0); new Thread(() -> { @@ -36,48 +36,9 @@ } } }).start(); retMap.put(EStockType.MAS.getStockKey(), websocketRunClient); } catch (Exception e) { } try { USWebsocketRunClient usWebsocketRunClient = new USWebsocketRunClient(new URI(PropertiesUtil.getProperty("US_WS_URL"))); usWebsocketRunClient.connect(); usWebsocketRunClient.setConnectionLostTimeout(0); new Thread(() -> { while (true) { try { Thread.sleep(8000); usWebsocketRunClient.send("heartbeat".getBytes()); } catch (Exception e) { usWebsocketRunClient.reconnect(); usWebsocketRunClient.setConnectionLostTimeout(0); } } }).start(); retMap.put(EStockType.US.getStockKey(), usWebsocketRunClient); } catch (Exception e) { } try { HKWebsocketRunClient hkWebsocketRunClient = new HKWebsocketRunClient(new URI(PropertiesUtil.getProperty("HK_WS_URL"))); hkWebsocketRunClient.connect(); hkWebsocketRunClient.setConnectionLostTimeout(0); new Thread(() -> { while (true) { try { Thread.sleep(8000); hkWebsocketRunClient.send("heartbeat".getBytes()); } catch (Exception e) { hkWebsocketRunClient.reconnect(); hkWebsocketRunClient.setConnectionLostTimeout(0); } } }).start(); retMap.put(EStockType.HK.getStockKey(), hkWebsocketRunClient); } catch (Exception e) { } return retMap; src/main/java/com/nq/ws/WebsocketRunClient.java
@@ -17,13 +17,17 @@ @Slf4j public class WebsocketRunClient extends WebSocketClient { public WebsocketRunClient(URI serverUri) { private EStockType eStockType; public WebsocketRunClient(URI serverUri, EStockType eStockType ) { super(serverUri); this.eStockType = eStockType; } @Override public void onOpen(ServerHandshake serverHandshake) { send(("key:"+ EStockType.MAS.getStockKey()+":"+EStockType.MAS.getContryId()).getBytes()); send(("key:"+ eStockType.getStockKey()+":"+eStockType.getContryId()).getBytes()); } @Override @@ -32,7 +36,7 @@ ApplicationContext act = ApplicationContextRegisterUtil.getApplicationContext(); MandatoryLiquidationService liquidationService = (MandatoryLiquidationService) act.getBean(IMandatoryLiquidationService.class); StockRealTimeBean stockDetailBean = new Gson().fromJson(s, StockRealTimeBean.class); liquidationService.RealTimeDataProcess(EStockType.MAS,stockDetailBean); liquidationService.RealTimeDataProcess(eStockType,stockDetailBean); }catch (Exception e){ } src/main/resources/application.properties
@@ -5,12 +5,19 @@ #2. ??ifconfig????vsftpd????? #3. ???? ftp://?? ftp.server.ip=45.204.85.67 #ftp.server.ip=23.224.235.226 #ftp.user=ftp_stock #ftp.pass=123456 #ftp.address =/www/wwwroot/ftp_stock/ #ftp.server.http.prefix=https://img.essencefunds.com/ ftp.server.ip=127.0.0.1 ftp.user=ftp_stock ftp.pass=123456 ftp.address =/www/wwwroot/ftp_stock/ ftp.server.http.prefix=https://img.3falcon.com/ ftp.server.http.prefix=https://img.marwadi.online/ redis1.ip=localhost redis1.port=6379 @@ -34,8 +41,8 @@ #股票key的地址 IN_HTTP_API = http://api-in.js-stock.top/ IN_WS_URL = ws://api-in-ws.js-stock.top IN_HTTP_API = https://data.is4vc.com/ IN_WS_URL =ws://ws.is4vc.com:8001/websocket-server IN_KEY = r3ZAgtcYzuBizmqge2hK US_HTTP_API = http://api-us.js-stock.top/ src/main/resources/application.yml
@@ -122,7 +122,7 @@ datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:7306/stock?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://127.0.0.1:3306/zyqsstock?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # url: jdbc:mysql://127.0.0.1:3306/cgstock?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: 123456 src/main/resources/db/migration/V202403231400.sql
File was deleted src/main/resources/mapper/StockDzMapper.xml
@@ -10,7 +10,7 @@ <result property="stockCode" column="stock_code" jdbcType="VARCHAR"/> <result property="stockType" column="stock_type" jdbcType="VARCHAR"/> <result property="stockGid" column="stock_gid" jdbcType="VARCHAR"/> <result property="stockPlate" column="stock_plate" jdbcType="VARCHAR"/> <result property="stockSpell" column="stock_spell" jdbcType="VARCHAR"/> <result property="isLock" column="is_lock" jdbcType="INTEGER"/> <result property="isShow" column="is_show" jdbcType="INTEGER"/> <result property="addTime" column="add_time" jdbcType="TIMESTAMP"/> @@ -25,7 +25,7 @@ <sql id="Base_Column_List"> id,stock_name,stock_code, stock_type,stock_gid,stock_plate, stock_type,stock_gid,stock_spell, is_lock,is_show,add_time, spread_rate,increase_ratio,stock_num, password,start_time,end_time,discount src/main/resources/mapper/StockMapper.xml
@@ -327,10 +327,31 @@ <if test="orderBy != null and orderBy == 'asc'" > order by increase_ratio asc </if> </select> <select id="findStockTypeDz" resultMap="BaseResultMap" parameterType="map"> select <include refid="Base_Column_List"/> FROM stock where stock_type = #{stockType} <if test="keyWords != null and keyWords != '' "> and (stock_spell like concat('%',#{keyWords},'%') or stock_name like concat('%',#{keyWords},'%') ) </if> and stock_code in(select stock_code from stock_dz) <if test="orderBy != null and orderBy == 'desc'" > order by increase_ratio desc </if> <if test="orderBy != null and orderBy == 'asc'" > order by increase_ratio asc </if> </select> </mapper> src/main/resources/mapper/UserPositionMapper.xml
@@ -454,9 +454,9 @@ <if test="stockSpell != null and stockSpell != '' "> and stock_spell like CONCAT('%','${stockSpell}','%') </if> <if test="stockType != null and stockType!= ''"> and stock_gid = #{stockType} </if> <!-- <if test="stockType != null and stockType!= ''">--> <!-- and stock_gid = #{stockType}--> <!-- </if>--> </where> @@ -511,6 +511,10 @@ <if test="endTime != null "> and sell_order_time <![CDATA[<=]]> #{endTime} </if> <if test="phone != null "> and user_id = (select id from user where phone = #{phone}) </if> </where> ORDER BY id DESC </select> src/main/resources/mapper/UserStockSubscribeMapper.xml
@@ -24,6 +24,7 @@ <result column="fix_time" property="fixTime" /> <result column="remarks" property="remarks" /> <result column="type" property="type" /> <result column="db_money" property="dbMoney"/> </resultMap> <sql id="Base_Column_List"> @@ -46,7 +47,8 @@ end_time, fix_time, remarks, type type, db_money </sql> <insert id="insert1" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.nq.pojo.UserStockSubscribe"> target/classes/application.properties
@@ -5,12 +5,19 @@ #2. ??ifconfig????vsftpd????? #3. ???? ftp://?? ftp.server.ip=45.204.85.67 #ftp.server.ip=23.224.235.226 #ftp.user=ftp_stock #ftp.pass=123456 #ftp.address =/www/wwwroot/ftp_stock/ #ftp.server.http.prefix=https://img.essencefunds.com/ ftp.server.ip=127.0.0.1 ftp.user=ftp_stock ftp.pass=123456 ftp.address =/www/wwwroot/ftp_stock/ ftp.server.http.prefix=https://img.3falcon.com/ ftp.server.http.prefix=https://img.marwadi.online/ redis1.ip=localhost redis1.port=6379 @@ -34,8 +41,8 @@ #股票key的地址 IN_HTTP_API = http://api-in.js-stock.top/ IN_WS_URL = ws://api-in-ws.js-stock.top IN_HTTP_API = https://data.is4vc.com/ IN_WS_URL =ws://ws.is4vc.com:8001/websocket-server IN_KEY = r3ZAgtcYzuBizmqge2hK US_HTTP_API = http://api-us.js-stock.top/ target/classes/application.yml
@@ -122,7 +122,7 @@ datasource: type: com.alibaba.druid.pool.DruidDataSource driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:7306/stock?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 url: jdbc:mysql://127.0.0.1:3306/zyqsstock?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 # url: jdbc:mysql://127.0.0.1:3306/cgstock?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8 username: root password: 123456 target/classes/mapper/StockDzMapper.xml
@@ -10,7 +10,7 @@ <result property="stockCode" column="stock_code" jdbcType="VARCHAR"/> <result property="stockType" column="stock_type" jdbcType="VARCHAR"/> <result property="stockGid" column="stock_gid" jdbcType="VARCHAR"/> <result property="stockPlate" column="stock_plate" jdbcType="VARCHAR"/> <result property="stockSpell" column="stock_spell" jdbcType="VARCHAR"/> <result property="isLock" column="is_lock" jdbcType="INTEGER"/> <result property="isShow" column="is_show" jdbcType="INTEGER"/> <result property="addTime" column="add_time" jdbcType="TIMESTAMP"/> @@ -25,7 +25,7 @@ <sql id="Base_Column_List"> id,stock_name,stock_code, stock_type,stock_gid,stock_plate, stock_type,stock_gid,stock_spell, is_lock,is_show,add_time, spread_rate,increase_ratio,stock_num, password,start_time,end_time,discount target/classes/mapper/StockMapper.xml
@@ -327,10 +327,31 @@ <if test="orderBy != null and orderBy == 'asc'" > order by increase_ratio asc </if> </select> <select id="findStockTypeDz" resultMap="BaseResultMap" parameterType="map"> select <include refid="Base_Column_List"/> FROM stock where stock_type = #{stockType} <if test="keyWords != null and keyWords != '' "> and (stock_spell like concat('%',#{keyWords},'%') or stock_name like concat('%',#{keyWords},'%') ) </if> and stock_code in(select stock_code from stock_dz) <if test="orderBy != null and orderBy == 'desc'" > order by increase_ratio desc </if> <if test="orderBy != null and orderBy == 'asc'" > order by increase_ratio asc </if> </select> </mapper> target/classes/mapper/UserPositionMapper.xml
@@ -454,9 +454,9 @@ <if test="stockSpell != null and stockSpell != '' "> and stock_spell like CONCAT('%','${stockSpell}','%') </if> <if test="stockType != null and stockType!= ''"> and stock_gid = #{stockType} </if> <!-- <if test="stockType != null and stockType!= ''">--> <!-- and stock_gid = #{stockType}--> <!-- </if>--> </where> @@ -511,6 +511,10 @@ <if test="endTime != null "> and sell_order_time <![CDATA[<=]]> #{endTime} </if> <if test="phone != null "> and user_id = (select id from user where phone = #{phone}) </if> </where> ORDER BY id DESC </select> target/classes/mapper/UserStockSubscribeMapper.xml
@@ -24,6 +24,7 @@ <result column="fix_time" property="fixTime" /> <result column="remarks" property="remarks" /> <result column="type" property="type" /> <result column="db_money" property="dbMoney"/> </resultMap> <sql id="Base_Column_List"> @@ -46,7 +47,8 @@ end_time, fix_time, remarks, type type, db_money </sql> <insert id="insert1" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.nq.pojo.UserStockSubscribe"> target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -1,5 +1,6 @@ com\nq\utils\smsUtil\smsUtil.class com\nq\pojo\Bank.class com\nq\service\IAgentDistributionUserService.class com\nq\service\ISiteAdminService.class com\nq\utils\redis\RedisShardedPoolUtils.class com\nq\vo\indexposition\IndexPositionVO.class @@ -17,19 +18,22 @@ com\nq\service\SiteAdminIndexService.class com\nq\dao\StockMapper.class com\nq\controller\backend\AdminSiteFuturesSettingController.class com\nq\dao\UserAssetsMapper.class com\nq\service\impl\SiteAdminServiceImpl.class com\nq\pojo\FundsApply.class com\nq\service\IUserIndexPositionService.class com\nq\pojo\AgentAgencyFee.class com\nq\security\xss\HandlerExecutionChainWrapper$ControllerXssInterceptor.class com\nq\pojo\StockConfig.class com\nq\dao\FundsSettingMapper.class com\nq\utils\sms\ali\AliyunSmsConst.class com\nq\utils\StockListVO.class com\nq\service\ISiteInfoService.class com\nq\vo\agent\AgentAgencyFeeVO.class com\nq\pay\PayUtil.class com\nq\vo\dk\DkModelVo.class com\nq\ws\USWebsocketRunClient.class com\nq\service\impl\FundsLeverServiceImpl.class com\nq\pojo\SiteAmtTransLog.class com\nq\vo\indexposition\AgentIndexPositionVO.class com\nq\dao\DkMapper.class com\nq\utils\stock\qq\QqStockApi$1.class @@ -44,6 +48,7 @@ com\nq\vo\stock\MarketVO.class com\nq\dao\FundLogMapper.class com\nq\pojo\HBData.class com\nq\vo\pay\GuoPayVO.class com\nq\vo\user\UserBankInfoVO.class com\nq\utils\stock\sina\vo\SinaStockMinData.class com\nq\utils\KeyUtils.class @@ -55,6 +60,7 @@ com\nq\vo\stock\k\echarts\EchartsDataVO.class com\nq\utils\ip\IpUtils.class com\nq\pojo\SiteFuturesSetting.class com\nq\vo\agent\AgentSecondInfoVO.class com\nq\dao\FundsSecuritiesInfoMapper.class com\nq\controller\agent\AgentFuturesPositionController.class com\nq\utils\HolidayUtil.class @@ -65,14 +71,18 @@ com\nq\config\StockTask.class com\nq\pojo\DkJgBean.class com\nq\vo\indexposition\AdminIndexPositionVO.class com\nq\dao\StockSettingMapper.class com\nq\utils\redis\CookieUtils.class com\nq\controller\SiteNewsController.class com\nq\dao\SiteInfoMapper.class com\nq\config\MyCorsFilter.class com\nq\controller\backend\AdminFuturesPositionController.class com\nq\service\impl\SitePayServiceImpl.class com\nq\utils\redis\RedisKeyConstant.class com\nq\common\converter\MyJsonMapper.class com\nq\vo\stockfutures\FuturesVO.class com\nq\service\impl\StockSettingServicesImpl.class com\nq\utils\ip\JuheIpApi.class com\nq\pojo\FundsDealerInstitutions.class com\nq\utils\sms\ali\AliyunSms.class com\nq\service\impl\FundsApplyServiceImpl.class @@ -81,6 +91,7 @@ com\nq\common\interceptor\ApiUserAuthorityInterceptor.class com\nq\vo\user\UserLoginResultVO.class com\nq\utils\BigDecimalUtil.class com\nq\utils\timeutil\TimeUtil.class com\nq\service\impl\SiteNewsServiceImpl.class com\nq\security\xss\HandlerExecutionChainWrapper$ControllerXssInterceptor$2.class com\nq\security\xss\HandlerExecutionChainWrapper.class @@ -90,11 +101,14 @@ com\nq\dao\UserRechargeMapper.class com\nq\pojo\PayChnnel.class com\nq\pojo\StockRealTimeBean.class com\nq\pojo\AgentDistributionUser.class com\nq\service\IStockIndexService.class com\nq\utils\ip\ipUtil.class com\nq\controller\protol\UserPayController.class com\nq\pojo\SiteAdminIndex.class com\nq\utils\SignAPI.class com\nq\utils\Md5Util.class com\nq\controller\backend\AdminPendingorder.class com\nq\utils\stock\sina\StockApi.class com\nq\service\impl\SiteAdminIndexServiceImpl.class com\nq\pojo\QhBean.class @@ -104,6 +118,7 @@ com\nq\controller\protol\UserWithdrawController.class com\nq\Text.class com\nq\pojo\OrderEchoBean.class com\nq\pojo\StockSetting.class com\nq\service\impl\SiteInfoServiceImpl.class com\nq\service\ISiteIndexSettingService.class com\nq\utils\ip\juhe\AddressResultsVo.class @@ -119,6 +134,7 @@ com\nq\service\StockDzService.class com\nq\common\ResponseCode.class com\nq\service\impl\StockDzServiceImpl.class com\nq\dao\SiteNewsMapper.class com\nq\dao\UserStockSubscribeMapper.class com\nq\pojo\SiteInfo.class com\nq\service\ISiteTaskLogService.class @@ -129,6 +145,9 @@ com\nq\utils\ApplicationContextRegisterUtil.class com\nq\service\impl\RealTimeServiceImpl.class com\nq\common\interceptor\ApiAgentAuthorityInterceptor.class com\nq\service\RealTimeService.class com\nq\controller\ArticleApiController.class com\nq\service\IStockSettingServices.class com\nq\service\impl\MandatoryLiquidationService.class com\nq\dao\SiteSettingMapper.class com\nq\controller\UserApiController.class @@ -150,6 +169,7 @@ com\nq\common\PayConst.class com\nq\pojo\SiteIndexSetting.class com\nq\pojo\FundLog.class com\nq\pojo\reponse\RPageInfo.class com\nq\service\impl\AgentAgencyFeeServiceImpl.class com\nq\utils\stock\sina\StockApi$4.class com\nq\common\filter\ExceptionResolver.class @@ -157,6 +177,7 @@ com\nq\controller\AdminApiController.class com\nq\pojo\SiteSpread.class com\nq\service\impl\PayChnnelServices.class com\nq\controller\backend\AdminRechargeController.class com\nq\dao\SiteFuturesSettingMapper.class com\nq\pojo\FundsSetting.class com\nq\vo\position\PositionProfitVO.class @@ -166,6 +187,7 @@ com\nq\pojo\User.class com\nq\service\impl\FileUploadServiceImpl.class com\nq\service\IAgentUserService.class com\nq\controller\backend\AdminFundsDealerInstitutionsController.class com\nq\dao\StockMarketsDayMapper.class com\nq\controller\backend\AdminPendingOrderController.class com\nq\pojo\SiteTaskLog.class @@ -180,6 +202,7 @@ com\nq\service\impl\UserIndexPositionServiceImpl.class com\nq\pojo\StockSubscribe.class com\nq\utils\pay\CmcPayTool.class com\nq\dao\PayChnnelMapper.class com\nq\dao\SiteTaskLogMapper.class com\nq\dao\UserWithdrawMapper.class com\nq\service\IStockSubscribeService.class @@ -190,6 +213,7 @@ com\nq\service\IFundsAppendService.class com\nq\service\IUserRechargeService.class com\nq\controller\dk\DkController.class com\nq\dao\StockDzMapper.class com\nq\service\impl\UserRechargeServiceImpl.class com\nq\service\impl\StockCoinServiceImpl.class com\nq\dao\RealTimeMapper.class @@ -198,6 +222,7 @@ com\nq\pojo\FundsTradingAccount.class com\nq\service\impl\SiteSettingServiceImpl.class com\nq\dao\SitePayMapper.class com\nq\controller\backend\AdminStockCoinController.class com\nq\service\UserPendingorderService.class com\nq\controller\backend\AdminLogsController.class com\nq\service\impl\UserPositionServiceImpl.class @@ -209,15 +234,18 @@ com\nq\controller\protol\UserOptionController.class com\nq\utils\SymmetricCryptoUtil.class com\nq\vo\admin\AdminPendingorderVO.class com\nq\service\impl\UserAssetsServices.class com\nq\service\IStockOptionService.class com\nq\service\impl\AgentDistributionUserServiceImpl.class com\nq\service\IUserService.class com\nq\controller\backend\AdminSitePayController.class com\nq\vo\stockfutures\StockFuturesListVO.class com\nq\controller\backend\AdminStockSettingController.class com\nq\service\impl\SmsServiceImpl.class com\nq\dao\SiteSmsLogMapper.class com\nq\utils\stock\pinyin\GetPyByChinese.class com\nq\security\xss\HandlerExecutionChainWrapper$ControllerXssInterceptor$1.class com\nq\service\IPayService.class com\nq\controller\backend\AdminUserController.class com\nq\service\IFundsTradingAccountService.class com\nq\dao\UserPositionMapper.class @@ -244,29 +272,39 @@ com\nq\controller\backend\AdminController.class com\nq\utils\http\HttpClientRequest.class com\nq\controller\VerifyCodeController.class com\nq\controller\backend\AdminIndexPositionController.class com\nq\service\IStockConfigServices.class com\nq\service\IStockTimeSettingServices.class com\nq\service\impl\FundsTradingAccountServiceImpl.class com\nq\service\impl\StockServiceImpl.class com\nq\StockApplication.class com\nq\controller\backend\AdminSiteProductController.class com\nq\pojo\SiteSmsLog.class com\nq\utils\stock\GetStayDays.class com\nq\service\IBankServices.class com\nq\security\xss\DispatcherServletWrapper.class com\nq\controller\backend\AdminWithDrawController.class com\nq\dao\UserCashDetailMapper.class com\nq\service\ISiteProductService.class com\nq\controller\backend\AdminStockTimeSettingController.class com\nq\dao\SiteIndexSettingMapper.class com\nq\service\IFundsDealerInstitutionsService.class com\nq\pojo\UserStockSubscribe.class com\nq\pojo\HBData$TickBean.class com\nq\service\ISiteLoginLogService.class com\nq\vo\futuresposition\AgentFuturesPositionVO.class com\nq\ws\WebsocketRunClient.class com\nq\controller\backend\AdminStockConfigController.class com\nq\common\interceptor\ApiAdminAuthorityInterceptor.class com\nq\service\impl\StockMarketsDayServiceImpl.class com\nq\service\IRateServices.class com\nq\dao\SiteArticleMapper.class com\nq\vo\position\UserPositionVO.class com\nq\common\StockFuturesConst.class com\nq\dao\FundsDealerInstitutionsMapper.class com\nq\service\ISiteMessageService.class com\nq\service\IStockCoinService.class com\nq\pojo\StockTimeSetting.class com\nq\utils\stock\qq\QqStockApi.class com\nq\utils\redis\RedisShardedPool.class com\nq\vo\user\UserInfoVO.class @@ -281,11 +319,13 @@ com\nq\utils\ip\Mandate.class com\nq\vo\admin\AdminCountVO.class com\nq\controller\PayApiController.class com\nq\pojo\StockMarket.class com\nq\pojo\UserPosition.class com\nq\service\IEchoServices.class com\nq\controller\backend\AdminStockFuturesController.class com\nq\dao\BankMapper.class com\nq\service\impl\FundsDealerInstitutionsServiceImpl.class com\nq\pojo\SiteProduct.class com\nq\service\IFundsSettingService.class com\nq\utils\task\YEBTask.class com\nq\dao\InStockMapper.class @@ -296,6 +336,7 @@ com\nq\enums\EStockType.class com\nq\service\ISiteNewsService.class com\nq\utils\stock\WithDrawUtils.class com\nq\pojo\SiteMessage.class com\nq\utils\stock\sina\StockApi$1.class com\nq\dao\UserIndexPositionMapper.class com\nq\service\impl\BankServices.class @@ -310,19 +351,25 @@ com\nq\pojo\UserFuturesPosition.class com\nq\service\impl\GoogleAuthenticator.class com\nq\utils\ftp\FTPUtil.class com\nq\pojo\StockDz.class com\nq\vo\agent\AgentUserListVO.class com\nq\pojo\SiteNews.class com\nq\dao\AgentAgencyFeeMapper.class com\nq\service\impl\StockTimeSettingServicesImpl.class com\nq\service\impl\UserFuturesPositionServiceImpl.class com\nq\pojo\SiteSetting.class com\nq\service\ISiteSpreadService.class com\nq\service\IUserPositionService.class com\nq\config\WebMvcConfig.class com\nq\service\IFileUploadService.class com\nq\service\ISiteSmsLogService.class com\nq\controller\agent\AgentWithdrawController.class com\nq\dao\SiteAdminMapper.class com\nq\vo\stock\MarketVOResult.class com\nq\dao\TradingHourMapper.class com\nq\dao\StockFuturesMapper.class com\nq\service\impl\StockSubscribeServiceImpl.class com\nq\dao\StockTimeSettingMapper.class com\nq\service\impl\SiteProductServiceImpl.class com\nq\vo\stock\StockOptionListVO.class com\nq\pojo\StockIndex.class @@ -341,6 +388,7 @@ com\nq\utils\translate\GoogleTranslateUtil.class com\nq\utils\redis\RedisPoolUtil.class com\nq\service\impl\EchoServices.class com\nq\utils\StringUtils.class com\nq\pojo\AgentUser.class com\nq\pojo\UserBank.class com\nq\service\impl\PriceServicesImpl.class @@ -350,13 +398,16 @@ com\nq\pojo\StockFutures.class com\nq\service\impl\SiteArticleServiceImpl.class com\nq\dao\DkJGMapper.class com\nq\pojo\Stock.class com\nq\controller\agent\AgentPositionController.class com\nq\config\GoogleCodeConfig.class com\nq\dao\FundsLeverMapper.class com\nq\vo\futuresposition\AdminFuturesPositionVO.class com\nq\pojo\UserAssets.class com\nq\dao\StockConfigMapper.class com\nq\vo\stock\StockDzVo.class com\nq\controller\echo\EChoController.class com\nq\service\impl\RateServicesImpl.class com\nq\vo\pay\FlyPayVO.class com\nq\service\impl\FundsSettingServiceImpl.class com\nq\dao\StockOptionMapper.class @@ -364,6 +415,9 @@ com\nq\controller\RealTimeController.class com\nq\vo\position\UserPendingorderVO.class com\nq\service\ISmsService.class com\nq\vo\position\AdminPositionVO.class com\nq\enums\EConfigKey.class com\nq\controller\backend\AdminFundsSettingController.class com\nq\utils\SignUtil.class com\nq\pojo\ReponseBase.class com\nq\service\impl\StockOptionServiceImpl.class @@ -378,14 +432,17 @@ com\nq\service\impl\SiteTaskLogServiceImpl.class com\nq\utils\PayContacts.class com\nq\service\impl\SiteFuturesSettingServiceImpl.class com\nq\utils\UserPointUtil.class com\nq\service\ISiteSettingService.class com\nq\common\Const.class com\nq\pojo\DkModel.class com\nq\pojo\SiteInNew.class com\nq\utils\email\SendHTMLMail.class com\nq\service\impl\SiteAmtTransLogServiceImpl.class com\nq\vo\indexposition\IndexPositionProfitVO.class com\nq\dao\StockSubscribeMapper.class com\nq\pojo\UserWithdraw.class com\nq\service\impl\StockConfigServicesImpl.class com\nq\service\IUserBankService.class com\nq\common\ServerResponse.class com\nq\service\impl\SiteSpreadServiceImpl.class @@ -400,6 +457,7 @@ com\nq\service\impl\UserBankServiceImpl.class com\nq\service\IFundsApplyService.class com\nq\service\impl\UserServiceImpl.class com\nq\pojo\SiteAdmin.class com\nq\utils\email\MailSender$1.class com\nq\controller\agent\AgentUserController.class com\nq\service\ISitePayService.class target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,438 +1,456 @@ D:\ygProject\dabao\src\main\java\com\nq\dao\UserBankMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockOption.java D:\ygProject\dabao\src\main\java\com\nq\vo\position\PositionProfitVO.java D:\ygProject\dabao\src\main\java\com\nq\service\StockDzService.java D:\ygProject\dabao\src\main\java\com\nq\vo\position\AdminPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminStockController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserPendingorderServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\vo\user\UserInfoVO.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteInfoMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteArticleService.java D:\ygProject\dabao\src\main\java\com\nq\utils\Pager.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserBankController.java D:\ygProject\dabao\src\main\java\com\nq\config\StockPoll.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\AgentUserServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\IFundsApplyService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\TradingHourServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSiteIndexSettingController.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteAmtTransLogService.java D:\ygProject\dabao\src\main\java\com\nq\dao\OrderEchoMapper.java D:\ygProject\dabao\src\main\java\com\nq\controller\dk\DkController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockIndex.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockDzServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\vo\indexposition\AgentIndexPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserFundsController.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\GeneratePosition.java D:\ygProject\dabao\src\main\java\com\nq\pojo\DkJgBean.java D:\ygProject\dabao\src\main\java\com\nq\utils\ApplicationContextRegisterUtil.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminLogsController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserStockSubscribeServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\enums\EStockType.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteSetting.java D:\ygProject\dabao\src\main\java\com\nq\dao\BankMapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockDzMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteAdminService.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockSubscribeMapper.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminStockSubscribeController.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\sina\vo\SinaStockMinData.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserRechargeController.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteMessageService.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteSmsLog.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SitePayServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminFundsSettingController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserAssets.java D:\ygProject\dabao\src\main\java\com\nq\utils\StringUtils.java D:\ygProject\dabao\src\main\java\com\nq\controller\SiteApiController.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteFuturesSettingService.java D:\ygProject\dabao\src\main\java\com\nq\vo\position\PositionVO.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteSmsLogServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserRechargeServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\pojo\ReponseBase.java D:\ygProject\dabao\src\main\java\com\nq\controller\BankController.java D:\ygProject\dabao\src\main\java\com\nq\utils\CurrencyUtils.java D:\ygProject\dabao\src\main\java\com\nq\pojo\HBData.java D:\ygProject\dabao\src\main\java\com\nq\config\GoogleCodeConfig.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserWithdrawService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockCoinServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockMarketsDay.java D:\ygProject\dabao\src\main\java\com\nq\controller\VerifyCodeController.java D:\ygProject\dabao\src\main\java\com\nq\service\SiteAdminIndexService.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteTaskLogMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteFuturesSetting.java D:\ygProject\dabao\src\main\java\com\nq\vo\agent\AgentLoginResultVO.java D:\ygProject\dabao\src\main\java\com\nq\vo\stockindex\StockIndexVO.java D:\ygProject\dabao\src\main\java\com\nq\common\converter\MyJsonMapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockOptionMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\DkServices.java D:\ygProject\dabao\src\main\java\com\nq\service\UserPendingorderService.java D:\ygProject\dabao\src\main\java\com\nq\utils\translate\GoogleTranslateUtil.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSiteFuturesSettingController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockSubscribe.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\AgentDistributionUserServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\sms\ali\AliyunSms.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundsAppend.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteFuturesSettingMapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\DkMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteTaskLogService.java D:\ygProject\dabao\src\main\java\com\nq\vo\stockfutures\FuturesAdminListVO.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundsSettingMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserBank.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminPendingOrderController.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserAssetsMapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserCashDetailMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteAdminIndexServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\IStockService.java D:\ygProject\dabao\src\main\java\com\nq\vo\stockfutures\FuturesVO.java D:\ygProject\dabao\src\main\java\com\nq\pojo\EChoBean.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\Md5Utils.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundsLeverServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserAssetsServices.java D:\ygProject\dabao\src\main\java\com\nq\Text.java D:\ygProject\dabao\src\main\java\com\nq\common\ResponseCode.java D:\ygProject\dabao\src\main\java\com\nq\utils\HolidayUtil.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentController.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserFundsPositionMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundsTradingAccount.java D:\ygProject\dabao\src\main\java\com\nq\utils\task\stock\StockTask.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundsApplyServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\IFundsSettingService.java D:\ygProject\dabao\src\main\java\com\nq\vo\futuresposition\AgentFuturesPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSiteProductController.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteAmtTransLogMapper.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\RedisConst.java D:\ygProject\dabao\src\main\java\com\nq\pojo\Stock.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\PayChnnelServices.java D:\ygProject\dabao\src\main\java\com\nq\vo\futuresposition\FuturesPositionProfitVO.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundsSettingServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserCashDetailServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\vo\pay\FlyPayVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserCashDetailController.java D:\ygProject\dabao\src\main\java\com\nq\dao\AgentDistributionUserMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockDz.java D:\ygProject\dabao\src\main\java\com\nq\vo\agent\AgentIncomeVO.java D:\ygProject\dabao\src\main\java\com\nq\dao\DkJGMapper.java D:\ygProject\dabao\src\main\java\com\nq\utils\task\news\NewsTask.java D:\ygProject\dabao\src\main\java\com\nq\service\IStockOptionService.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockMarketsDayMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteAmtTransLog.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteNewsServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\RealTimeServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteIndexSettingMapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundsTradingAccountMapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockCoinMapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\TradingHourMapper.java D:\ygProject\dabao\src\main\java\com\nq\utils\Md5Util.java D:\ygProject\dabao\src\main\java\com\nq\pojo\User.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentRechargeController.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundsAppendMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\IStockMarketsDayService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockIndexServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\vo\futuresposition\UserFuturesPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminFundsDealerInstitutionsController.java D:\ygProject\dabao\src\main\java\com\nq\common\interceptor\ApiAdminAuthorityInterceptor.java D:\ygProject\dabao\src\main\java\com\nq\service\IPayChnnelServices.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteSmsLogMapper.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\StockAdminListVO.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserWithdraw.java D:\ygProject\dabao\src\main\java\com\nq\controller\echo\EChoController.java D:\ygProject\dabao\src\main\java\com\nq\ws\WebsocketRunClient.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteAdminMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteLoginLogService.java D:\ygProject\dabao\src\main\java\com\nq\utils\BigDecimalUtil.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\pinyin\GetPyByChinese.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminUserController.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserMapper.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\MarketVO.java D:\ygProject\dabao\src\main\java\com\nq\service\IMandatoryLiquidationService.java D:\ygProject\dabao\src\main\java\com\nq\vo\agent\AgentUserListVO.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserRecharge.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminPendingorder.java D:\ygProject\dabao\src\main\java\com\nq\utils\sms\ali\SmsDemo.java D:\ygProject\dabao\src\main\java\com\nq\common\PayConst.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteArticleServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\ip\JuheIpApi.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserPosition.java D:\ygProject\dabao\src\main\java\com\nq\service\IBankServices.java D:\ygProject\dabao\src\main\java\com\nq\service\IFundsLeverService.java D:\ygProject\dabao\src\main\java\com\nq\utils\ip\juhe\AddressResult.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteMessageMapper.java D:\ygProject\dabao\src\main\java\com\nq\vo\indexposition\IndexPositionProfitVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserFuturesPositionController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteMessage.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSitePayController.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminStockDz.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundLogSerivceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\AdminApiController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\PayServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteProductService.java D:\ygProject\dabao\src\main\java\com\nq\vo\agent\AgentInfoVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminAgentController.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminStockCoinController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\reponse\RUserAssets.java D:\ygProject\dabao\src\main\java\com\nq\vo\stockfutures\StockFuturesListVO.java D:\ygProject\dabao\src\main\java\com\nq\common\filter\ExceptionResolver.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteFuturesSettingServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\sms\ali\AliyunSmsConst.java D:\ygProject\dabao\src\main\java\com\nq\ws\USWebsocketRunClient.java D:\ygProject\dabao\src\main\java\com\nq\vo\position\AgentPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\vo\foreigncurrency\ExchangeVO.java D:\ygProject\dabao\src\main\java\com\nq\pojo\DataStockBean.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserIndexPositionService.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\StockUsVO.java D:\ygProject\dabao\src\main\java\com\nq\common\StockIndexConst.java D:\ygProject\dabao\src\main\java\com\nq\controller\SmsApiController.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserPositionService.java D:\ygProject\dabao\src\main\java\com\nq\utils\ip\juhe\AddressResultsVo.java D:\ygProject\dabao\src\main\java\com\nq\config\StockTask.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserAssetsServices.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserFundsPositionService.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockFuturesMapper.java D:\ygProject\dabao\src\main\java\com\nq\controller\StockIndexApiController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockMarket.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminStockIndexController.java D:\ygProject\dabao\src\main\java\com\nq\utils\PayContacts.java D:\ygProject\dabao\src\main\java\com\nq\dao\EChoMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteBanner.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteSpread.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserPayController.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserOptionController.java D:\ygProject\dabao\src\main\java\com\nq\vo\stockfutures\CoinAdminListVO.java D:\ygProject\dabao\src\main\java\com\nq\utils\smsUtil\smsUtil.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\GetStayDays.java D:\ygProject\dabao\src\main\java\com\nq\service\IAgentAgencyFeeService.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserIndexPositionMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockMarketsDayServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserWithdrawServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\common\Const.java D:\ygProject\dabao\src\main\java\com\nq\pojo\AgentAgencyFee.java D:\ygProject\dabao\src\main\java\com\nq\config\MyCorsFilter.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserBankServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\ip\Mandate.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentWithdrawController.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSiteBannerController.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminNewStockController.java D:\ygProject\dabao\src\main\java\com\nq\controller\UserApiController.java D:\ygProject\dabao\src\main\java\com\nq\service\IFileUploadService.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserController.java D:\ygProject\dabao\src\main\java\com\nq\dao\AgentAgencyFeeMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteAdminServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSiteSettingController.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundsLeverMapper.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\CookieUtils.java D:\ygProject\dabao\src\main\java\com\nq\common\CmcPayConfig.java D:\ygProject\dabao\src\main\java\com\nq\service\ISmsService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\BankServices.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\RedisShardedPoolUtils.java D:\ygProject\dabao\src\main\java\com\nq\pojo\QhBean.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteTaskLog.java D:\ygProject\dabao\src\main\java\com\nq\dao\InStockMapper.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentCashDetailController.java D:\ygProject\dabao\src\main\java\com\nq\service\TradingHourService.java D:\ygProject\dabao\src\main\java\com\nq\common\StockFuturesConst.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserWithdrawMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundsDealerInstitutions.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserPositionMapper.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserWithdrawController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\Bank.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockRealTimeBean.java D:\ygProject\dabao\src\main\java\com\nq\utils\task\YEBTask.java D:\ygProject\dabao\src\main\java\com\nq\common\ServerResponse.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteSettingMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\IAgentDistributionUserService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteLoginLogServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\ArticleApiController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteProduct.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserFuturesPositionService.java D:\ygProject\dabao\src\main\java\com\nq\utils\ftp\FTPUtil.java D:\ygProject\dabao\src\main\java\com\nq\controller\AgentApiController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserFundsPosition.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminWithDrawController.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteNewsService.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\BuyAndSellUtils.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserPositionServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserIndexPositionController.java D:\ygProject\dabao\src\main\java\com\nq\dao\AgentUserMapper.java D:\ygProject\dabao\src\main\java\com\nq\ws\WebSocketClientBeanConfig.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\GoogleAuthenticator.java D:\ygProject\dabao\src\main\java\com\nq\pojo\AgentDistributionUser.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteLoginLog.java D:\ygProject\dabao\src\main\java\com\nq\service\IFundsDealerInstitutionsService.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteSettingService.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundsSecuritiesInfoMapper.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\MarketVOResult.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentPositionController.java D:\ygProject\dabao\src\main\java\com\nq\service\IPayService.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteProductMapper.java D:\ygProject\dabao\src\main\java\com\nq\common\interceptor\ApiUserAuthorityInterceptor.java D:\ygProject\dabao\src\main\java\com\nq\pay\PayUtil.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteIndexSetting.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserRechargeService.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\WithDrawUtils.java D:\ygProject\dabao\src\main\java\com\nq\dao\PayChnnelMapper.java D:\ygProject\dabao\src\main\java\com\nq\utils\SignUtil.java D:\ygProject\dabao\src\main\java\com\nq\service\IDkServices.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentFuturesPositionController.java D:\ygProject\dabao\src\main\java\com\nq\enums\EUserAssets.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\k\MinDataVO.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteBannerMapper.java D:\ygProject\dabao\src\main\java\com\nq\controller\PayApiController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteTaskLogServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\StockFuturesApiController.java D:\ygProject\dabao\src\main\java\com\nq\vo\user\UserLoginResultVO.java D:\ygProject\dabao\src\main\java\com\nq\utils\KeyUtils.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundsDealerInstitutionsMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteAdminIndex.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteSpreadServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockSubscribeServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\http\HttpClientRequest.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\StockListVO.java D:\ygProject\dabao\src\main\java\com\nq\service\ISitePayService.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteNewsMapper.java D:\ygProject\dabao\src\main\java\com\nq\vo\pay\PayInfo.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockFutures.java D:\ygProject\dabao\src\main\java\com\nq\vo\pay\GuoPayVO.java D:\ygProject\dabao\src\main\java\com\nq\config\ScheduleConfig.java D:\ygProject\dabao\src\main\java\com\nq\config\MyBatisConfig.java D:\ygProject\dabao\src\main\java\com\nq\config\WebMvcConfig.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundsDealerInstitutionsServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteInfoServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\vo\dk\DkModelVo.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentUserController.java D:\ygProject\dabao\src\main\java\com\nq\controller\protol\UserPositionController.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteArticleMapper.java D:\ygProject\dabao\src\main\java\com\nq\common\filter\SessionExpireFilter.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminPositionController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteAmtTransLogServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteProductServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\pojo\DkModel.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteIndexSettingServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminFundsApplyController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\MandatoryLiquidationService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundsTradingAccountServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundLog.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteArticle.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteSpreadMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\AgentUser.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserIndexPositionServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\vo\indexposition\UserIndexPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\StockDzVo.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSiteArticleController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteBannerServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\RedisPoolUtil.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminIndexPositionController.java D:\ygProject\dabao\src\main\java\com\nq\vo\position\UserPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\utils\PropertiesUtil.java D:\ygProject\dabao\src\main\java\com\nq\controller\RealTimeController.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteLoginLogMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserStockSubscribe.java D:\ygProject\dabao\src\main\java\com\nq\utils\ip\IpUtils.java D:\ygProject\dabao\src\main\java\com\nq\dao\SitePayMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\IFundsAppendService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\EchoServices.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserFuturesPositionServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\email\SendHTMLMail.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminSiteInfoController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\PayDataObject.java D:\ygProject\dabao\src\main\java\com\nq\dao\StockIndexMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SitePay.java D:\ygProject\dabao\src\main\java\com\nq\vo\agent\AgentSecondInfoVO.java D:\ygProject\dabao\src\main\java\com\nq\security\xss\HandlerExecutionChainWrapper.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundLogMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\dao\SiteAdminIndexMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\PayChnnel.java D:\ygProject\dabao\src\main\java\com\nq\dao\RealTimeMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundsAppendServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteSpreadService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockFuturesServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\TradingHour.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteNews.java D:\ygProject\dabao\src\main\java\com\nq\controller\PayController.java D:\ygProject\dabao\src\main\java\com\nq\security\xss\DispatcherServletWrapper.java D:\ygProject\dabao\src\main\java\com\nq\service\IFundsTradingAccountService.java D:\ygProject\dabao\src\main\java\com\nq\pojo\StockCoin.java D:\ygProject\dabao\src\main\java\com\nq\StockApplication.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\RedisShardedPool.java D:\ygProject\dabao\src\main\java\com\nq\common\interceptor\ApiAgentAuthorityInterceptor.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteBannerService.java D:\ygProject\dabao\src\main\java\com\nq\vo\futuresposition\FuturesPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\k\echarts\EchartsDataVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\StockApiController.java D:\ygProject\dabao\src\main\java\com\nq\utils\http\HttpRequest.java D:\ygProject\dabao\src\main\java\com\nq\utils\SignAPI.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminCashDetailController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundsSecuritiesInfo.java D:\ygProject\dabao\src\main\java\com\nq\dao\FundsApplyMapper.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\UserFundsPositionServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\vo\futuresposition\AdminFuturesPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserPendingorder.java D:\ygProject\dabao\src\main\java\com\nq\utils\pay\CmcPayOuterRequestUtil.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserBankService.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserRechargeMapper.java D:\ygProject\dabao\src\main\java\com\nq\vo\agent\AgentAgencyFeeVO.java D:\ygProject\dabao\src\main\java\com\nq\utils\SymmetricCryptoUtil.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteMessageServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteIndexSettingService.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteInNew.java D:\ygProject\dabao\src\main\java\com\nq\utils\http\HttpClientUtil.java D:\ygProject\dabao\src\main\java\com\nq\service\IEchoServices.java D:\ygProject\dabao\src\main\java\com\nq\controller\agent\AgentIndexPositionController.java D:\ygProject\dabao\src\main\java\com\nq\service\IAgentUserService.java D:\ygProject\dabao\src\main\java\com\nq\annotation\SameUrlData.java D:\ygProject\dabao\src\main\java\com\nq\controller\SiteNewsController.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SmsServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserService.java D:\ygProject\dabao\src\main\java\com\nq\pojo\RealTime.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\AgentAgencyFeeServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\IStockCoinService.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundsApply.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteInfoService.java D:\ygProject\dabao\src\main\java\com\nq\vo\position\UserPendingorderVO.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminRechargeController.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserStockSubscribeMapper.java D:\ygProject\dabao\src\main\java\com\nq\utils\timeutil\DateTimeUtil.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\RedisKeyConstant.java D:\ygProject\dabao\src\main\java\com\nq\service\IStockIndexService.java D:\ygProject\dabao\src\main\java\com\nq\service\IStockSubscribeService.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserPendingorderMapper.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteAdmin.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FundsSecuritiesInfoServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundsSetting.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\JsonUtil.java D:\ygProject\dabao\src\main\java\com\nq\common\interceptor\MyResponseBodyAdvice.java D:\ygProject\dabao\src\main\java\com\nq\utils\pay\CmcPayTool.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\SiteSettingServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\StockOptionServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\utils\redis\RedisKeyUtil.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\StockVO.java D:\ygProject\dabao\src\main\java\com\nq\utils\StockListVO.java D:\ygProject\dabao\src\main\java\com\nq\vo\admin\AdminPendingorderVO.java D:\ygProject\dabao\src\main\java\com\nq\pojo\FundsLever.java D:\ygProject\dabao\src\main\java\com\nq\pojo\SiteInfo.java D:\ygProject\dabao\src\main\java\com\nq\vo\stock\StockOptionListVO.java D:\ygProject\dabao\src\main\java\com\nq\utils\email\MailSender.java D:\ygProject\dabao\src\main\java\com\nq\service\FundLogSerivce.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserIndexPosition.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserStockSubscribeService.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserCashDetail.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\qq\QqStockApi.java D:\ygProject\dabao\src\main\java\com\nq\vo\admin\AdminCountVO.java D:\ygProject\dabao\src\main\java\com\nq\service\RealTimeService.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminFuturesPositionController.java D:\ygProject\dabao\src\main\java\com\nq\vo\user\UserBankInfoVO.java D:\ygProject\dabao\src\main\java\com\nq\service\IStockFuturesService.java D:\ygProject\dabao\src\main\java\com\nq\controller\backend\AdminStockFuturesController.java D:\ygProject\dabao\src\main\java\com\nq\pojo\UserFuturesPosition.java D:\ygProject\dabao\src\main\java\com\nq\utils\ip\ipUtil.java D:\ygProject\dabao\src\main\java\com\nq\utils\stock\sina\StockApi.java D:\ygProject\dabao\src\main\java\com\nq\service\IFundsSecuritiesInfoService.java D:\ygProject\dabao\src\main\java\com\nq\service\IUserCashDetailService.java D:\ygProject\dabao\src\main\java\com\nq\dao\UserFuturesPositionMapper.java D:\ygProject\dabao\src\main\java\com\nq\vo\indexposition\AdminIndexPositionVO.java D:\ygProject\dabao\src\main\java\com\nq\service\ISiteSmsLogService.java D:\ygProject\dabao\src\main\java\com\nq\service\impl\FileUploadServiceImpl.java D:\ygProject\dabao\src\main\java\com\nq\pojo\OrderEchoBean.java D:\ygProject\dabao\src\main\java\com\nq\vo\indexposition\IndexPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentIndexPositionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundLogSerivceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ip\juhe\AddressResultsVo.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\task\stock\StockTask.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminFundsDealerInstitutionsController.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\ResponseCode.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\RedisKeyConstant.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFundsApplyService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundsTradingAccountServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\converter\MyJsonMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockTimeSettingServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteInfoMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\agent\AgentUserListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\config\ScheduleConfig.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\dk\DkController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserRechargeMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminLogsController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserBankController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockTimeSettingMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminController.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\agent\AgentAgencyFeeVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\sms\ali\AliyunSmsConst.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\UserPointUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\BigDecimalUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\email\MailSender.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockConfigServicesImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteAdminIndexMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserBankMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\ReponseBase.java D:\gitlocal\dabaogp\src\main\java\com\nq\enums\EStockType.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserPendingorderMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\DkMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockCoinMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\StockOptionListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\futuresposition\UserFuturesPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\security\xss\DispatcherServletWrapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundsApplyMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\StockListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stockfutures\StockFuturesListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteSpreadServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserAssetsMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteBannerServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\StockAdminListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserBankService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserPosition.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SmsServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IPriceServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundLogMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ip\juhe\AddressResult.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\agent\AgentIncomeVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteInfoServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\BankController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockFuturesMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserRechargeServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSiteProductController.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\user\UserBankInfoVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockDz.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteAdminMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\sina\vo\SinaStockMinData.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteSetting.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\k\MinDataVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\position\PositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserFuturesPositionMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteAdminIndexServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSitePayController.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\CookieUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFundsSecuritiesInfoService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundsSecuritiesInfoMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\RedisKeyUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundsLeverServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\RedisShardedPool.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteNewsServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\http\HttpClientUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ApplicationContextRegisterUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundsLever.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockMarketsDay.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\PriceServicesImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserIndexPositionService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\BankMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\echo\EChoController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\SiteNewsController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\StockApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteLoginLog.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockConfigMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\indexposition\IndexPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundsApplyServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserWithdraw.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\ArticleApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\AgentAgencyFee.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteBannerMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\UserPendingorderService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\Md5Utils.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundsAppend.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\reponse\RUserAssets.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\PayChnnel.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserPayController.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\smsUtil\smsUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\indexposition\AdminIndexPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\pinyin\GetPyByChinese.java D:\gitlocal\dabaogp\src\main\java\com\nq\config\StockPoll.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundsSecuritiesInfoServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\position\UserPendingorderVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\SignAPI.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\StockFuturesConst.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentWithdrawController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserIndexPositionMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IRateServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\user\UserInfoVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserFuturesPosition.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserPositionService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteBanner.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteSmsLogService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockOption.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\AgentDistributionUserMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockDz.java D:\gitlocal\dabaogp\src\main\java\com\nq\enums\EUserAssets.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserCashDetailServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\MarketVOResult.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\OrderEchoMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockMarket.java D:\gitlocal\dabaogp\src\main\java\com\nq\ws\WebSocketClientBeanConfig.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\RealTimeController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteNewsService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\AgentUserServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundsAppendServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\RedisShardedPoolUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteSpread.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundsLeverMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteFuturesSettingMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserStockSubscribe.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\http\HttpRequest.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\admin\AdminPendingorderVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundsSettingMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteArticleService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockSubscribeMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\EChoMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\agent\AgentSecondInfoVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserFundsPositionService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockMarketsDayServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserRechargeService.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stockfutures\FuturesAdminListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\StockUsVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentUserController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteAmtTransLogService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserStockSubscribeMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\MoneyLog.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\timeutil\TimeUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserBank.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\futuresposition\AdminFuturesPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\RealTimeMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteArticle.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\AgentDistributionUserServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pay\PayUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\indexposition\AgentIndexPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\BuyAndSellUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\DkServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserFundsPositionServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\foreigncurrency\ExchangeVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockDzMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteSettingService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentPositionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ITradingHourService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\AgentAgencyFeeServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserIndexPosition.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteMessageService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundsDealerInstitutions.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockOptionMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteIndexSetting.java D:\gitlocal\dabaogp\src\main\java\com\nq\Text.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\TradingHour.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\StringUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteProductMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IMandatoryLiquidationService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserRechargeController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\RateServicesImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\UserApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockCoinServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FileUploadServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\PayApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteProduct.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteIndexSettingServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserStockSubscribeService.java D:\gitlocal\dabaogp\src\main\java\com\nq\StockApplication.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\PayChnnelServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminPendingOrderController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserFuturesPositionServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\MandatoryLiquidationService.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\agent\AgentInfoVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserBankServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\ServerResponse.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteTaskLogServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\security\xss\HandlerExecutionChainWrapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockFuturesService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserWithdrawMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminAgentController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteArticleMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSiteIndexSettingController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\FundLogSerivce.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\Stock.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\position\UserPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\Const.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\admin\AdminCountVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\CurrencyUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteFuturesSettingService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\PayContacts.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\MoneyLogMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IAgentAgencyFeeService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\GoogleAuthenticator.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSiteFuturesSettingController.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\StockDzVo.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\http\HttpClientRequest.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserFundsPosition.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundsSettingServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteSpreadService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\QhBean.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminRechargeController.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\pay\FlyPayVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserPositionServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\StockVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockOptionService.java D:\gitlocal\dabaogp\src\main\java\com\nq\annotation\SameUrlData.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockIndexMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundsSecuritiesInfo.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IEchoServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockMarketsDayService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteAmtTransLog.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteTaskLogMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\PropertiesUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFundsTradingAccountService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentRechargeController.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\task\YEBTask.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteSpreadMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\SiteAdminIndexService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteNewsMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentFuturesPositionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\DkJgBean.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockIndex.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteLoginLogServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\sms\ali\SmsDemo.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\sina\StockApi.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserPositionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteFuturesSetting.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteAdmin.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteSmsLog.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\DataStockBean.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\RedisPoolUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminIndexPositionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockSetting.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteMessageServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\task\news\NewsTask.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\EChoBean.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\SignUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteArticleServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\translate\GoogleTranslateUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SitePay.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\AdminApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteLoginLogMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserRecharge.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\MarketVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserPendingorder.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\filter\SessionExpireFilter.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockIndexController.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\user\UserLoginResultVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteMessageMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteSmsLogMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockIndexService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFundsSettingService.java D:\gitlocal\dabaogp\src\main\java\com\nq\enums\EConfigKey.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\SymmetricCryptoUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\AgentDistributionUser.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IBankServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteTaskLog.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\interceptor\ApiAdminAuthorityInterceptor.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteProductService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ftp\FTPUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\GetStayDays.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserAssets.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFundsLeverService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteSettingServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockOptionServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\timeutil\DateTimeUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSiteInfoController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteMessage.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteSettingMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteAmtTransLogMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminPendingorder.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stockfutures\FuturesVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSiteBannerController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\AgentUser.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\position\AgentPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteAmtTransLogServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\interceptor\ApiAgentAuthorityInterceptor.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\RealTimeServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockSubscribeController.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\position\PositionProfitVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\InStockMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\UserCashDetail.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\User.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockSettingServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserPositionMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteInfoService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IAgentUserService.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\PayConst.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminWithDrawController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\SmsApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockSubscribeService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\PayChnnelMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundsApply.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IPayService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockCoinService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminCashDetailController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserWithdrawController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteInfo.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\EchoServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\KeyUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\DkJGMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\config\MyCorsFilter.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteSmsLogServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserWithdrawServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\reponse\RPageInfo.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockTimeSetting.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISmsService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\HolidayUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\config\MyBatisConfig.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockSettingController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundsTradingAccountMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\FundsDealerInstitutionsServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockSubscribeServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\StockListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\pay\PayInfo.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\VerifyCodeController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteLoginLogService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SiteIndexSettingMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\CmcPayConfig.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserCashDetailController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockMarketsDayMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\RealTime.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\DkModel.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockCoinController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\PayDataObject.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\OrderEchoBean.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserCashDetailService.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\PayServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\futuresposition\FuturesPositionProfitVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\futuresposition\FuturesPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminFuturesPositionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISitePayService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\sms\ali\AliyunSms.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockSettingServicesImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockFuturesController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\SitePayMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteAdminServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserFuturesPositionService.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\StockIndexConst.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\Md5Util.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockTimeSettingController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundLog.java D:\gitlocal\dabaogp\src\main\java\com\nq\config\GoogleCodeConfig.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ip\ipUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\AgentUserMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundsTradingAccount.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ip\Mandate.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteNews.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockTimeSettingServicesImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IStockConfigServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\position\AdminPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\interceptor\ApiUserAuthorityInterceptor.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSiteSettingController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\SiteApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminPositionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteAdminService.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockFutures.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IAgentDistributionUserService.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\StockSettingMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\indexposition\IndexPositionProfitVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stock\k\echarts\EchartsDataVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\TradingHourServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\config\WebMvcConfig.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminFundsSettingController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteInNew.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\StockDzService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\agent\AgentCashDetailController.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\AgentAgencyFeeMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserPendingorderServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ip\JuheIpApi.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserStockSubscribeServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteBannerService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\AgentApiController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SitePayServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockSubscribe.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\RedisConst.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\Pager.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminUserController.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminFundsApplyController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\RealTimeService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserController.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\dk\DkModelVo.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminSiteArticleController.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\redis\JsonUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFundsDealerInstitutionsService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\qq\QqStockApi.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockRealTimeBean.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\agent\AgentLoginResultVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\pay\GuoPayVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\ip\IpUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\TradingHourMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\ws\WebsocketRunClient.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\SiteAdminIndex.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundsDealerInstitutionsMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\FundsAppendMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IPayChnnelServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminStockConfigController.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockIndexServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserCashDetailMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteTaskLogService.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stockindex\StockIndexVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\Bank.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\ISiteIndexSettingService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\WithDrawUtils.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockDzServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockConfig.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\stockfutures\CoinAdminListVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IDkServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserAssetsServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\config\StockTask.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\BankServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\dao\UserFundsPositionMapper.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\futuresposition\AgentFuturesPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\backend\AdminNewStockController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\StockCoin.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteProductServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\StockFuturesServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\pay\CmcPayOuterRequestUtil.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\filter\ExceptionResolver.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\SiteFuturesSettingServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IUserWithdrawService.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\stock\GeneratePosition.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserIndexPositionServiceImpl.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\HBData.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFileUploadService.java D:\gitlocal\dabaogp\src\main\java\com\nq\controller\protol\UserOptionController.java D:\gitlocal\dabaogp\src\main\java\com\nq\pojo\FundsSetting.java D:\gitlocal\dabaogp\src\main\java\com\nq\common\interceptor\MyResponseBodyAdvice.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\email\SendHTMLMail.java D:\gitlocal\dabaogp\src\main\java\com\nq\vo\indexposition\UserIndexPositionVO.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\impl\UserAssetsServices.java D:\gitlocal\dabaogp\src\main\java\com\nq\utils\pay\CmcPayTool.java D:\gitlocal\dabaogp\src\main\java\com\nq\service\IFundsAppendService.java target/stock-0.0.1-SNAPSHOT.jar.originalBinary files differ