jack
2024-04-22 26581a43d52f6f6e62607c51b8224cdc50191a80
增加流水日志
49 files modified
9 files added
3 files deleted
5032 ■■■■ changed files
src/main/java/com/nq/controller/backend/AdminController.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/controller/backend/AdminMoneyLogController.java 29 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/controller/backend/AdminPositionController.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/controller/backend/AdminStockConfigController.java 37 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/dao/StockConfigMapper.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/dao/StockMapper.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/dao/UserPositionMapper.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/enums/EConfigKey.java 43 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/enums/EStockType.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/FundsApply.java 3 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/MoneyLog.java 6 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/StockConfig.java 26 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/StockDz.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/StockSubscribe.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/User.java 3 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/UserRecharge.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/pojo/UserStockSubscribe.java 4 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/IMoneyLogServces.java 12 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/IPriceServices.java 8 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/IStockConfigServices.java 18 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/IUserAssetsServices.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/nq/service/IUserPositionService.java 5 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/FileUploadServiceImpl.java 52 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/MoneyLogServcesimpl.java 30 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/PayServiceImpl.java 15 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/PriceServicesImpl.java 71 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/SiteNewsServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/StockConfigServicesImpl.java 45 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/StockDzServiceImpl.java 8 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/StockServiceImpl.java 91 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/StockSubscribeServiceImpl.java 12 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserAssetsServices.java 41 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserPositionServiceImpl.java 426 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserRechargeServiceImpl.java 24 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserServiceImpl.java 18 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserStockSubscribeServiceImpl.java 176 ●●●● patch | view | raw | blame | history
src/main/java/com/nq/service/impl/UserWithdrawServiceImpl.java 18 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/utils/UserPointUtil.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/nq/utils/ip/JuheIpApi.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/utils/task/news/NewsTask.java 2 ●●● patch | view | raw | blame | history
src/main/java/com/nq/utils/task/stock/StockTask.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/ws/HKWebsocketRunClient.java 51 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/ws/USWebsocketRunClient.java 51 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/ws/WebSocketClientBeanConfig.java 41 ●●●●● patch | view | raw | blame | history
src/main/java/com/nq/ws/WebsocketRunClient.java 10 ●●●● patch | view | raw | blame | history
src/main/resources/application.properties 17 ●●●● patch | view | raw | blame | history
src/main/resources/application.yml 2 ●●● patch | view | raw | blame | history
src/main/resources/db/migration/V202403231400.sql 2509 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/StockDzMapper.xml 4 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/StockMapper.xml 21 ●●●●● patch | view | raw | blame | history
src/main/resources/mapper/UserPositionMapper.xml 10 ●●●● patch | view | raw | blame | history
src/main/resources/mapper/UserStockSubscribeMapper.xml 4 ●●● patch | view | raw | blame | history
target/classes/application.properties 17 ●●●● patch | view | raw | blame | history
target/classes/application.yml 2 ●●● patch | view | raw | blame | history
target/classes/mapper/StockDzMapper.xml 4 ●●●● patch | view | raw | blame | history
target/classes/mapper/StockMapper.xml 21 ●●●●● patch | view | raw | blame | history
target/classes/mapper/UserPositionMapper.xml 10 ●●●● patch | view | raw | blame | history
target/classes/mapper/UserStockSubscribeMapper.xml 4 ●●● patch | view | raw | blame | history
target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst 60 ●●●●● patch | view | raw | blame | history
target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst 894 ●●●● patch | view | raw | blame | history
target/stock-0.0.1-SNAPSHOT.jar.original patch | view | raw | blame | history
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.original
Binary files differ