新增湖分标签

This commit is contained in:
wuchunlei
2025-04-17 17:43:24 +08:00
parent 8286cf2034
commit a5a81680ca
2 changed files with 55 additions and 1 deletions

View File

@@ -33,10 +33,14 @@ public class UserContributionController {
public R getUserContribution(){
Integer userId = ShiroUtils.getUId();
//各分类总分
MPJLambdaWrapper wrapper = new MPJLambdaWrapper();
MPJLambdaWrapper<UserContribution> wrapper = new MPJLambdaWrapper();
wrapper.leftJoin(com.peanut.modules.book.entity.SysDictDataEntity.class,
com.peanut.modules.book.entity.SysDictDataEntity::getDictType,UserContribution::getType);
wrapper.eq(com.peanut.modules.book.entity.SysDictDataEntity::getDictLabel,"userContributionLabel");
wrapper.eq("user_id",userId);
wrapper.select("type");
wrapper.select("sum(score) as score");
wrapper.select(com.peanut.modules.book.entity.SysDictDataEntity::getDictValue);
wrapper.groupBy("type");
List contributions = contributionService.listMaps(wrapper);
//统计总分

View File

@@ -1,12 +1,15 @@
package com.peanut.modules.master.controller;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.peanut.common.utils.R;
import com.peanut.modules.book.entity.SysDictDataEntity;
import com.peanut.modules.common.entity.MyUserEntity;
import com.peanut.modules.common.entity.UserContribution;
import com.peanut.modules.master.service.MyUserService;
import com.peanut.modules.master.service.UserContributionService;
import com.peanut.modules.sys.service.SysDictDataService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -29,6 +32,53 @@ public class UserContributionController {
private UserContributionService contributionService;
@Autowired
private MyUserService userService;
@Autowired
private SysDictDataService sysDictDataService;
//湖分标签列表
@RequestMapping("/getUserContributionLabelList")
public R getUserContributionLabelList() {
List labelList = sysDictDataService.list(new LambdaQueryWrapper<SysDictDataEntity>()
.eq(SysDictDataEntity::getDictLabel,"userContributionLabel")
.orderByAsc(SysDictDataEntity::getSort));
return R.ok().put("labelList",labelList);
}
//新增湖分标签
@RequestMapping("/addUserContributionLabelList")
public R addUserContributionLabelList(@RequestBody SysDictDataEntity sysDictDataEntity) {
sysDictDataEntity.setDictLabel("userContributionLabel");
List<SysDictDataEntity> labelList = sysDictDataService.list(new LambdaQueryWrapper<SysDictDataEntity>()
.eq(SysDictDataEntity::getDictLabel,"userContributionLabel")
.orderByDesc(SysDictDataEntity::getDictType));
if (labelList.size() > 0){
sysDictDataEntity.setDictType(Integer.valueOf(labelList.get(0).getDictType())+1+"");
}else {
sysDictDataEntity.setDictType("1");
}
sysDictDataService.save(sysDictDataEntity);
return R.ok();
}
//修改湖分标签
@RequestMapping("/editUserContributionLabelList")
public R editUserContributionLabelList(@RequestBody SysDictDataEntity sysDictDataEntity) {
sysDictDataService.updateById(sysDictDataEntity);
return R.ok();
}
//删除湖分标签
@RequestMapping("/delUserContributionLabelList")
public R delUserContributionLabelList(@RequestBody Map<String, Object> params) {
SysDictDataEntity sysDictDataEntity = sysDictDataService.getById(params.get("id").toString());
int count = contributionService.count(new LambdaQueryWrapper<UserContribution>()
.eq(UserContribution::getType,sysDictDataEntity.getDictType()));
if (count > 0){
return R.error("已存在湖分记录");
}
sysDictDataService.removeById(params.get("id").toString());
return R.ok();
}
@RequestMapping("/listByPage")
public R listByPage(@RequestBody Map<String, Object> params) {