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() .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); } } }