新增湖分标签
This commit is contained in:
@@ -33,10 +33,14 @@ public class UserContributionController {
|
|||||||
public R getUserContribution(){
|
public R getUserContribution(){
|
||||||
Integer userId = ShiroUtils.getUId();
|
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.eq("user_id",userId);
|
||||||
wrapper.select("type");
|
wrapper.select("type");
|
||||||
wrapper.select("sum(score) as score");
|
wrapper.select("sum(score) as score");
|
||||||
|
wrapper.select(com.peanut.modules.book.entity.SysDictDataEntity::getDictValue);
|
||||||
wrapper.groupBy("type");
|
wrapper.groupBy("type");
|
||||||
List contributions = contributionService.listMaps(wrapper);
|
List contributions = contributionService.listMaps(wrapper);
|
||||||
//统计总分
|
//统计总分
|
||||||
|
|||||||
@@ -1,12 +1,15 @@
|
|||||||
package com.peanut.modules.master.controller;
|
package com.peanut.modules.master.controller;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
import com.peanut.common.utils.R;
|
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.MyUserEntity;
|
||||||
import com.peanut.modules.common.entity.UserContribution;
|
import com.peanut.modules.common.entity.UserContribution;
|
||||||
import com.peanut.modules.master.service.MyUserService;
|
import com.peanut.modules.master.service.MyUserService;
|
||||||
import com.peanut.modules.master.service.UserContributionService;
|
import com.peanut.modules.master.service.UserContributionService;
|
||||||
|
import com.peanut.modules.sys.service.SysDictDataService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.apache.commons.lang.StringUtils;
|
import org.apache.commons.lang.StringUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
@@ -29,6 +32,53 @@ public class UserContributionController {
|
|||||||
private UserContributionService contributionService;
|
private UserContributionService contributionService;
|
||||||
@Autowired
|
@Autowired
|
||||||
private MyUserService userService;
|
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")
|
@RequestMapping("/listByPage")
|
||||||
public R listByPage(@RequestBody Map<String, Object> params) {
|
public R listByPage(@RequestBody Map<String, Object> params) {
|
||||||
|
|||||||
Reference in New Issue
Block a user