记得上下班打卡 | git大法好,push需谨慎

Commit 4f42f5ab authored by jiangxiulong's avatar jiangxiulong

Merge branch 'pre' into jxl_apply_push_1122

parents 13326af8 fef2639d
...@@ -10,9 +10,12 @@ create table stone_score_logs ...@@ -10,9 +10,12 @@ create table stone_score_logs
overdue_at datetime comment '过期时间', overdue_at datetime comment '过期时间',
created_at datetime , created_at datetime ,
updated_at datetime , updated_at datetime ,
comment text comment text,
KEY `stone_score_logs_uid_index` (`uid`),
KEY `stone_score_logs_logsId_index` (`logs_id`)
) engine = InnoDB comment '积分日志表'; ) engine = InnoDB comment '积分日志表';
drop table if exists stone_score_items; drop table if exists stone_score_items;
create table stone_score_items create table stone_score_items
( (
...@@ -34,7 +37,10 @@ create table stone_score_items ...@@ -34,7 +37,10 @@ create table stone_score_items
end_time datetime NULL COMMENT '定时下架-时间', end_time datetime NULL COMMENT '定时下架-时间',
created_at datetime , created_at datetime ,
updated_at datetime , updated_at datetime ,
comment text comment text,
KEY `stone_score_items_item_id_index` (`item_id`),
KEY `stone_score_items_target_id_index` (`target_id`),
KEY `stone_score_items_status_index` (`status`)
) engine = InnoDB comment '积分物品表'; ) engine = InnoDB comment '积分物品表';
drop table if exists stone_score_user; drop table if exists stone_score_user;
...@@ -46,7 +52,8 @@ create table stone_score_user ...@@ -46,7 +52,8 @@ create table stone_score_user
status int default 1 comment '状态[1-正常|2-冻结]', status int default 1 comment '状态[1-正常|2-冻结]',
created_at datetime , created_at datetime ,
updated_at datetime , updated_at datetime ,
comment text comment text,
KEY `stone_score_user_uid_index` (`uid`)
) engine = InnoDB comment '积分用户表'; ) engine = InnoDB comment '积分用户表';
drop table if exists stone_score_order; drop table if exists stone_score_order;
...@@ -74,7 +81,9 @@ create table stone_score_order ...@@ -74,7 +81,9 @@ create table stone_score_order
pay_status tinyint NOT NULL DEFAULT 0 COMMENT '支付状态[0-未支付|1-已支付|2-支付失败]', pay_status tinyint NOT NULL DEFAULT 0 COMMENT '支付状态[0-未支付|1-已支付|2-支付失败]',
created_at datetime , created_at datetime ,
updated_at datetime , updated_at datetime ,
comment text comment text,
KEY `stone_score_order_uid_index` (`uid`),
KEY `stone_score_order_status_index` (`status`),
) engine = InnoDB comment '积分订单表'; ) engine = InnoDB comment '积分订单表';
......
...@@ -12,6 +12,7 @@ import com.liquidnet.commons.lang.util.HttpUtil; ...@@ -12,6 +12,7 @@ import com.liquidnet.commons.lang.util.HttpUtil;
import com.liquidnet.commons.lang.util.JsonUtils; import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.commons.lang.util.StringUtil; import com.liquidnet.commons.lang.util.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.LinkedMultiValueMap; import org.springframework.util.LinkedMultiValueMap;
...@@ -98,21 +99,20 @@ public class EasemobUtil{ ...@@ -98,21 +99,20 @@ public class EasemobUtil{
// ObjectNode objectNode = JsonUtils.OM().createObjectNode(); // ObjectNode objectNode = JsonUtils.OM().createObjectNode();
try { try {
response = HttpUtil.postJson(requestUrl,json.toString(),commonHeader); response = HttpUtil.postJson(requestUrl,json.toString(),commonHeader);
} } catch(HttpClientErrorException e) {
catch(HttpClientErrorException e){ log.error("createUser error", e);
if(e.getRawStatusCode() == 400){ if(e.getRawStatusCode() == 400){
JSONObject jsonObject = JsonUtils.fromJson(e.getResponseBodyAsString(), new TypeReference<JSONObject>() {}); JSONObject jsonObject = JsonUtils.fromJson(e.getResponseBodyAsString(), new TypeReference<JSONObject>() {});
log.info("createUser error : {}",jsonObject.get("error"));
log.info("createUser error_description : {}",jsonObject.get("error_description"));
return jsonObject.toJSONString(); return jsonObject.toJSONString();
} }
}catch (Exception e) { }catch (Exception e) {
e.printStackTrace(); log.error("createUser error",e);
log.error("createUser error : {}",e);
} }
log.info("createUsers--->>> response : {} ",response); log.info("createUsers--->>> response : {} ",response);
if (StringUtils.isEmpty(response)) {
return response;
}
ObjectNode jsonObject = JsonUtils.fromJson(response,ObjectNode.class); ObjectNode jsonObject = JsonUtils.fromJson(response,ObjectNode.class);
ArrayNode arrayNode = (ArrayNode)jsonObject.get("entities"); ArrayNode arrayNode = (ArrayNode)jsonObject.get("entities");
response = arrayNode.get(0).toString(); response = arrayNode.get(0).toString();
......
...@@ -52,15 +52,15 @@ liquidnet: ...@@ -52,15 +52,15 @@ liquidnet:
adam: adam:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2ze3sf1ll8er966uuc.redis.rds.aliyuncs.com host: r-2ze7002ckw5u75fguk.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: Qwer1234 password: PO@B!Iud32
candy: candy:
database: 255 database: 255
dbs: 0,256 dbs: 0,256
host: r-2zem98z0tongsw3fpc.redis.rds.aliyuncs.com host: r-2ze7002ckw5u75fguk.redis.rds.aliyuncs.com
port: 6380 port: 6380
password: Qwer1234 password: PO@B!Iud32
mongodb: mongodb:
host: 39.107.71.112:27017 host: 39.107.71.112:27017
port: 27017 port: 27017
......
...@@ -3,7 +3,7 @@ server: ...@@ -3,7 +3,7 @@ server:
tomcat: tomcat:
uri-encoding: UTF-8 uri-encoding: UTF-8
maxThreads: 2000 #默认200 maxThreads: 2000 #默认200
minSpareThreads: 2000 #默认10 minSpareThreads: 200 #默认10
maxConnections: 20000 #默认10000 maxConnections: 20000 #默认10000
acceptCount: 5000 #默认100 acceptCount: 5000 #默认100
processorCache: 5000 #默认200 processorCache: 5000 #默认200
......
...@@ -58,7 +58,7 @@ info: ...@@ -58,7 +58,7 @@ info:
version: '@project.version@' version: '@project.version@'
# ----------------------------------------------------------- # -----------------------------------------------------------
mybatis-plus: mybatis-plus:
mapper-locations: classpath:com.liquidnet.service.*.mapper/*Mapper.xml,classpath:com.liquidnet.service.kylin.mapper/*Mapper.xml mapper-locations: classpath*:com.liquidnet.service.*.mapper/*Mapper.xml
# ----------------------------------------------------------- # -----------------------------------------------------------
spring: spring:
application: application:
......
...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType; ...@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.io.Serializable; import java.io.Serializable;
import com.liquidnet.service.stone.dto.StoneScoreListDto;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
...@@ -17,7 +19,7 @@ import lombok.EqualsAndHashCode; ...@@ -17,7 +19,7 @@ import lombok.EqualsAndHashCode;
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class StoneScoreUser implements Serializable { public class StoneScoreUser implements Serializable,Cloneable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -46,4 +48,14 @@ public class StoneScoreUser implements Serializable { ...@@ -46,4 +48,14 @@ public class StoneScoreUser implements Serializable {
private String comment; private String comment;
private static final StoneScoreUser obj = new StoneScoreUser();
public static StoneScoreUser getNew() {
try {
return (StoneScoreUser) obj.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
return new StoneScoreUser();
}
} }
...@@ -83,7 +83,7 @@ public class AdamUserInfoServiceImpl implements IAdamUserInfoService { ...@@ -83,7 +83,7 @@ public class AdamUserInfoServiceImpl implements IAdamUserInfoService {
JSONObject jsonObject = null; JSONObject jsonObject = null;
try { try {
// 138cef91a62088bd3ef329fa3a6176cb18a > 138CEF91A62088BD3EF329FA3A6176CB18A > IM@zhengzai // 138cef91a62088bd3ef329fa3a6176cb18a > 138CEF91A62088BD3EF329FA3A6176CB18A > IM@zhengzai
String result = easemobUtil.createUser(existUserInfoVo.getUid(), ppwd, existUserInfoVo.getNickname()); String result = easemobUtil.createUser(existUserInfoVo.getUid(), ppwd, parameter.getNickname());
jsonObject = JSONObject.parseObject(result); jsonObject = JSONObject.parseObject(result);
} catch (Exception e) { } catch (Exception e) {
log.error("###编辑资料:注册IM异常[uid:{},mobile:{}]", existUserInfoVo.getUid(), existUserInfoVo.getMobile()); log.error("###编辑资料:注册IM异常[uid:{},mobile:{}]", existUserInfoVo.getUid(), existUserInfoVo.getMobile());
......
...@@ -5,12 +5,14 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -5,12 +5,14 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.core.env.Environment; import org.springframework.core.env.Environment;
import java.net.InetAddress; import java.net.InetAddress;
import java.util.Arrays; import java.util.Arrays;
@Slf4j @Slf4j
@EnableFeignClients(basePackages = {"com.liquidnet"})
@SpringBootApplication(scanBasePackages = {"com.liquidnet"}) @SpringBootApplication(scanBasePackages = {"com.liquidnet"})
public class ServiceNotifyApplication implements CommandLineRunner { public class ServiceNotifyApplication implements CommandLineRunner {
@Autowired @Autowired
......
...@@ -9,6 +9,7 @@ import com.liquidnet.service.adam.constant.AdamRedisConst; ...@@ -9,6 +9,7 @@ import com.liquidnet.service.adam.constant.AdamRedisConst;
import com.liquidnet.service.adam.dto.vo.AdamUserInfoVo; import com.liquidnet.service.adam.dto.vo.AdamUserInfoVo;
import com.liquidnet.service.adam.entity.AdamUser; import com.liquidnet.service.adam.entity.AdamUser;
import com.liquidnet.service.adam.mapper.AdamUserMapper; import com.liquidnet.service.adam.mapper.AdamUserMapper;
import com.liquidnet.service.feign.stone.api.FeignStoneIntegralClient;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinPerformanceVo;
import com.liquidnet.service.kylin.mapper.*; import com.liquidnet.service.kylin.mapper.*;
import com.liquidnet.service.stone.constant.StoneConstant; import com.liquidnet.service.stone.constant.StoneConstant;
...@@ -59,76 +60,98 @@ public class DataImpl { ...@@ -59,76 +60,98 @@ public class DataImpl {
StoneScoreUserMapper stoneScoreUserMapper; StoneScoreUserMapper stoneScoreUserMapper;
@Autowired @Autowired
StoneScoreLogsMapper stoneScoreLogsMapper; StoneScoreLogsMapper stoneScoreLogsMapper;
@Autowired
FeignStoneIntegralClient stoneIntegralClient;
public boolean initScore(int page, int size) { public boolean initScore(int page, int size) {
try { try {
//查询全部用户 long adamUserListCount = userMapper.selectCount(Wrappers.lambdaQuery(AdamUser.class).eq(AdamUser::getState, 1)
List<AdamUser> adamUserList = userMapper.selectList(Wrappers.lambdaQuery(AdamUser.class).eq(AdamUser::getState, 1) .lt(AdamUser::getMid, 2753314)
.select(AdamUser::getUid).last("limit " + ((page - 1) * size) + "," + ((page) * size))); .select(AdamUser::getUid).orderByAsc(AdamUser::getMid));
log.info("AdamUserSize = " + adamUserList.size()); int number = page;
int finishCount = 0; int fount = 5000;
for (AdamUser item : adamUserList) { while (adamUserListCount > 0) {
//获取用户相关信息 //查询全部用户
String uid = item.getUid(); List<AdamUser> adamUserList = userMapper.selectList(Wrappers.lambdaQuery(AdamUser.class).eq(AdamUser::getState, 1)
AdamUserInfoVo userInfoVo = (AdamUserInfoVo) redisDataSourceUtil.getRedisAdamUtil().get(AdamRedisConst.INFO_USER.concat(uid)); .lt(AdamUser::getMid, 2753314)
if (userInfoVo == null) { .select(AdamUser::getUid).orderByAsc(AdamUser::getMid).last("limit " + ((number - 1) * fount) + "," + ((number) * fount)));
continue; for (AdamUser item : adamUserList) {
} //获取用户相关信息
String mobile = userInfoVo.getMobile(); String uid = item.getUid();
if (mobile == null) { AdamUserInfoVo userInfoVo = (AdamUserInfoVo) redisDataSourceUtil.getRedisAdamUtil().get(AdamRedisConst.INFO_USER.concat(uid));
continue; if (userInfoVo == null) {
} continue;
int score = 0; }
//创建 用户积分数据 String mobile = userInfoVo.getMobile();
int isExists = stoneScoreUserMapper.selectCount(Wrappers.lambdaQuery(StoneScoreUser.class).eq(StoneScoreUser::getUid, uid)); if (mobile == null) {
if (isExists <= 0) { continue;
StoneScoreUser data = new StoneScoreUser(); }
data.setStatus(1); int score = 0;
data.setScoreId(IDGenerator.nextTimeId2());
data.setUid(uid);
data.setCreatedAt(LocalDateTime.now());
stoneScoreUserMapper.insert(data);
StoneUserVo userTaskVo = StoneUserVo.getNew();
userTaskVo.getTask();
userTaskVo.setUid(uid);
userTaskVo.setStatus(1);
userCreate(userTaskVo);
}
//获取演出每日任务积分
Integer performancePrice = orderTicketsMapper.getOrderScore(uid);
score += (performancePrice.intValue() / 100);
//获取商品每日任务积分
String resultData = HttpUtil.get("http://devmall.zhengzai.tv/admin/sumUserCost?user_id=" + 1, null);
int goodsPrice = (int) JSONObject.parseObject(resultData).get("cost");
try {
score += (goodsPrice / 100);
}catch (Exception e){
} //生成用户积分日志
int isLog = stoneScoreLogsMapper.selectCount(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid).eq(StoneScoreLogs::getContent, "历史积分"));
if (isLog > 0) {
continue;
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
// params.add("uid", uid);
// params.add("score", (score >= 12000 ? 12000 : score) + "");
// params.add("content", "历史积分");
// HttpUtil.post(stoneUrl + "/user/logs/in2111", params);
}
//获取 关注摩登天空服务号 //创建 用户积分数据
if (getUnionIdByPhone(mobile) != null) { int isExists = stoneScoreUserMapper.selectCount(Wrappers.lambdaQuery(StoneScoreUser.class).eq(StoneScoreUser::getUid, uid));
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); if (isExists <= 0) {
params.add("uid", uid); StoneScoreUser data = StoneScoreUser.getNew();
params.add("taskId", 4 + ""); data.setStatus(1);
HttpUtil.post(stoneUrl + "/user/inner/doTask", params); data.setScoreId(IDGenerator.nextTimeId2());
} data.setUid(uid);
//获取用户相关信息 data.setCreatedAt(LocalDateTime.now());
if (null != userInfoVo.getSex()) { stoneScoreUserMapper.insert(data);
//获取 完善个人信息 StoneUserVo userTaskVo = StoneUserVo.getNew();
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); userTaskVo.getTask();
params.add("uid", uid); userTaskVo.setUid(uid);
params.add("taskId", 5 + ""); userTaskVo.setStatus(1);
HttpUtil.post(stoneUrl + "/user/inner/doTask", params); userCreate(userTaskVo);
} }
if (StringUtils.isNotBlank(userInfoVo.getBackground()) && !defaultBackgroundList.contains(userInfoVo.getBackground())) { //获取演出每日任务积分
//获取 完善个人照片 Integer performancePrice = orderTicketsMapper.getOrderScore(uid);
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); score += (performancePrice.intValue());
params.add("uid", uid); //获取商品每日任务积分
params.add("taskId", 6 + ""); try {
HttpUtil.post(stoneUrl + "/user/inner/doTask", params); String resultData = HttpUtil.get("http://mall.zhengzai.tv/admin/sumUserCost?user_id=" + uid, null);
} int goodsPrice = (int) JSONObject.parseObject(resultData).get("cost");
score += (goodsPrice);
} catch (Exception e) {
}
//获取 关注摩登天空服务号
if (getUnionIdByPhone(mobile) != null) {
stoneIntegralClient.doTask(4, uid);
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
// params.add("uid", uid);
// params.add("taskId", 4 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
}
//获取用户相关信息
if (null != userInfoVo.getSex()) {
//获取 完善个人信息
stoneIntegralClient.doTask(5, uid);
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
// params.add("uid", uid);
// params.add("taskId", 5 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
}
if (StringUtils.isNotBlank(userInfoVo.getBackground()) && !defaultBackgroundList.contains(userInfoVo.getBackground())) {
//获取 完善个人照片
stoneIntegralClient.doTask(6, uid);
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
// params.add("uid", uid);
// params.add("taskId", 6 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
}
// if (userInfoVo.getIsComplete() == 11) { // if (userInfoVo.getIsComplete() == 11) {
// //获取 首次体验在场 // //获取 首次体验在场
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); // MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
...@@ -136,18 +159,14 @@ public class DataImpl { ...@@ -136,18 +159,14 @@ public class DataImpl {
// params.add("taskId", 8 + ""); // params.add("taskId", 8 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params); // HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
// } // }
//生成用户积分日志 stoneIntegralClient.in2111(uid, score, "历史积分");
int isLog = stoneScoreLogsMapper.selectCount(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid).eq(StoneScoreLogs::getContent, "历史积分")); log.error("[ TASK INIT UID ] uid = " + uid);
if (isLog <= 0) {
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("uid", uid);
params.add("score", score + "");
params.add("content", "历史积分");
HttpUtil.post(stoneUrl + "/user/logs/in2111", params);
} }
finishCount += 1; log.error("[ TASK INIT NUMBER ] number = " + number);
adamUserListCount -= fount;
number += 1;
} }
log.info("完成次数 = " + finishCount); log.error("[ TASK INIT SCORE ] FINISH ");
} catch (Exception e) { } catch (Exception e) {
log.info("异常 : {} ", e); log.info("异常 : {} ", e);
e.printStackTrace(); e.printStackTrace();
...@@ -160,18 +179,29 @@ public class DataImpl { ...@@ -160,18 +179,29 @@ public class DataImpl {
try { try {
//获取用户相关信息 //获取用户相关信息
AdamUserInfoVo userInfoVo = (AdamUserInfoVo) redisDataSourceUtil.getRedisAdamUtil().get(AdamRedisConst.INFO_USER.concat(uid)); AdamUserInfoVo userInfoVo = (AdamUserInfoVo) redisDataSourceUtil.getRedisAdamUtil().get(AdamRedisConst.INFO_USER.concat(uid));
int score = 0;
String mobile = userInfoVo.getMobile(); String mobile = userInfoVo.getMobile();
int score = 0;
//生成用户积分日志
int isLog = stoneScoreLogsMapper.selectCount(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid).eq(StoneScoreLogs::getContent, "历史积分"));
if (isLog > 0) {
return true;
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
// params.add("uid", uid);
// params.add("score", (score >= 12000 ? 12000 : score) + "");
// params.add("content", "历史积分");
// HttpUtil.post(stoneUrl + "/user/logs/in2111", params);
}
//创建 用户积分数据 //创建 用户积分数据
int isExists = stoneScoreUserMapper.selectCount(Wrappers.lambdaQuery(StoneScoreUser.class).eq(StoneScoreUser::getUid, uid)); int isExists = stoneScoreUserMapper.selectCount(Wrappers.lambdaQuery(StoneScoreUser.class).eq(StoneScoreUser::getUid, uid));
if (isExists <= 0) { if (isExists <= 0) {
StoneScoreUser data = new StoneScoreUser(); StoneScoreUser data = StoneScoreUser.getNew();
data.setStatus(1); data.setStatus(1);
data.setScoreId(IDGenerator.nextTimeId2()); data.setScoreId(IDGenerator.nextTimeId2());
data.setUid(uid); data.setUid(uid);
data.setCreatedAt(LocalDateTime.now()); data.setCreatedAt(LocalDateTime.now());
stoneScoreUserMapper.insert(data); stoneScoreUserMapper.insert(data);
StoneUserVo userTaskVo = StoneUserVo.getNew(); StoneUserVo userTaskVo = StoneUserVo.getNew();
userTaskVo.getTask(); userTaskVo.getTask();
userTaskVo.setUid(uid); userTaskVo.setUid(uid);
...@@ -180,51 +210,53 @@ public class DataImpl { ...@@ -180,51 +210,53 @@ public class DataImpl {
} }
//获取演出每日任务积分 //获取演出每日任务积分
Integer performancePrice = orderTicketsMapper.getOrderScore(uid); Integer performancePrice = orderTicketsMapper.getOrderScore(uid);
score += performancePrice.intValue() / 100; score += (performancePrice.intValue());
//获取商品每日任务积分 //获取商品每日任务积分
String resultData = HttpUtil.get("http://devmall.zhengzai.tv/admin/sumUserCost?user_id=" + 1, null); try {
int goodsPrice = (int) JSONObject.parseObject(resultData).get("cost"); String resultData = HttpUtil.get("http://mall.zhengzai.tv/admin/sumUserCost?user_id=" + uid, null);
score += goodsPrice / 100; int goodsPrice = (int) JSONObject.parseObject(resultData).get("cost");
score += (goodsPrice);
} catch (Exception e) {
}
//获取 关注摩登天空服务号 //获取 关注摩登天空服务号
if (getUnionIdByPhone(mobile) != null) { if (getUnionIdByPhone(mobile) != null) {
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); stoneIntegralClient.doTask(4, uid);
params.add("uid", uid); // MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("taskId", 4 + ""); // params.add("uid", uid);
HttpUtil.post(stoneUrl + "/user/inner/doTask", params); // params.add("taskId", 4 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
} }
//获取用户相关信息 //获取用户相关信息
if (null != userInfoVo.getSex()) { if (null != userInfoVo.getSex()) {
//获取 完善个人信息 //获取 完善个人信息
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); stoneIntegralClient.doTask(5, uid);
params.add("uid", uid); // MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("taskId", 5 + ""); // params.add("uid", uid);
HttpUtil.post(stoneUrl + "/user/inner/doTask", params); // params.add("taskId", 5 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
} }
if (StringUtils.isNotBlank(userInfoVo.getBackground()) && !defaultBackgroundList.contains(userInfoVo.getBackground())) { if (StringUtils.isNotBlank(userInfoVo.getBackground()) && !defaultBackgroundList.contains(userInfoVo.getBackground())) {
//获取 完善个人照片 //获取 完善个人照片
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString(); stoneIntegralClient.doTask(6, uid);
params.add("uid", uid); // MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("taskId", 6 + ""); // params.add("uid", uid);
HttpUtil.post(stoneUrl + "/user/inner/doTask", params); // params.add("taskId", 6 + "");
} // HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
// if (userInfoVo.getIsComplete() == 11) {
// //获取 首次体验在场
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
// params.add("uid", uid);
// params.add("taskId", 8 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
// }
//生成用户积分日志
int isLog = stoneScoreLogsMapper.selectCount(Wrappers.lambdaQuery(StoneScoreLogs.class).eq(StoneScoreLogs::getUid, uid).eq(StoneScoreLogs::getContent, "历史积分"));
if (isLog <= 0) {
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("uid", uid);
params.add("score", score + "");
params.add("content", "历史积分");
HttpUtil.post(stoneUrl + "/user/logs/in2111", params);
} }
// if (userInfoVo.getIsComplete() == 11) {
// //获取 首次体验在场
// MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
// params.add("uid", uid);
// params.add("taskId", 8 + "");
// HttpUtil.post(stoneUrl + "/user/inner/doTask", params);
// }
stoneIntegralClient.in2111(uid, score, "历史积分");
log.error("[ TASK INIT UID ] uid = " + uid);
log.error("[ TASK INIT SCORE ] FINISH ");
} catch (Exception e) { } catch (Exception e) {
log.info("异常 : {} ", e);
e.printStackTrace(); e.printStackTrace();
return false; return false;
} }
...@@ -240,7 +272,7 @@ public class DataImpl { ...@@ -240,7 +272,7 @@ public class DataImpl {
int scoreUse = 0; int scoreUse = 0;
for (StoneScoreLogs item : list) { for (StoneScoreLogs item : list) {
//初始化 mongo //初始化 mongo
StoneScoreLogs logs = new StoneScoreLogs(); StoneScoreLogs logs = StoneScoreLogs.getNew();
logs.setLogsId(item.getLogsId()); logs.setLogsId(item.getLogsId());
logs.setContent(item.getContent()); logs.setContent(item.getContent());
logs.setReason(item.getReason()); logs.setReason(item.getReason());
......
...@@ -18,9 +18,9 @@ db.StoneUserVo.createIndex({uid:"hashed"}); ...@@ -18,9 +18,9 @@ db.StoneUserVo.createIndex({uid:"hashed"});
#创建分片 #创建分片
sh.enableSharding("prod_ln_scene"); sh.enableSharding("prod_ln_scene");
sh.shardCollection("prod_ln_scene.StoneOrderListVo",{"orderId":"hashed"}); sh.shardCollection("prod_ln_scene.StoneOrderListVo",{"uid":"hashed"});
sh.shardCollection("prod_ln_scene.StoneScoreItems",{"itemId":"hashed"}); sh.shardCollection("prod_ln_scene.StoneScoreItems",{"itemId":"hashed"});
sh.shardCollection("prod_ln_scene.StoneScoreLogs",{"logsId":"hashed"}); sh.shardCollection("prod_ln_scene.StoneScoreLogs",{"uid":"hashed"});
sh.shardCollection("prod_ln_scene.StoneUserVo",{"uid":"hashed"}); sh.shardCollection("prod_ln_scene.StoneUserVo",{"uid":"hashed"});
...@@ -29,7 +29,7 @@ public class RedisDataController { ...@@ -29,7 +29,7 @@ public class RedisDataController {
* basicServices * basicServices
* @return * @return
*/ */
@PostMapping("basicServices/versions") /*@PostMapping("basicServices/versions")
@ApiOperation("basicServices版本控制数据迁移-可以通过后台编辑") @ApiOperation("basicServices版本控制数据迁移-可以通过后台编辑")
public ResponseDto<Boolean> basicServicesVersions() { public ResponseDto<Boolean> basicServicesVersions() {
Boolean result = redisDataService.basicServicesVersions(); Boolean result = redisDataService.basicServicesVersions();
...@@ -43,10 +43,10 @@ public class RedisDataController { ...@@ -43,10 +43,10 @@ public class RedisDataController {
return ResponseDto.success(result); return ResponseDto.success(result);
} }
/** *//**
* kylin * kylin
* @return * @return
*/ *//*
@PostMapping("kylin/banner") @PostMapping("kylin/banner")
@ApiOperation("kylin-banner数据迁移-可以通过后台编辑") @ApiOperation("kylin-banner数据迁移-可以通过后台编辑")
public ResponseDto<Boolean> kylinBanner() { public ResponseDto<Boolean> kylinBanner() {
...@@ -54,10 +54,10 @@ public class RedisDataController { ...@@ -54,10 +54,10 @@ public class RedisDataController {
return ResponseDto.success(result); return ResponseDto.success(result);
} }
/** *//**
* sweet * sweet
* @return * @return
*/ *//*
@PostMapping("sweet/accessToken") @PostMapping("sweet/accessToken")
@ApiOperation("sweet-AccessToken数据迁移-可不迁可自动生成") @ApiOperation("sweet-AccessToken数据迁移-可不迁可自动生成")
public ResponseDto<Boolean> sweetAccessToken() { public ResponseDto<Boolean> sweetAccessToken() {
...@@ -91,7 +91,7 @@ public class RedisDataController { ...@@ -91,7 +91,7 @@ public class RedisDataController {
public ResponseDto<Boolean> sweetUnionIdStr() { public ResponseDto<Boolean> sweetUnionIdStr() {
Boolean result = redisDataService.sweetUnionIdStr(); Boolean result = redisDataService.sweetUnionIdStr();
return ResponseDto.success(result); return ResponseDto.success(result);
} }*/
@PostMapping("sweet/cityVote3") @PostMapping("sweet/cityVote3")
@ApiOperation("sweet-cityVote3数据迁移") @ApiOperation("sweet-cityVote3数据迁移")
......
...@@ -12,6 +12,7 @@ import com.liquidnet.service.kylin.constant.KylinRedisConst; ...@@ -12,6 +12,7 @@ import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.dto.vo.admin.ZhengzaiAppVersionsVo; import com.liquidnet.service.kylin.dto.vo.admin.ZhengzaiAppVersionsVo;
import com.liquidnet.service.kylin.entity.KylinBanners; import com.liquidnet.service.kylin.entity.KylinBanners;
import com.liquidnet.service.sweet.entity.SweetWechatUser; import com.liquidnet.service.sweet.entity.SweetWechatUser;
import com.liquidnet.service.sweet.param.SweetCityVoteParam;
import com.liquidnet.service.sweet.vo.SweetAnswerVo; import com.liquidnet.service.sweet.vo.SweetAnswerVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -31,7 +32,7 @@ public class RedisDataServiceImpl { ...@@ -31,7 +32,7 @@ public class RedisDataServiceImpl {
@Autowired @Autowired
private RedisUtil redisUtil; private RedisUtil redisUtil;
private static final JedisPool jedisPool; /*private static final JedisPool jedisPool;
private static final ObjectMapper toObjMapper; private static final ObjectMapper toObjMapper;
static { static {
...@@ -49,7 +50,7 @@ public class RedisDataServiceImpl { ...@@ -49,7 +50,7 @@ public class RedisDataServiceImpl {
private Jedis getRedis() { private Jedis getRedis() {
Jedis resource = jedisPool.getResource(); Jedis resource = jedisPool.getResource();
resource.auth("NBs$%6hW"); // 线上 resource.auth("java:1ICjLqCyMPk7"); // 线上
// resource.auth("PO@B!Iud32"); // test // resource.auth("PO@B!Iud32"); // test
resource.select(15); resource.select(15);
return resource; return resource;
...@@ -212,24 +213,22 @@ public class RedisDataServiceImpl { ...@@ -212,24 +213,22 @@ public class RedisDataServiceImpl {
log.error("kylinBannerError", e); log.error("kylinBannerError", e);
return false; return false;
} }
} }*/
public Boolean cityVote3() { public Boolean cityVote3() {
try { try {
Jedis redis = getRedis();
String redisKey = "sweet:cityVote3:cityCode*"; String redisKey = "sweet:cityVote3:cityCode*";
Set<String> keys = redis.keys(redisKey); Set<String> keys = redisUtil.getRedisTemplateByDb(15).keys(redisKey);
for (String key : keys) { for (String key : keys) {
String value = redis.get(key); Integer value = (Integer) redisUtil.getDB15RedisGet(key);
redisUtil.set(key, value); redisUtil.set(key, value);
} }
String redisKey2 = "sweet:cityVote3:user*"; String redisKey2 = "sweet:cityVote3:user*";
Set<String> keys2 = redis.keys(redisKey2); Set<String> keys2 = redisUtil.getRedisTemplateByDb(15).keys(redisKey2);
for (String key : keys2) { for (String key : keys2) {
String value = redis.get(key); SweetCityVoteParam value = (SweetCityVoteParam) redisUtil.getDB15RedisGet(key);
redisUtil.set(key, value); redisUtil.set(key, value);
} }
...@@ -242,20 +241,18 @@ public class RedisDataServiceImpl { ...@@ -242,20 +241,18 @@ public class RedisDataServiceImpl {
public Boolean cityVote4() { public Boolean cityVote4() {
try { try {
Jedis redis = getRedis();
String redisKey = "sweet:cityVote4:cityCode*"; String redisKey = "sweet:cityVote4:cityCode*";
Set<String> keys = redis.keys(redisKey); Set<String> keys = redisUtil.getRedisTemplateByDb(15).keys(redisKey);
for (String key : keys) { for (String key : keys) {
String value = redis.get(key); Integer value = (Integer) redisUtil.getDB15RedisGet(key);
redisUtil.set(key, value); redisUtil.set(key, value);
} }
String redisKey2 = "sweet:cityVote4:user*"; String redisKey2 = "sweet:cityVote4:user*";
Set<String> keys2 = redis.keys(redisKey2); Set<String> keys2 = redisUtil.getRedisTemplateByDb(15).keys(redisKey2);
for (String key : keys2) { for (String key : keys2) {
String value = redis.get(key); SweetCityVoteParam value = (SweetCityVoteParam) redisUtil.getDB15RedisGet(key);
redisUtil.set(key, value); redisUtil.set(key, value);
} }
......
...@@ -11,6 +11,8 @@ import com.liquidnet.service.base.constant.MQConst; ...@@ -11,6 +11,8 @@ import com.liquidnet.service.base.constant.MQConst;
import com.liquidnet.service.feign.adam.api.FeignAdamBaseClient; import com.liquidnet.service.feign.adam.api.FeignAdamBaseClient;
import com.liquidnet.service.sweet.config.WechatMpConfigure; import com.liquidnet.service.sweet.config.WechatMpConfigure;
import com.liquidnet.service.sweet.entity.SweetAppletUser; import com.liquidnet.service.sweet.entity.SweetAppletUser;
import com.liquidnet.service.sweet.entity.SweetAppletUsers;
import com.liquidnet.service.sweet.entity.SweetWechatUsers;
import com.liquidnet.service.sweet.mapper.SweetAppletUserMapper; import com.liquidnet.service.sweet.mapper.SweetAppletUserMapper;
import com.liquidnet.service.sweet.mapper.SweetAppletUsersMapper; import com.liquidnet.service.sweet.mapper.SweetAppletUsersMapper;
import com.liquidnet.service.sweet.mapper.SweetWechatUsersMapper; import com.liquidnet.service.sweet.mapper.SweetWechatUsersMapper;
...@@ -203,40 +205,44 @@ public class UserDataServiceImpl { ...@@ -203,40 +205,44 @@ public class UserDataServiceImpl {
for (SweetAppletUser info : sweetAppletUsers) { for (SweetAppletUser info : sweetAppletUsers) {
SweetAppletUsersVo oldInfo = redisUtils.getSweetAppletUsersOfPhone(info.getGetPurePhoneNumber()); SweetAppletUsersVo oldInfo = redisUtils.getSweetAppletUsersOfPhone(info.getGetPurePhoneNumber());
if (null == oldInfo) { if (null == oldInfo) {
ResponseDto<AdamUserInfoVo> userInfoVo = feignAdamBaseClient.registerByMobile(info.getGetPurePhoneNumber()); try {
AdamUserInfoVo userInfoVoData = userInfoVo.getData(); ResponseDto<AdamUserInfoVo> userInfoVo = feignAdamBaseClient.registerByMobile(info.getGetPurePhoneNumber());
String userId = userInfoVoData.getUid(); AdamUserInfoVo userInfoVoData = userInfoVo.getData();
String userId = userInfoVoData.getUid();
LinkedList<String> sqlsA = CollectionUtil.linkedListString();
LinkedList<Object[]> sqlsDataA = CollectionUtil.linkedListObjectArr(); LinkedList<String> sqlsA = CollectionUtil.linkedListString();
sqlsA.add(SqlMapping.get("sweet_applet_users.insert")); LinkedList<Object[]> sqlsDataA = CollectionUtil.linkedListObjectArr();
sqlsDataA.add(new Object[]{ sqlsA.add(SqlMapping.get("sweet_applet_users.insert"));
info.getUserId(), userId, info.getOpenId(), info.getUnionId(), info.getGetPhoneNumber(), info.getGetPurePhoneNumber(), info.getGetCountryCode(), info.getType() sqlsDataA.add(new Object[]{
}); info.getUserId(), userId, info.getOpenId(), info.getUnionId(), info.getGetPhoneNumber(), info.getGetPurePhoneNumber(), info.getGetCountryCode(), info.getType()
queueUtils.sendMsgByRedis(MQConst.SweetQueue.SWEET_WECHAT_USER_INSERT.getKey(), });
SqlMapping.gets(sqlsA, sqlsDataA)); queueUtils.sendMsgByRedis(MQConst.SweetQueue.SWEET_WECHAT_USER_INSERT.getKey(),
SqlMapping.gets(sqlsA, sqlsDataA));
/*SweetAppletUsers sweetAppletUsers1 = new SweetAppletUsers();
sweetAppletUsers1.setAppletUserId(info.getUserId()); /*SweetAppletUsers sweetAppletUsers1 = new SweetAppletUsers();
sweetAppletUsers1.setUserId(userId); sweetAppletUsers1.setAppletUserId(info.getUserId());
sweetAppletUsers1.setOpenId(info.getOpenId()); sweetAppletUsers1.setUserId(userId);
sweetAppletUsers1.setUnionId(info.getUnionId()); sweetAppletUsers1.setOpenId(info.getOpenId());
sweetAppletUsers1.setPhoneNumber(info.getGetPhoneNumber()); sweetAppletUsers1.setUnionId(info.getUnionId());
sweetAppletUsers1.setPurePhoneNumber(info.getGetPurePhoneNumber()); sweetAppletUsers1.setPhoneNumber(info.getGetPhoneNumber());
sweetAppletUsers1.setCountryCode(info.getGetCountryCode()); sweetAppletUsers1.setPurePhoneNumber(info.getGetPurePhoneNumber());
sweetAppletUsers1.setType(info.getType()); sweetAppletUsers1.setCountryCode(info.getGetCountryCode());
appletUsersMapper.insert(sweetAppletUsers1);*/ sweetAppletUsers1.setType(info.getType());
appletUsersMapper.insert(sweetAppletUsers1);*/
SweetAppletUsersVo sweetAppletUsersVo = SweetAppletUsersVo.getNew();
sweetAppletUsersVo.setAppletUserId(info.getUserId()); SweetAppletUsersVo sweetAppletUsersVo = SweetAppletUsersVo.getNew();
sweetAppletUsersVo.setUserId(userId); sweetAppletUsersVo.setAppletUserId(info.getUserId());
sweetAppletUsersVo.setOpenId(info.getOpenId()); sweetAppletUsersVo.setUserId(userId);
sweetAppletUsersVo.setUnionId(info.getUnionId()); sweetAppletUsersVo.setOpenId(info.getOpenId());
sweetAppletUsersVo.setPhoneNumber(info.getGetPhoneNumber()); sweetAppletUsersVo.setUnionId(info.getUnionId());
sweetAppletUsersVo.setPurePhoneNumber(info.getGetPurePhoneNumber()); sweetAppletUsersVo.setPhoneNumber(info.getGetPhoneNumber());
sweetAppletUsersVo.setCountryCode(info.getGetCountryCode()); sweetAppletUsersVo.setPurePhoneNumber(info.getGetPurePhoneNumber());
sweetAppletUsersVo.setType(info.getType()); sweetAppletUsersVo.setCountryCode(info.getGetCountryCode());
redisUtils.setSweetAppletUsers(sweetAppletUsersVo); sweetAppletUsersVo.setType(info.getType());
redisUtils.setSweetAppletUsers(sweetAppletUsersVo);
} catch (Exception e) {
log.error("feignAdamBaseClientException phone:{}, e:{}", info.getGetPurePhoneNumber(), e);
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment