package com.dsh.account.controller;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.dsh.account.entity.StudentHonor;
|
import com.dsh.account.feignclient.other.HonorRulesClient;
|
import com.dsh.account.feignclient.other.model.HonorRules;
|
import com.dsh.account.service.StudentHonorService;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
|
|
/**
|
* 勋章
|
*/
|
@RestController
|
@RequestMapping("/studentHonor")
|
public class StudentHonorController {
|
|
@Autowired
|
private StudentHonorService studentHonorService;
|
|
@Resource
|
private HonorRulesClient honorRulesClient;
|
|
|
|
|
|
/**
|
* 保存用户勋章
|
* @param studentHonor
|
*/
|
@ResponseBody
|
@PostMapping("/saveStudentHonor")
|
public void saveStudentHonor(@RequestBody StudentHonor studentHonor){
|
StudentHonor one = studentHonorService.getOne(new QueryWrapper<StudentHonor>()
|
.eq("appUserId", studentHonor.getAppUserId()).eq("honorType", studentHonor.getHonorType()));
|
if(null == one){
|
one = new StudentHonor();
|
}
|
//获取荣耀规则
|
HonorRules honorRules = new HonorRules();
|
honorRules.setType(studentHonor.getHonorType());
|
honorRules.setCondition(studentHonor.getNumber());
|
HonorRules honorRules1 = honorRulesClient.getHonorRules(honorRules);
|
if(null != honorRules1){
|
one.setAppUserId(studentHonor.getAppUserId());
|
one.setHonorType(studentHonor.getHonorType());
|
one.setNumber(studentHonor.getNumber());
|
one.setHonorRuleId(honorRules1.getId());
|
one.setHonorLevel(honorRules1.getLevel());
|
one.setInsertTime(new Date());
|
studentHonorService.saveOrUpdate(one);
|
}
|
}
|
}
|