|
@@ -89,6 +89,10 @@ public class TaaccountServiceImpl extends ServiceImpl<ITaaccountMapper, Taaccoun
|
|
|
private IDraftUseraccountNewMapper iDraftUseraccountNewMapper;
|
|
private IDraftUseraccountNewMapper iDraftUseraccountNewMapper;
|
|
|
@Resource
|
|
@Resource
|
|
|
private IDraftUserinfoMapper iDraftUserinfoMapper;
|
|
private IDraftUserinfoMapper iDraftUserinfoMapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private IMarketMapper iMarketMapper;
|
|
|
|
|
+ @Resource
|
|
|
|
|
+ private IMsExtendroleMapper iMsExtendroleMapper;
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public PageResult<TaAccountQueryResult> queryUserMsg(HttpServletRequest request, TaAccountQueryParam taAccountQueryParam) {
|
|
public PageResult<TaAccountQueryResult> queryUserMsg(HttpServletRequest request, TaAccountQueryParam taAccountQueryParam) {
|
|
@@ -694,6 +698,113 @@ public class TaaccountServiceImpl extends ServiceImpl<ITaaccountMapper, Taaccoun
|
|
|
return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public AjaxResult<TaAccountInitResultDetail> updateTaAccountInit(HttpServletRequest request, Long accountId,String orgztypes) {
|
|
|
|
|
+ TaAccountInitResultDetail initResultDetail = new TaAccountInitResultDetail();
|
|
|
|
|
+ Systemmanager systemmanager = iSystemmanagerMapper.selectOne(new QueryWrapper<Systemmanager>().eq("LOGINCODE", iCommonService.getUserLoginCode(request)));
|
|
|
|
|
+ Taaccount taaccount = iTaaccountMapper.selectOne(new QueryWrapper<Taaccount>().eq("ACCOUNTID", accountId));
|
|
|
|
|
+ //是否显示期权市场
|
|
|
|
|
+
|
|
|
|
|
+ String sp1 = iCommonService.getSysparmById(SysConstants.SYSPAMA_CODE_ACCOUNT_MARKET);
|
|
|
|
|
+ if (systemmanager.getReletype() != 1 && !iCommonService.checkIsAreaSon2(systemmanager.getAreauserid(), taaccount.getUserid())) {
|
|
|
|
|
+ return AjaxResult.error(Constants.Error_Code_Design, MessageType.MESSAGE_ERROR_CODE_SYSTEM003.getCode(), request.getHeader("Accept-Language"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ String[] roletyes = orgztypes.split(",");
|
|
|
|
|
+ for (String role : roletyes) {
|
|
|
|
|
+ if (Integer.parseInt(role) == SysEnums.OrganRole.selfsupport.getCode()) {
|
|
|
|
|
+ //如果有自营会员角色
|
|
|
|
|
+ initResultDetail.setSelfFlag(1);
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ String sp = iCommonService.getSysparmById(SysConstants.SYSPARAM_SETTING_SHOW_RU);
|
|
|
|
|
+ if (sp != null) {
|
|
|
|
|
+ initResultDetail.setIsshowrelationuser(sp);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ initResultDetail.setIsshowrelationuser("1");
|
|
|
|
|
+ }
|
|
|
|
|
+ //自营市场
|
|
|
|
|
+ List<Integer> roletype = new ArrayList<Integer>();
|
|
|
|
|
+ roletype.add(SysEnums.OrganRole.selfsupport.getCode());
|
|
|
|
|
+ int isqq = 0;
|
|
|
|
|
+ if (StringUtils.isNotBlank(sp1) && !"1".equals(sp1)) {
|
|
|
|
|
+ isqq = 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<Market> Markets = iMarketMapper.getMarketsNameByUseridAndrole(systemmanager.getAreauserid(),roletype,isqq);
|
|
|
|
|
+ initResultDetail.setMarkets(Markets);
|
|
|
|
|
+ //登录账户
|
|
|
|
|
+ QueryWrapper<Loginaccount> queryWrapper = new QueryWrapper<>();
|
|
|
|
|
+ queryWrapper.select("loginid");
|
|
|
|
|
+ queryWrapper.eq("userid", systemmanager.getAreauserid()) // 替换 userId 为实际的参数值
|
|
|
|
|
+ .eq("loginstatus", 1);
|
|
|
|
|
+ queryWrapper.exists("SELECT * FROM logintaaccount l WHERE l.loginid = loginaccount.loginid");
|
|
|
|
|
+ List<Long> loginIds = iLoginaccountMapper.selectObjs(queryWrapper);
|
|
|
|
|
+ initResultDetail.setLoginaccount(loginIds);
|
|
|
|
|
+ List<Long> defaultLogin = iLoginaccountMapper.getLoginNotExistsLt(systemmanager.getAreauserid());
|
|
|
|
|
+ initResultDetail.setDefaultloginaccount(defaultLogin);
|
|
|
|
|
+
|
|
|
|
|
+ //获取市场权限
|
|
|
|
|
+ Map<Long, TaAccountMarketVo> lmap = new HashMap<>();
|
|
|
|
|
+ List<TaAccountMarketVo> dty = iTaaccountmarketMapper.selectByAccountId(taaccount.getAccountid());
|
|
|
|
|
+ for (TaAccountMarketVo taAccountMarketVo : dty) {
|
|
|
|
|
+ taAccountMarketVo.setChecked(1);
|
|
|
|
|
+ lmap.put(taAccountMarketVo.getMarketId(), taAccountMarketVo);
|
|
|
|
|
+ }
|
|
|
|
|
+ for (Market market : Markets) {
|
|
|
|
|
+ if (!lmap.containsKey(market.getMarketid())) {
|
|
|
|
|
+ TaAccountMarketVo te = new TaAccountMarketVo();
|
|
|
|
|
+ te.setChecked(0);
|
|
|
|
|
+ te.setMarketId(market.getMarketid());
|
|
|
|
|
+ te.setMarketName(market.getMarketname());
|
|
|
|
|
+ te.setSpotRightType(market.getSpotrighttype());
|
|
|
|
|
+ te.setDType(market.getBuyspotrighttype());
|
|
|
|
|
+ te.setTradeMode(market.getTrademode());
|
|
|
|
|
+ te.setTradeProperty(market.getTradeproperty());
|
|
|
|
|
+ lmap.put(market.getMarketid(), te);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ lmap.get(market.getMarketid()).setFSpotRightType(market.getSpotrighttype());
|
|
|
|
|
+ lmap.get(market.getMarketid()).setFdType(market.getBuyspotrighttype());
|
|
|
|
|
+ lmap.get(market.getMarketid()).setTradeMode(market.getTrademode());
|
|
|
|
|
+ lmap.get(market.getMarketid()).setTradeProperty(market.getTradeproperty());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ initResultDetail.setClildmarkets(lmap);
|
|
|
|
|
+
|
|
|
|
|
+ StringBuffer oldLogin = new StringBuffer();
|
|
|
|
|
+ //获取当前登录账户资金权限
|
|
|
|
|
+ List<Logintaaccount> logintaaccounts = iLogintaaccountMapper.selectList(new QueryWrapper<Logintaaccount>().eq("ACCOUNTID", taaccount.getAccountid()));
|
|
|
|
|
+ logintaaccounts.forEach(p -> oldLogin.append(p).append(";"));
|
|
|
|
|
+
|
|
|
|
|
+ if (taaccount.getRelateduserid() != null) {
|
|
|
|
|
+ Useraccount ua = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid",taaccount.getRelateduserid()));
|
|
|
|
|
+ initResultDetail.setRelatedU(ua);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (taaccount.getUserid().compareTo(systemmanager.getAreauserid()) != 0) {
|
|
|
|
|
+ initResultDetail.setCannotEdit( 1);
|
|
|
|
|
+ }
|
|
|
|
|
+ initResultDetail.setOldLogin(oldLogin.toString());
|
|
|
|
|
+ initResultDetail.setTaa(taaccount);
|
|
|
|
|
+
|
|
|
|
|
+ MsExtendrole entity = iMsExtendroleMapper.selectOne(new QueryWrapper<MsExtendrole>()
|
|
|
|
|
+ .eq("roletypeid", 5L)
|
|
|
|
|
+ .eq("areauserid", taaccount.getUserid()));
|
|
|
|
|
+ if (entity != null) {
|
|
|
|
|
+ initResultDetail.setCannotEdit(1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ //交易类型
|
|
|
|
|
+ Map<String, Object> map = redisServiceUtil.getCacheMap(Constants.REDIS_HEADER_DICT + "marketbstype");
|
|
|
|
|
+ Map<Integer, String> map_ = new TreeMap<>();
|
|
|
|
|
+ for (Map.Entry<String, Object> entry : map.entrySet()) {
|
|
|
|
|
+ map_.put(Integer.valueOf(entry.getKey()), entry.getValue().toString());
|
|
|
|
|
+ }
|
|
|
|
|
+ initResultDetail.setMarketbstype(map_);
|
|
|
|
|
+
|
|
|
|
|
+ return AjaxResult.success(Constants.Success_Code_Design, MessageType.MESSAGE_CODE_SYSTEM001.getCode(), request.getHeader("Accept-Language"),initResultDetail);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
private AjaxResult refUserAccount(Long areaid, Systemmanager systemmanager, HttpServletRequest request) {
|
|
private AjaxResult refUserAccount(Long areaid, Systemmanager systemmanager, HttpServletRequest request) {
|
|
|
Useraccount org = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid", areaid)); //areaid就是userid
|
|
Useraccount org = iUseraccountMapper.selectOne(new QueryWrapper<Useraccount>().eq("userid", areaid)); //areaid就是userid
|
|
|
Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", areaid));
|
|
Userinfo ui = iUserinfoMapper.selectOne(new QueryWrapper<Userinfo>().eq("userid", areaid));
|