Skip to content

Commit

Permalink
fix: 添加ac变更的接口.
Browse files Browse the repository at this point in the history
  • Loading branch information
GLaxky committed Oct 4, 2024
1 parent f14b362 commit f1de635
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 1 deletion.
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
package com.softeng.dingtalk.controller;

import com.softeng.dingtalk.aspect.AccessPermission;
import com.softeng.dingtalk.component.UserContextHolder;
import com.softeng.dingtalk.dto.CommonResult;
import com.softeng.dingtalk.entity.AcRecord;
import com.softeng.dingtalk.entity.User;
import com.softeng.dingtalk.enums.PermissionEnum;
import com.softeng.dingtalk.service.PerformanceService;
import com.softeng.dingtalk.service.UserService;
import com.softeng.dingtalk.vo.DateVO;
import com.softeng.dingtalk.vo.TopupVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

Expand All @@ -19,6 +27,10 @@
@RestController
@RequestMapping("/api")
public class PerformanceController {
@Resource
UserContextHolder userContextHolder;
@Resource
UserService userService;
@Autowired
PerformanceService performanceService;

Expand Down Expand Up @@ -86,4 +98,16 @@ public void updatetopup(@RequestBody TopupVO vo) {
performanceService.updateTopup(vo.getUid(), vo.getYearmonth(), vo.getTopup());
}

// todo
@PostMapping("/performance")
@AccessPermission(PermissionEnum.EDIT_ANY_USER_INFO)
public CommonResult<String> addPerformance(@RequestBody AcRecord acRecord) {
User auditor = new User(userContextHolder.getUserContext().getUid());
User user = new User(acRecord.getUser().getId());
acRecord.setAuditor(auditor);
acRecord.setUser(user);
performanceService.addPerformance(acRecord);
return CommonResult.success("添加成功");
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public interface AcRecordRepository extends CustomizedRepository<AcRecord, Integ
* @return
*/
@Query(value = "select u.id, u.name, ifnull(sum(a.ac), 0) as total from" +
" (SELECT id, name FROM `user` WHERE position != '待定' and is_deleted = 0) u left join" +
" (SELECT id, name FROM `user` WHERE position != '待定' and position != '教师' and is_deleted = 0) u left join" +
" ac_record a on u.id = a.user_id group by u.id order by total DESC", nativeQuery = true)
List<Map<String, Object>> listAcSummary();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import com.softeng.dingtalk.dao.repository.BugRepository;
import com.softeng.dingtalk.dao.repository.DcSummaryRepository;
import com.softeng.dingtalk.dao.repository.UserRepository;
import com.softeng.dingtalk.entity.AcRecord;
import com.softeng.dingtalk.entity.DcSummary;
import com.softeng.dingtalk.enums.Position;
import lombok.extern.slf4j.Slf4j;
Expand Down Expand Up @@ -140,4 +141,9 @@ public Map getUserPerformance(int uid) {
"w5", dc.getWeek5());
}

// todo
public void addPerformance(AcRecord acRecord) {
acRecordRepository.save(acRecord);
}

}

0 comments on commit f1de635

Please sign in to comment.