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

Commit 0017cfd4 authored by 胡佳晨's avatar 胡佳晨

提交代码。

parent 6d913325
...@@ -57,7 +57,7 @@ public interface IStoneScoreLogsService { ...@@ -57,7 +57,7 @@ public interface IStoneScoreLogsService {
* ] * ]
* @return * @return
*/ */
ResponseDto<HashMap<String,Object>> doTask(Integer taskId); ResponseDto<HashMap<String,Object>> doTask(Integer taskId,String uid);
ResponseDto<StoneUserVo> taskDetail(); ResponseDto<StoneUserVo> taskDetail();
......
...@@ -74,6 +74,8 @@ liquidnet: ...@@ -74,6 +74,8 @@ liquidnet:
localUrl: http://devorder.zhengzai.tv/order/order/syncOrder localUrl: http://devorder.zhengzai.tv/order/order/syncOrder
candy: candy:
url: http://devcandy.zhengzai.tv/candy url: http://devcandy.zhengzai.tv/candy
stone:
url: http://devstone.zhengzai.tv/stone
dragon: dragon:
notifyUrl: https://devdragon.zhengzai.tv/dragon notifyUrl: https://devdragon.zhengzai.tv/dragon
platform: platform:
......
...@@ -69,6 +69,8 @@ liquidnet: ...@@ -69,6 +69,8 @@ liquidnet:
url: http://testkylin.zhengzai.tv/kylin url: http://testkylin.zhengzai.tv/kylin
candy: candy:
url: http://testcandy.zhengzai.tv/candy url: http://testcandy.zhengzai.tv/candy
stone:
url: http://teststone.zhengzai.tv/stone
order: order:
adam: adam:
url: http://testadam.zhengzai.tv/adam url: http://testadam.zhengzai.tv/adam
......
...@@ -123,6 +123,7 @@ global-auth: ...@@ -123,6 +123,7 @@ global-auth:
- ${liquidnet.info.context}/v2/api-docs* - ${liquidnet.info.context}/v2/api-docs*
# - # -
- ${liquidnet.info.context}/item/** - ${liquidnet.info.context}/item/**
- ${liquidnet.info.context}/user/inner/**
......
...@@ -11,7 +11,9 @@ import com.liquidnet.commons.lang.util.JsonUtils; ...@@ -11,7 +11,9 @@ import com.liquidnet.commons.lang.util.JsonUtils;
import com.liquidnet.service.adam.constant.AdamRedisConst; import com.liquidnet.service.adam.constant.AdamRedisConst;
import com.liquidnet.service.adam.dto.vo.AdamAddressesVo; import com.liquidnet.service.adam.dto.vo.AdamAddressesVo;
import com.liquidnet.service.adam.dto.vo.AdamEntersVo; import com.liquidnet.service.adam.dto.vo.AdamEntersVo;
import com.liquidnet.service.adam.dto.vo.AdamUserInfoSimpleVo;
import com.liquidnet.service.adam.dto.vo.AdamUserMemberVo; import com.liquidnet.service.adam.dto.vo.AdamUserMemberVo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.candy.param.BackCouponParam; import com.liquidnet.service.candy.param.BackCouponParam;
import com.liquidnet.service.candy.vo.CandyUseResultVo; import com.liquidnet.service.candy.vo.CandyUseResultVo;
import com.liquidnet.service.kylin.dto.param.SysDamaiParam; import com.liquidnet.service.kylin.dto.param.SysDamaiParam;
...@@ -39,10 +41,12 @@ public class OrderUtils { ...@@ -39,10 +41,12 @@ public class OrderUtils {
@Autowired @Autowired
private DataUtils dataUtils; private DataUtils dataUtils;
// @Value("${liquidnet.adam.url}") @Value("${liquidnet.adam.url}")
// private String adamUrl; private String adamUrl;
@Value("${liquidnet.candy.url}") @Value("${liquidnet.candy.url}")
private String candyUrl; private String candyUrl;
@Value("${liquidnet.service.stone.url}")
private String stoneUrl;
@Autowired @Autowired
private RedisUtil redisUtil; private RedisUtil redisUtil;
...@@ -146,15 +150,24 @@ public class OrderUtils { ...@@ -146,15 +150,24 @@ public class OrderUtils {
return surplusGeneral; return surplusGeneral;
} }
public void doTask(String uid) {
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Accept", "application/json;charset=UTF-8");
MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("taskId", "1");
params.add("uid", uid);
String resultData = HttpUtil.post("http://devstone.zhengzai.tv" + "/user/inner/doTask", params, header);
}
public AdamUserMemberVo isMember(String uid) { public AdamUserMemberVo isMember(String uid) {
// String resultData = HttpUtil.get("/adam/member/check/depth?uid=" + uid, null); // String resultData = HttpUtil.get("/adam/member/check/depth?uid=" + uid, null);
// AdamUserMemberVo vo = JsonUtils.fromJson(resultData, AdamUserMemberVo.class); // AdamUserMemberVo vo = JsonUtils.fromJson(resultData, AdamUserMemberVo.class);
String rk = AdamRedisConst.INFO_USER_MEMBER.concat(uid); String rk = AdamRedisConst.INFO_USER_MEMBER.concat(uid);
AdamUserMemberVo vo = (AdamUserMemberVo) redisUtil.get(rk); AdamUserMemberVo vo = (AdamUserMemberVo) redisUtil.get(rk);
if(null != vo && vo.isActive()){ if (null != vo && vo.isActive()) {
return vo; return vo;
}else{ } else {
return null; return null;
} }
} }
...@@ -199,12 +212,12 @@ public class OrderUtils { ...@@ -199,12 +212,12 @@ public class OrderUtils {
MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString(); MultiValueMap<String, String> header = CollectionUtil.linkedMultiValueMapStringString();
header.add("Authorization", "Bearer " + CurrentUtil.getToken()); header.add("Authorization", "Bearer " + CurrentUtil.getToken());
log.info("url="+candyUrl + "/candy-coupon/use"); log.info("url=" + candyUrl + "/candy-coupon/use");
log.info("params="+JSON.toJSONString(params)); log.info("params=" + JSON.toJSONString(params));
String returnData = HttpUtil.post(candyUrl + "/candy-coupon/use", params, header); String returnData = HttpUtil.post(candyUrl + "/candy-coupon/use", params, header);
InnerReturnVo<CandyUseResultVo> innerReturnVo = JsonUtils.fromJson(returnData, new TypeReference<InnerReturnVo<CandyUseResultVo>>() { InnerReturnVo<CandyUseResultVo> innerReturnVo = JsonUtils.fromJson(returnData, new TypeReference<InnerReturnVo<CandyUseResultVo>>() {
}); });
log.info("returnData="+returnData); log.info("returnData=" + returnData);
CandyUseResultVo candyUseResultVo = innerReturnVo.getData(); CandyUseResultVo candyUseResultVo = innerReturnVo.getData();
Integer type = candyUseResultVo.getCouType(); Integer type = candyUseResultVo.getCouType();
BigDecimal value = candyUseResultVo.getValue(); BigDecimal value = candyUseResultVo.getValue();
...@@ -231,11 +244,11 @@ public class OrderUtils { ...@@ -231,11 +244,11 @@ public class OrderUtils {
} }
HashMap<String, Object> hashMap = CollectionUtil.mapStringObject(); HashMap<String, Object> hashMap = CollectionUtil.mapStringObject();
hashMap.put("type", type); hashMap.put("type", type);
hashMap.put("voucher", voucher.setScale(2,BigDecimal.ROUND_HALF_UP)); hashMap.put("voucher", voucher.setScale(2, BigDecimal.ROUND_HALF_UP));
return hashMap; return hashMap;
} }
public void backAdvanceCoupon(String advanceCode,String uid) { public void backAdvanceCoupon(String advanceCode, String uid) {
if (advanceCode != null) { if (advanceCode != null) {
backCoupon(advanceCode.toString(), uid); backCoupon(advanceCode.toString(), uid);
} }
......
...@@ -41,9 +41,26 @@ public class StoneUserController { ...@@ -41,9 +41,26 @@ public class StoneUserController {
@ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "taskId", value = "任务ID[0-每日任务:签到|1-每日任务:购买演出|2-每日任务:购买商品|3-每日任务:划卡|4-一次性任务:关注公众号|5-一次性任务:完善信息|6-一次性任务:完善头像|7-一次性任务:打开消息推送|8-一次性任务:体验在场]", example = ""), @ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "taskId", value = "任务ID[0-每日任务:签到|1-每日任务:购买演出|2-每日任务:购买商品|3-每日任务:划卡|4-一次性任务:关注公众号|5-一次性任务:完善信息|6-一次性任务:完善头像|7-一次性任务:打开消息推送|8-一次性任务:体验在场]", example = ""),
}) })
public ResponseDto<HashMap<String,Object>> doTask(@RequestParam(value = "taskId", required = true) Integer taskId) { public ResponseDto<HashMap<String,Object>> doTask(@RequestParam(value = "taskId", required = true) Integer taskId) {
return stoneScoreLogsService.doTask(taskId); if(taskId!=0){
return ResponseDto.failure("只能签到");
}
return stoneScoreLogsService.doTask(taskId,null);
} }
@PostMapping("inner/doTask")
@ApiOperation("内部做任务接口")
@ApiResponse(code = 200, message = "接口返回对象参数")
@ApiImplicitParams({
@ApiImplicitParam(type = "form", required = true, dataType = "Integer", name = "taskId", value = "任务ID[0-每日任务:签到|1-每日任务:购买演出|2-每日任务:购买商品|3-每日任务:划卡|4-一次性任务:关注公众号|5-一次性任务:完善信息|6-一次性任务:完善头像|7-一次性任务:打开消息推送|8-一次性任务:体验在场]", example = ""),
@ApiImplicitParam(type = "form", required = true, dataType = "String", name = "uid", value = "用户id", example = ""),
})
public ResponseDto<HashMap<String,Object>> doTaskInner(@RequestParam(value = "taskId", required = true) Integer taskId,
@RequestParam(value = "uid", required = true) String uid) {
return stoneScoreLogsService.doTask(taskId,uid);
}
@GetMapping("logs/list") @GetMapping("logs/list")
@ApiOperation("积分详情列表") @ApiOperation("积分详情列表")
@ApiResponse(code = 200, message = "接口返回对象参数") @ApiResponse(code = 200, message = "接口返回对象参数")
......
...@@ -76,8 +76,10 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService { ...@@ -76,8 +76,10 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService {
} }
@Override @Override
public ResponseDto<HashMap<String,Object>> doTask(Integer taskId) { public ResponseDto<HashMap<String, Object>> doTask(Integer taskId, String uid) {
String uid = CurrentUtil.getCurrentUid(); if (uid == null) {
uid = CurrentUtil.getCurrentUid();
}
StoneUserVo vo = stoneRedisUtils.getUserData(uid); StoneUserVo vo = stoneRedisUtils.getUserData(uid);
List<StoneTaskVo> taskList = vo.getTask(); List<StoneTaskVo> taskList = vo.getTask();
boolean isIn = false; //标示是否操作 boolean isIn = false; //标示是否操作
...@@ -120,7 +122,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService { ...@@ -120,7 +122,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService {
//mongo //mongo
stoneMongoUtils.userUpdateByUid(vo); stoneMongoUtils.userUpdateByUid(vo);
//redis //redis
stoneRedisUtils.setUserData(uid,vo); stoneRedisUtils.setUserData(uid, vo);
//添加积分 //添加积分
inScore(uid, score, taskId, item.getTaskName()); inScore(uid, score, taskId, item.getTaskName());
isIn = true; isIn = true;
...@@ -128,12 +130,12 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService { ...@@ -128,12 +130,12 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService {
} }
} }
} }
if(isIn){ if (isIn) {
HashMap<String,Object> map = CollectionUtil.mapStringObject(); HashMap<String, Object> map = CollectionUtil.mapStringObject();
map.put("score",score); map.put("score", score);
map.put("count",count); map.put("count", count);
return ResponseDto.success(map); return ResponseDto.success(map);
}else{ } else {
return ResponseDto.failure("任务不存在"); return ResponseDto.failure("任务不存在");
} }
} }
...@@ -172,7 +174,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService { ...@@ -172,7 +174,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService {
voList = stoneRedisUtils.getLogsList(uid); voList = stoneRedisUtils.getLogsList(uid);
count = voList.size(); count = voList.size();
} else { } else {
HashMap<String, Object> info = stoneMongoUtils.logList(uid,page, size); HashMap<String, Object> info = stoneMongoUtils.logList(uid, page, size);
try { try {
voList = (List<StoneScoreLogs>) info.get("data"); voList = (List<StoneScoreLogs>) info.get("data");
count = (long) info.get("total"); count = (long) info.get("total");
...@@ -207,7 +209,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService { ...@@ -207,7 +209,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService {
stoneMongoUtils.logCreate(logs); stoneMongoUtils.logCreate(logs);
//mysql 入库 积分日志 //mysql 入库 积分日志
queueUtils.sendMsgByRedis(MQConst.StoneQueue.STONE_INSERT_LOGS.getKey(), queueUtils.sendMsgByRedis(MQConst.StoneQueue.STONE_INSERT_LOGS.getKey(),
SqlMapping.get("stone_score_logs.insert", logs.getLogsId(),logs.getUid(),logs.getScore(),logs.getContent(),logs.getReason(),LocalDateTime.now()) SqlMapping.get("stone_score_logs.insert", logs.getLogsId(), logs.getUid(), logs.getScore(), logs.getContent(), logs.getReason(), LocalDateTime.now())
); );
} }
...@@ -226,7 +228,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService { ...@@ -226,7 +228,7 @@ public class StoneScoreLogsServiceImpl implements IStoneScoreLogsService {
stoneMongoUtils.logCreate(logs); stoneMongoUtils.logCreate(logs);
//mysql 入库 积分日志 //mysql 入库 积分日志
queueUtils.sendMsgByRedis(MQConst.StoneQueue.STONE_INSERT_LOGS.getKey(), queueUtils.sendMsgByRedis(MQConst.StoneQueue.STONE_INSERT_LOGS.getKey(),
SqlMapping.get("stone_score_logs.insert", logs.getLogsId(),logs.getUid(),logs.getScore().negate(),logs.getContent(),logs.getReason(),LocalDateTime.now()) SqlMapping.get("stone_score_logs.insert", logs.getLogsId(), logs.getUid(), logs.getScore().negate(), logs.getContent(), logs.getReason(), LocalDateTime.now())
); );
} }
} }
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