新增湖分标签
This commit is contained in:
@@ -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);
|
||||
//统计总分
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user