Merge branch 'test' into dev
This commit is contained in:
@@ -22,7 +22,7 @@ public class AppCourseCollectController extends AbstractController {
|
|||||||
@Login
|
@Login
|
||||||
@PostMapping("/insertCourseCollect")
|
@PostMapping("/insertCourseCollect")
|
||||||
@ApiOperation("app收藏短剧信息")
|
@ApiOperation("app收藏短剧信息")
|
||||||
@Debounce(interval = 1000, value = "#userId,#courseCollect.courseId,#courseCollect.classify,#courseCollect.type")
|
@Debounce(interval = 1000, value = "#userId,#courseCollect.courseId,#courseCollect.classify")
|
||||||
public Result insertCourseCollect(@RequestBody CourseCollect courseCollect, @RequestAttribute("userId") Long userId) {
|
public Result insertCourseCollect(@RequestBody CourseCollect courseCollect, @RequestAttribute("userId") Long userId) {
|
||||||
courseCollect.setUserId(userId);
|
courseCollect.setUserId(userId);
|
||||||
return courseCollectService.insertCourseCollect(courseCollect);
|
return courseCollectService.insertCourseCollect(courseCollect);
|
||||||
|
|||||||
@@ -96,7 +96,9 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
|||||||
baseMapper.delete(queryWrapper);
|
baseMapper.delete(queryWrapper);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
upGoodNum(courseCollect, courseCollect.getType());
|
if(!courseCollect.getClassify().equals(1)){
|
||||||
|
upGoodNum(courseCollect, courseCollect.getType());
|
||||||
|
}
|
||||||
return Result.success("操作成功!");
|
return Result.success("操作成功!");
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
// e.printStackTrace();
|
// e.printStackTrace();
|
||||||
@@ -114,7 +116,6 @@ public class CourseCollectServiceImpl extends ServiceImpl<CourseCollectDao, Cour
|
|||||||
* @param collect courseId 和 courseDetailsId 必须有值
|
* @param collect courseId 和 courseDetailsId 必须有值
|
||||||
* @param isGood 1为加一 其它为 减一
|
* @param isGood 1为加一 其它为 减一
|
||||||
*/
|
*/
|
||||||
@Async
|
|
||||||
public void upGoodNum(CourseCollect collect, Integer isGood) {
|
public void upGoodNum(CourseCollect collect, Integer isGood) {
|
||||||
LambdaQueryWrapper<CourseDetails> queryWrapper = new LambdaQueryWrapper<CourseDetails>()
|
LambdaQueryWrapper<CourseDetails> queryWrapper = new LambdaQueryWrapper<CourseDetails>()
|
||||||
.eq(CourseDetails::getCourseId, collect.getCourseId())
|
.eq(CourseDetails::getCourseId, collect.getCourseId())
|
||||||
|
|||||||
@@ -178,9 +178,9 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
|
|||||||
}
|
}
|
||||||
List<CourseDetailsSetVo> courseDetailsSetVos;
|
List<CourseDetailsSetVo> courseDetailsSetVos;
|
||||||
if (freeWatch || courseUser != null) {
|
if (freeWatch || courseUser != null) {
|
||||||
courseDetailsSetVos = baseMapper.courseSets(courseId,2, null, null);
|
courseDetailsSetVos = baseMapper.courseSets(courseId, 2, null, null);
|
||||||
} else {
|
} else {
|
||||||
courseDetailsSetVos = baseMapper.courseSets(courseId,1, bean.getPrice(), bean.getWholesalePrice());
|
courseDetailsSetVos = baseMapper.courseSets(courseId, 1, bean.getPrice(), bean.getWholesalePrice());
|
||||||
}
|
}
|
||||||
if (sort != null && sort > 2) {
|
if (sort != null && sort > 2) {
|
||||||
startSort = sort - 3;
|
startSort = sort - 3;
|
||||||
@@ -225,7 +225,7 @@ public class CourseDetailsServiceImpl extends ServiceImpl<CourseDetailsDao, Cour
|
|||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
map.put("current", current.get());
|
map.put("current", current.get());
|
||||||
map.put("title", bean.getTitle());
|
map.put("title", bean.getTitle());
|
||||||
map.put("collect", collect == null ? 0L : 1L);
|
map.put("collect", collect == null || collect.equals(0) ? 0L : 1L);
|
||||||
map.put("list", courseDetailsSetVos);
|
map.put("list", courseDetailsSetVos);
|
||||||
return new Result().put("data", map);
|
return new Result().put("data", map);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,10 +32,6 @@ public class CourseDetailsSetVo {
|
|||||||
* 点赞数
|
* 点赞数
|
||||||
*/
|
*/
|
||||||
private Integer goodNum;
|
private Integer goodNum;
|
||||||
/**
|
|
||||||
* 是否已追
|
|
||||||
*/
|
|
||||||
private Long isCollect;
|
|
||||||
/**
|
/**
|
||||||
* 是否点赞
|
* 是否点赞
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -247,7 +247,7 @@ public class TempOrdersTask {
|
|||||||
sysUserMoneyDetailsService.save(userMoneyDetails4);
|
sysUserMoneyDetailsService.save(userMoneyDetails4);
|
||||||
|
|
||||||
SysUserMoney sysUserMoney = sysUserMoneyService.selectSysUserMoneyByUserId(sysUser.getSysUserId());
|
SysUserMoney sysUserMoney = sysUserMoneyService.selectSysUserMoneyByUserId(sysUser.getSysUserId());
|
||||||
sysUserMoney.setInviteIncomeMoney(sysUserMoney.getInviteIncomeMoney().add(new BigDecimal(qdAward)));
|
sysUserMoney.setInviteIncomeMoney(sysUserMoney.getInviteIncomeMoney() == null ? new BigDecimal(qdAward) : sysUserMoney.getInviteIncomeMoney().add(new BigDecimal(qdAward)));
|
||||||
sysUserMoneyService.update(sysUserMoney, new LambdaQueryWrapper<SysUserMoney>()
|
sysUserMoneyService.update(sysUserMoney, new LambdaQueryWrapper<SysUserMoney>()
|
||||||
.eq(SysUserMoney::getUserId, sysUserMoney.getUserId())
|
.eq(SysUserMoney::getUserId, sysUserMoney.getUserId())
|
||||||
.eq(SysUserMoney::getId, sysUserMoney.getId()));
|
.eq(SysUserMoney::getId, sysUserMoney.getId()));
|
||||||
|
|||||||
@@ -2,13 +2,25 @@ package com.sqx.sharding;
|
|||||||
|
|
||||||
import org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;
|
import org.apache.shardingsphere.api.sharding.standard.PreciseShardingAlgorithm;
|
||||||
import org.apache.shardingsphere.api.sharding.standard.PreciseShardingValue;
|
import org.apache.shardingsphere.api.sharding.standard.PreciseShardingValue;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
public class StandardShardingStrategyConf implements PreciseShardingAlgorithm<Long> {
|
public class StandardShardingStrategyConf implements PreciseShardingAlgorithm<String> {
|
||||||
@Override
|
@Override
|
||||||
public String doSharding(Collection<String> availableTargetNames, PreciseShardingValue<Long> shardingValue) {
|
public String doSharding(Collection<String> availableTargetNames, PreciseShardingValue<String> shardingValue) {
|
||||||
|
Object valueObj = shardingValue.getValue();
|
||||||
|
long value = 0;
|
||||||
|
if (valueObj instanceof String) {
|
||||||
|
// 如果是字符串类型,尝试解析为Long
|
||||||
|
value = Long.parseLong((String) valueObj);
|
||||||
|
|
||||||
|
} else if (valueObj instanceof Long) {
|
||||||
|
// 如果是字符串类型,尝试解析为Long
|
||||||
|
value = (long) valueObj;
|
||||||
|
|
||||||
|
}
|
||||||
// 根据ID对5取模来确定表名
|
// 根据ID对5取模来确定表名
|
||||||
long tableIndex = shardingValue.getValue() % 5;
|
long tableIndex = value % 5;
|
||||||
for (String tableName : availableTargetNames) {
|
for (String tableName : availableTargetNames) {
|
||||||
if (tableName.endsWith(String.valueOf(tableIndex))) {
|
if (tableName.endsWith(String.valueOf(tableIndex))) {
|
||||||
return tableName;
|
return tableName;
|
||||||
|
|||||||
Reference in New Issue
Block a user