package com.ruoyi.web.controller.zhang;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.ruoyi.common.annotation.Log;
|
import com.ruoyi.common.core.domain.AjaxResult;
|
import com.ruoyi.common.core.domain.entity.SysUser;
|
import com.ruoyi.common.core.text.Convert;
|
import com.ruoyi.common.enums.BusinessType;
|
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.common.utils.ServletUtils;
|
import com.ruoyi.common.utils.poi.ExcelUtil;
|
import com.ruoyi.domain.ZCertificate;
|
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;
|
|
import static com.ruoyi.common.core.page.TableSupport.PAGE_NUM;
|
import static com.ruoyi.common.core.page.TableSupport.PAGE_SIZE;
|
|
/**
|
* @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(ZfFamily zfFamily){
|
Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1);
|
Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
|
return zfFamilyService.selectDataList(zfFamily, pageNo,pageSize);
|
}
|
|
/**
|
* 根据家庭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}/{clanId}")
|
public AjaxResult getByFName(@PathVariable("name") String name, @PathVariable("clanId") Integer clanId){
|
return AjaxResult.success(zfFamilyService.getByName(name, clanId));
|
}
|
|
|
/**
|
* 查看当前用户当前家庭的家庭成员
|
*/
|
|
@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) {
|
SysUser user = SecurityUtils.getLoginUser().getUser();
|
Long userId = user.getUserId();
|
Integer clanId = user.getClanId();
|
LambdaQueryWrapper<ZfFamily> lqw = new LambdaQueryWrapper<>();
|
lqw.eq(ZfFamily::getClanId,clanId);
|
List<ZfFamily> list = zfFamilyService.list(lqw);
|
//.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);
|
}
|
|
|
|
|
}
|