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

Commit ebbb3645 authored by Administrator's avatar Administrator 🎨

Merge branch 'pre' into 'master'

Pre

See merge request !195
parents 401111aa c75689eb
...@@ -2,6 +2,7 @@ package com.liquidnet.service.adam.controller; ...@@ -2,6 +2,7 @@ package com.liquidnet.service.adam.controller;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport; import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoDto; import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoDto;
import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoReq; import com.liquidnet.service.adam.dto.rsc.AdamChimeUinfoReq;
import com.liquidnet.service.adam.dto.vo.*; import com.liquidnet.service.adam.dto.vo.*;
...@@ -26,6 +27,7 @@ import org.springframework.web.bind.annotation.*; ...@@ -26,6 +27,7 @@ import org.springframework.web.bind.annotation.*;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern; import javax.validation.constraints.Pattern;
import java.time.LocalDateTime;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
...@@ -82,6 +84,17 @@ public class AdamRscController { ...@@ -82,6 +84,17 @@ public class AdamRscController {
return ResponseDto.success(adamRdmService.getUserMemberVoByUid(uid)); return ResponseDto.success(adamRdmService.getUserMemberVoByUid(uid));
} }
@ApiOperationSupport(order = 22)
@ApiOperation(value = "@API:用户创建日期")
@GetMapping("inquire/createdAt")
public ResponseDto<LocalDateTime> queryCreatedAt(@NotBlank(message = "用户ID不能为空") @RequestParam String uid) {
AdamUserInfoVo vo = adamRdmService.getUserInfoVoByUid(uid);
if (vo == null) {
return ResponseDto.success(LocalDateTime.of(2222, 1, 1, 1, 1, 1, 1));
}
return ResponseDto.success(vo.getCreateAt());
}
@ApiOperationSupport(order = 30) @ApiOperationSupport(order = 30)
@ApiOperation(value = "@API:票务下单所需信息查询", notes = "包括是否会员、收货地址及入场人信息") @ApiOperation(value = "@API:票务下单所需信息查询", notes = "包括是否会员、收货地址及入场人信息")
@PostMapping("inquire/of_buy_ticket") @PostMapping("inquire/of_buy_ticket")
...@@ -136,12 +149,12 @@ public class AdamRscController { ...@@ -136,12 +149,12 @@ public class AdamRscController {
@ApiOperationSupport(order = 40) @ApiOperationSupport(order = 40)
@ApiOperation(value = "@API:社交用户点击喜欢或不喜欢", notes = "发送点击事件计数") @ApiOperation(value = "@API:社交用户点击喜欢或不喜欢", notes = "发送点击事件计数")
@PostMapping("inquire/sendMsgToRedis") @PostMapping("inquire/sendMsgToRedis")
public ResponseDto<Boolean> sendMsgToRedis(@RequestParam(required = true) String redisKey,@RequestParam(required = true) String jsonParamStr) { public ResponseDto<Boolean> sendMsgToRedis(@RequestParam(required = true) String redisKey, @RequestParam(required = true) String jsonParamStr) {
if (null == redisKey || null == jsonParamStr || redisKey.isEmpty() || jsonParamStr.isEmpty()) { if (null == redisKey || null == jsonParamStr || redisKey.isEmpty() || jsonParamStr.isEmpty()) {
return ResponseDto.failure(); return ResponseDto.failure();
} }
try { try {
queueUtils.sendMsgByRedis(redisKey,jsonParamStr); queueUtils.sendMsgByRedis(redisKey, jsonParamStr);
} catch (Exception e) { } catch (Exception e) {
log.error("@API:社交用户点击喜欢或不喜欢计数入队", e); log.error("@API:社交用户点击喜欢或不喜欢计数入队", e);
} }
......
package com.liquidnet.service.candy.service.impl; package com.liquidnet.service.candy.service.impl;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.fasterxml.jackson.core.type.TypeReference;
import com.liquidnet.commons.lang.util.CurrentUtil; import com.liquidnet.commons.lang.util.*;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
import com.liquidnet.service.base.ResponseDto; import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.base.SqlMapping; import com.liquidnet.service.base.SqlMapping;
import com.liquidnet.service.base.constant.MQConst; import com.liquidnet.service.base.constant.MQConst;
...@@ -22,7 +20,9 @@ import com.liquidnet.service.candy.vo.CandyCouponVo; ...@@ -22,7 +20,9 @@ import com.liquidnet.service.candy.vo.CandyCouponVo;
import com.liquidnet.service.candy.vo.CandyMyCouponListVo; import com.liquidnet.service.candy.vo.CandyMyCouponListVo;
import com.liquidnet.service.candy.vo.CandyUseResultVo; import com.liquidnet.service.candy.vo.CandyUseResultVo;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.MultiValueMap;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
...@@ -44,6 +44,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -44,6 +44,8 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
private RedisDataUtils redisDataUtils; private RedisDataUtils redisDataUtils;
@Autowired @Autowired
private QueueUtils queueUtils; private QueueUtils queueUtils;
@Value("${liquidnet.service.adam.url}")
private String adamUrl;
@Override @Override
public CandyMyCouponListVo myCoupon(Integer type) { public CandyMyCouponListVo myCoupon(Integer type) {
...@@ -433,7 +435,13 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -433,7 +435,13 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
String uid = item.getUid(); String uid = item.getUid();
LocalDateTime userCreateTime; LocalDateTime userCreateTime;
try { try {
userCreateTime = DateUtil.Formatter.yyyyMMddHHmmssTrim.parse(CurrentUtil.getTokenClaims().get(CurrentUtil.TOKEN_UCREATED).toString()); MultiValueMap<String, String> params = CollectionUtil.linkedMultiValueMapStringString();
params.add("uid", uid);
MultiValueMap<String, String> headers = CollectionUtil.linkedMultiValueMapStringString();
headers.add("Accept", "application/json;charset=UTF-8");
String returnData = HttpUtil.post(adamUrl.concat("/adam/rsc/inquire/createdAt"), params, headers);
userCreateTime = JsonUtils.fromJson(returnData, new TypeReference<ResponseDto<LocalDateTime>>() {
}).getData();
} catch (Exception e) { } catch (Exception e) {
userCreateTime = null; userCreateTime = null;
} }
...@@ -535,7 +543,7 @@ public class CandyCouponServiceImpl implements ICandyCouponService { ...@@ -535,7 +543,7 @@ public class CandyCouponServiceImpl implements ICandyCouponService {
} }
@Override @Override
public ResponseDto<List<CandyCouponVo>> couponListById(String uCouponIds,String uid) { public ResponseDto<List<CandyCouponVo>> couponListById(String uCouponIds, String uid) {
LocalDateTime userCreateTime; LocalDateTime userCreateTime;
try { try {
userCreateTime = DateUtil.Formatter.yyyyMMddHHmmssTrim.parse(CurrentUtil.getTokenClaims().get(CurrentUtil.TOKEN_UCREATED).toString()); userCreateTime = DateUtil.Formatter.yyyyMMddHHmmssTrim.parse(CurrentUtil.getTokenClaims().get(CurrentUtil.TOKEN_UCREATED).toString());
......
...@@ -65,7 +65,7 @@ public class RedisDataUtils { ...@@ -65,7 +65,7 @@ public class RedisDataUtils {
boolean needSet = false; boolean needSet = false;
if (userCreateTime == null) { if (userCreateTime == null) {
userCreateTime = LocalDateTime.MIN; userCreateTime = LocalDateTime.of(2222,1,1,0,0,0);
} }
List<String> userIds = userDto.stream().map(CandyUserCouponBasicDto::getCcouponId).collect(Collectors.toList()); List<String> userIds = userDto.stream().map(CandyUserCouponBasicDto::getCcouponId).collect(Collectors.toList());
if (userIds!=null && userIds.size() > 0) { if (userIds!=null && userIds.size() > 0) {
......
...@@ -289,7 +289,7 @@ public class GoblinCouponImpl implements GoblinCouponService { ...@@ -289,7 +289,7 @@ public class GoblinCouponImpl implements GoblinCouponService {
} else { } else {
List<String> spuIds = goblinRedisUtils.getStoreCouponSpuIds(vo.getStoreCouponId()); List<String> spuIds = goblinRedisUtils.getStoreCouponSpuIds(vo.getStoreCouponId());
if (spuIds == null || spuIds.size() == 0) { if (spuIds == null || spuIds.size() == 0) {
break; continue;
} }
//判断是否在可用商品内 //判断是否在可用商品内
BigDecimal contentPrice = BigDecimal.ZERO; BigDecimal contentPrice = BigDecimal.ZERO;
...@@ -440,7 +440,7 @@ public class GoblinCouponImpl implements GoblinCouponService { ...@@ -440,7 +440,7 @@ public class GoblinCouponImpl implements GoblinCouponService {
} else {//部分 } else {//部分
List<String> spuIds = goblinRedisUtils.getStoreCouponSpuIds(itemVo.getStoreCouponId()); List<String> spuIds = goblinRedisUtils.getStoreCouponSpuIds(itemVo.getStoreCouponId());
if (spuIds == null || spuIds.size() == 0) { if (spuIds == null || spuIds.size() == 0) {
break; continue;
} }
//判断是否在可用商品内 //判断是否在可用商品内
for (String spuItem : spuIds) { for (String spuItem : spuIds) {
...@@ -545,8 +545,10 @@ public class GoblinCouponImpl implements GoblinCouponService { ...@@ -545,8 +545,10 @@ public class GoblinCouponImpl implements GoblinCouponService {
BigDecimal tempPrice = contentPrice.multiply(vo.getDiscount()).setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal tempPrice = contentPrice.multiply(vo.getDiscount()).setScale(2, BigDecimal.ROUND_HALF_UP);
if (tempPrice.compareTo(vo.getDeduction()) > 0) { if (tempPrice.compareTo(vo.getDeduction()) > 0) {
tempPrice = vo.getDeduction(); tempPrice = vo.getDeduction();
} returnVo.setValue(tempPrice);
} else {
returnVo.setValue(contentPrice.subtract(tempPrice)); returnVo.setValue(contentPrice.subtract(tempPrice));
}
returnVo.setCouType(vo.getType()); returnVo.setCouType(vo.getType());
} else if (vo.getType().equals("3")) {//满减 } else if (vo.getType().equals("3")) {//满减
if (vo.getValMinus().compareTo(contentPrice) > 0) { if (vo.getValMinus().compareTo(contentPrice) > 0) {
......
...@@ -262,8 +262,10 @@ public class GoblinOrderUtils { ...@@ -262,8 +262,10 @@ public class GoblinOrderUtils {
BigDecimal tempPrice = totalPrice.multiply(vo.getDiscount()).setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal tempPrice = totalPrice.multiply(vo.getDiscount()).setScale(2, BigDecimal.ROUND_HALF_UP);
if (tempPrice.compareTo(vo.getDeduction()) > 0) { if (tempPrice.compareTo(vo.getDeduction()) > 0) {
tempPrice = vo.getDeduction(); tempPrice = vo.getDeduction();
} returnVo.setValue(tempPrice);
} else {
returnVo.setValue(totalPrice.subtract(tempPrice)); returnVo.setValue(totalPrice.subtract(tempPrice));
}
returnVo.setCouType(vo.getType()); returnVo.setCouType(vo.getType());
} else if (vo.getType().equals("3") && vo.getTriggers().compareTo(totalPrice) <= 0) {//满减 } else if (vo.getType().equals("3") && vo.getTriggers().compareTo(totalPrice) <= 0) {//满减
returnVo.setValue(vo.getValMinus()); returnVo.setValue(vo.getValMinus());
...@@ -278,7 +280,7 @@ public class GoblinOrderUtils { ...@@ -278,7 +280,7 @@ public class GoblinOrderUtils {
} else { } else {
spuIds = redisUtils.getStoreCouponSpuIds(vo.getStoreCouponId()); spuIds = redisUtils.getStoreCouponSpuIds(vo.getStoreCouponId());
if (spuIds == null || spuIds.size() == 0) { if (spuIds == null || spuIds.size() == 0) {
break; continue;
} }
//判断是否在可用商品内 //判断是否在可用商品内
BigDecimal contentPrice = BigDecimal.ZERO; BigDecimal contentPrice = BigDecimal.ZERO;
...@@ -306,8 +308,10 @@ public class GoblinOrderUtils { ...@@ -306,8 +308,10 @@ public class GoblinOrderUtils {
BigDecimal tempPrice = contentPrice.multiply(vo.getDiscount()).setScale(2, BigDecimal.ROUND_HALF_UP); BigDecimal tempPrice = contentPrice.multiply(vo.getDiscount()).setScale(2, BigDecimal.ROUND_HALF_UP);
if (tempPrice.compareTo(vo.getDeduction()) > 0) { if (tempPrice.compareTo(vo.getDeduction()) > 0) {
tempPrice = vo.getDeduction(); tempPrice = vo.getDeduction();
returnVo.setValue(tempPrice);
} else {
returnVo.setValue(totalPrice.subtract(tempPrice));
} }
returnVo.setValue(contentPrice.subtract(tempPrice));
returnVo.setCouType(vo.getType()); returnVo.setCouType(vo.getType());
} else if (vo.getType().equals("3")) {//满减 } else if (vo.getType().equals("3")) {//满减
if (vo.getValMinus().compareTo(contentPrice) > 0) { if (vo.getValMinus().compareTo(contentPrice) > 0) {
......
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