feige
2024-06-10 2f432628a460a73f830c278a7d69e8328767a7b6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.ruoyi.web.controller.zhang;
 
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.domain.ZfEvent;
import com.ruoyi.domain.ZfFamily;
import com.ruoyi.domain.dto.UserInfoDto;
import com.ruoyi.service.ZfFamilyService;
import org.springframework.security.core.parameters.P;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
 
/**
 * @Author Jinquan_Ou
 * @Description
 * @Date 2023-07-14 14:43
 * @Version 1.0.0
 **/
 
@RestController
@RequestMapping("/family")
public class ZfFamilyController {
    @Resource
    ZfFamilyService zfFamilyService;
 
    @GetMapping("/all")
    public AjaxResult getAllFamily(){
        return AjaxResult.success(zfFamilyService.list());
    }
 
    /**
     * 根据家庭id查询家庭成员
     */
    @GetMapping("/{fid}")
    public AjaxResult getByFamilyId(@PathVariable Long fid){
        return AjaxResult.success(zfFamilyService.getByFamilyId(fid));
    }
    @GetMapping("/findByfid/{fid}")
    public AjaxResult getByFId(@PathVariable("fid") Long fid){
        return AjaxResult.success(zfFamilyService.getByFid(fid));
    }
    @GetMapping("/findByFname/{name}")
    public AjaxResult getByFName(@PathVariable("name") String name){
        return AjaxResult.success(zfFamilyService.getByName(name));
    }
 
 
    /**
     * 查看当前用户当前家庭的家庭成员
     */
 
    @GetMapping("/now")
    public AjaxResult getNowMember(){
        return AjaxResult.success(zfFamilyService.getNowMember());
    }
 
    /**
     * 新增家庭成员
     */
    @PostMapping()
    public AjaxResult addFamilyMember(@RequestBody UserInfoDto userInfoDto){
 
        return zfFamilyService.addMember(userInfoDto);
 
    }
 
    /**
     * 导出家庭大事件记录列表
     */
//    @PreAuthorize("@ss.hasPermi('system:property:export')")
    @Log(title = "家庭大事件记录", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response) {
        List<ZfFamily> list = zfFamilyService.list();
        System.out.println("------------------");
        ExcelUtil<ZfFamily> util = new ExcelUtil<>(ZfFamily.class);
        util.exportExcel(response, list, "家庭大事件记录数据");
 
    }
 
    @Log(title = "家庭大事件记录", businessType = BusinessType.DELETE)
    @DeleteMapping("/deleteFam/{ids}")
    public AjaxResult deleteFamily(@PathVariable Long[] ids) {
        return zfFamilyService.deleteFam(ids);
    }
    /**
     *
     * @param zfFamily
     * @return
     */
    @PostMapping("/addFam")
    public AjaxResult addFamilyMember(@RequestBody ZfFamily zfFamily){
 
        return zfFamilyService.addFamily(zfFamily);
 
    }
    /**
     *
     * @param zfFamily
     * @return
     */
    @PostMapping("/findInfo")
    public AjaxResult findFamilyMember(@RequestBody ZfFamily zfFamily){
 
        return AjaxResult.success(zfFamilyService.getByNameAndUser(zfFamily));
 
    }
    /**
     *
     * @param zfFamily
     * @return
     */
    @PostMapping("/updateFam")
    public AjaxResult updateFamily(@RequestBody ZfFamily zfFamily){
 
        return zfFamilyService.updateFam(zfFamily);
 
    }
    /**
     * 删除家庭成员
     */
 
    @DeleteMapping()
    public AjaxResult removeFamilyMember(@RequestBody UserInfoDto userInfoDto){
        return zfFamilyService.removeMember(userInfoDto);
    }
 
 
 
 
}