feige
2024-08-22 5e2ebcceae4bc34b46370f2c10110cd72e7f4fba
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zhang/ZfAncestorController.java
@@ -9,11 +9,12 @@
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.ServletUtils;
import com.ruoyi.domain.ZInfoUser;
import com.ruoyi.domain.ZfAncestor;
import com.ruoyi.domain.ZfClan;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.domain.*;
import com.ruoyi.domain.dto.AncestorHelper;
import com.ruoyi.service.ZInfoUserService;
import com.ruoyi.service.ZfAncestorService;
import com.ruoyi.service.ZfFamilyService;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.mapper.SysUserMapper;
import com.ruoyi.system.mapper.SysUserRoleMapper;
@@ -26,6 +27,7 @@
import java.util.ArrayList;
import java.util.List;
import static com.ruoyi.common.core.domain.AjaxResult.error;
import static com.ruoyi.common.core.page.TableSupport.*;
@RestController
@@ -46,12 +48,22 @@
    @Resource
    private SysUserRoleMapper sysUserRoleMapper;
    @Resource
    private ZfFamilyService zfFamilyService;
    @GetMapping("/all/{clanId}")
    public AjaxResult listAll(@PathVariable Integer clanId){
        Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NO), 1);
        Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1);
        Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
        return zfAncestorService.selectDataList(clanId, pageNo, pageSize);
    }
    @GetMapping("/all")
    public AjaxResult listAll(ZfAncestor zfAncestor){
        Integer pageNo = Convert.toInt(ServletUtils.getParameter(PAGE_NUM), 1);
        Integer pageSize = Convert.toInt(ServletUtils.getParameter(PAGE_SIZE), 10);
        return zfAncestorService.selectDataList(zfAncestor, pageNo, pageSize);
    }
    public Long addAncestor(ZfAncestor zfAncestor){
@@ -150,12 +162,168 @@
     */
    @Log(title = "祖先", businessType = BusinessType.INSERT)
    @PostMapping
    public AjaxResult add(@RequestBody ZfAncestor zfAncestor)
    public AjaxResult add(@RequestBody AncestorHelper ancestorHelper)
    {
        Long sysId = zfAncestorService.addData(zfAncestor);
        zfAncestor.setSpouseId(sysId.intValue());
        zfAncestor.setSysId(addAncestor(zfAncestor));
        zfAncestorService.updateById(zfAncestor);
        //保存祖先
        System.out.println(ancestorHelper);
        System.out.println("+++++++++++------------+++++++++");
        if(ancestorHelper.getRoleId()==4) {
            //新增一个默认的家庭号
            ZfFamily zfFamily = new ZfFamily();
            zfFamily.setName("默认一号家庭");
            zfFamily.setFid(0L);
            zfFamily.setMid(0L);
            zfFamily.setClanId(ancestorHelper.getClanId());
            zfFamilyService.addFamily(zfFamily);
            //写入sys_user表,其中的一个祖先
            SysUser us = new SysUser();
            us.setNickName(ancestorHelper.getName());
            //   us.setStatus(String.valueOf(zfAncestor.getStatus()));
            us.setSex(String.valueOf(ancestorHelper.getSex()));
            us.setPassword("123456");
            us.setUserName(ancestorHelper.getName());
            us.setClanId(ancestorHelper.getClanId());
            if (!userService.checkUserNameUnique(us)) {
                return error("新增祖先'" + us.getUserName() + "'失败,登录账号已存在");
            }
            us.setPassword(SecurityUtils.encryptPassword(us.getPassword()));
            userService.insertUser(us);
            //写入sys_user表,另外一个祖先
            SysUser usa = new SysUser();
            usa.setNickName(ancestorHelper.getFname());
            //   us.setStatus(String.valueOf(zfAncestor.getStatus()));
            usa.setSex(String.valueOf(ancestorHelper.getFsex()));
            usa.setPassword("123456");
            usa.setClanId(ancestorHelper.getClanId());
            usa.setUserName(ancestorHelper.getFname());
            if (!userService.checkUserNameUnique(usa)) {
                return error("新增祖先1'" + usa.getUserName() + "'失败,登录账号已存在");
            }
            us.setPassword(SecurityUtils.encryptPassword(usa.getPassword()));
            userService.insertUser(usa);
            //写入到z_info_user表
            ZInfoUser infoUser = new ZInfoUser();
            infoUser.setSysId(us.getUserId());
            //   infoUser.setUserId(user.getUserId());
            infoUser.setNickName(us.getNickName());
            infoUser.setOldName(us.getUserName());
//            infoUser.setPhoneNumber(userAll.getPhonenumber());
            infoUser.setSex(Integer.parseInt(us.getSex()));
            infoUser.setFatherId(0L);
            infoUser.setMomId(0L);
            infoUser.setIsMyFamily(1);
            infoUser.setFamilyId(zfFamily.getId());
            //少一个familyId
            //家族id
            infoUser.setClanId(ancestorHelper.getClanId());
            infoUser.setRoleId(3L);
            zInfoUserService.save(infoUser);
            //另外一个祖先写入z_info_user
            ZInfoUser infoUsera = new ZInfoUser();
            infoUsera.setSysId(usa.getUserId());
            //   infoUser.setUserId(user.getUserId());
            infoUsera.setNickName(usa.getNickName());
            infoUsera.setOldName(usa.getUserName());
//            infoUser.setPhoneNumber(userAll.getPhonenumber());
            infoUsera.setSex(Integer.parseInt(usa.getSex()));
            infoUsera.setFatherId(0L);
            infoUsera.setMomId(0L);
            infoUsera.setIsMyFamily(1);
            //少一个familyId
            infoUsera.setFamilyId(zfFamily.getId());
            //家族id
            infoUsera.setClanId(ancestorHelper.getClanId());
            infoUsera.setRoleId(3L);
            infoUsera.setSpouseId(infoUser.getUserId());
            zInfoUserService.save(infoUsera);
            //更新第一个祖先的配偶信息
            infoUser.setSpouseId(infoUsera.getUserId());
            zInfoUserService.saveOrUpdate(infoUser);
            //保存祖先信息到zfAncestor
            ZfAncestor zfAncestor = new ZfAncestor();
            zfAncestor.setClanId(ancestorHelper.getClanId());
            zfAncestor.setName(ancestorHelper.getName());
            zfAncestor.setSex(ancestorHelper.getSex());
            zfAncestor.setRoleId(4);
            zfAncestor.setPassword(SecurityUtils.encryptPassword("123456"));
            zfAncestor.setStatus(0);
            zfAncestor.setSysId(us.getUserId());
            zfAncestorService.addData(zfAncestor);
            //保存另外一个祖先信息
            ZfAncestor zfAncestor1 = new ZfAncestor();
            zfAncestor1.setClanId(ancestorHelper.getClanId());
            zfAncestor1.setName(ancestorHelper.getFname());
            zfAncestor1.setSex(ancestorHelper.getFsex());
            zfAncestor1.setRoleId(4);
            zfAncestor1.setPassword(SecurityUtils.encryptPassword("123456"));
            zfAncestor1.setStatus(0);
            zfAncestor1.setSysId(usa.getUserId());
            zfAncestorService.addData(zfAncestor1);
        }
        else{
            //保存祖先管理员,也先保存到sys_user
            SysUser us = new SysUser();
            us.setNickName(ancestorHelper.getName());
            //   us.setStatus(String.valueOf(zfAncestor.getStatus()));
            us.setSex(String.valueOf(ancestorHelper.getSex()));
            us.setPassword("123456");
            us.setUserName(ancestorHelper.getName());
            us.setClanId(ancestorHelper.getClanId());
            System.out.println(ancestorHelper.getClanId());
            System.out.println("0000_______+++++++++++++999999999999");
            if (!userService.checkUserNameUnique(us)) {
                return error("新增祖先管理员'" + us.getUserName() + "'失败,登录账号已存在");
            }
            us.setPassword(SecurityUtils.encryptPassword(us.getPassword()));
            userService.insertUser(us);
            //写到用户与角色对应的表
            SysUserRole sysUserRole = new SysUserRole();
            sysUserRole.setUserId(us.getUserId());
            sysUserRole.setRoleId(1L);
            List<SysUserRole> sysUserRoles = new ArrayList<>();
            sysUserRoles.add(sysUserRole);
            sysUserRoleMapper.batchUserRole(sysUserRoles);
            //保存祖先信息到zfAncestor
            ZfAncestor zfAncestor = new ZfAncestor();
            zfAncestor.setClanId(ancestorHelper.getClanId());
            zfAncestor.setName(ancestorHelper.getName());
            zfAncestor.setSex(ancestorHelper.getSex());
            zfAncestor.setRoleId(2);
            zfAncestor.setPassword(SecurityUtils.encryptPassword("123456"));
            zfAncestor.setStatus(0);
            zfAncestor.setSysId(us.getUserId());
            zfAncestorService.addData(zfAncestor);
        }
        return AjaxResult.success();