提交 76cb8fca authored 作者: hzh's avatar hzh

代码优化

上级 eb16b6ce
...@@ -4,7 +4,7 @@ import ${packageName}.domain.${ClassName}; ...@@ -4,7 +4,7 @@ import ${packageName}.domain.${ClassName};
import ${packageName}.domain.vo.${ClassName}Vo; import ${packageName}.domain.vo.${ClassName}Vo;
import ${packageName}.domain.bo.${ClassName}Bo; import ${packageName}.domain.bo.${ClassName}Bo;
import ${packageName}.domain.${ClassName}; import ${packageName}.domain.${ClassName};
import org.dromara.server.base.IBaseService; import org.dromara.common.mybatis.service.IBaseService;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
......
...@@ -16,7 +16,7 @@ import ${packageName}.domain.vo.${ClassName}Vo; ...@@ -16,7 +16,7 @@ import ${packageName}.domain.vo.${ClassName}Vo;
import ${packageName}.domain.${ClassName}; import ${packageName}.domain.${ClassName};
import ${packageName}.mapper.${ClassName}Mapper; import ${packageName}.mapper.${ClassName}Mapper;
import ${packageName}.service.I${ClassName}Service; import ${packageName}.service.I${ClassName}Service;
import org.dromara.server.base.AbstractBaseService; import org.dromara.common.mybatis.service.AbstractBaseService;
import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; import org.dromara.common.mybatis.core.mapper.BaseMapperPlus;
import java.util.List; import java.util.List;
......
package org.dromara.server.controller; package org.dromara.server.controller;
import cn.dev33.satoken.annotation.SaCheckPermission; import cn.dev33.satoken.annotation.SaCheckPermission;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.constraints.NotEmpty;
import jakarta.validation.constraints.NotNull;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R; import org.dromara.common.core.domain.R;
import org.dromara.common.core.validate.AddGroup;
import org.dromara.common.core.validate.EditGroup;
import org.dromara.common.excel.utils.ExcelUtil;
import org.dromara.common.idempotent.annotation.RepeatSubmit;
import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.web.core.BaseController; import org.dromara.common.web.core.BaseController;
import org.dromara.server.domain.bo.UserProfileBo; import org.dromara.server.domain.bo.UserProfileBo;
import org.dromara.server.domain.vo.UserProfileUpdateTrainInfo;
import org.dromara.server.domain.vo.UserProfileVo; import org.dromara.server.domain.vo.UserProfileVo;
import org.dromara.server.service.IUserProfileService; import org.dromara.server.service.IUserProfileService;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 用户信息 * 用户信息
* 前端访问路由地址为:/server/profile * 前端访问路由地址为:/server/profile
...@@ -48,60 +39,21 @@ public class UserProfileController extends BaseController { ...@@ -48,60 +39,21 @@ public class UserProfileController extends BaseController {
} }
/** /**
* 导出用户信息列表 * 获取个人信息
*/
@SaCheckPermission("server:profile:export")
@Log(title = "用户信息", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(UserProfileBo bo, HttpServletResponse response) {
List<UserProfileVo> list = userProfileService.queryList(bo);
ExcelUtil.exportExcel(list, "用户信息", UserProfileVo.class, response);
}
/**
* 获取用户信息详细信息
*
* @param id 主键
*/
@SaCheckPermission("server:profile:query")
@GetMapping("/{id}")
public R<UserProfileVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(userProfileService.queryById(id));
}
/**
* 新增用户信息
*/
@SaCheckPermission("server:profile:add")
@Log(title = "用户信息", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody UserProfileBo bo) {
return toAjax(userProfileService.insertByBo(bo));
}
/**
* 修改用户信息
*/ */
@SaCheckPermission("server:profile:edit") @GetMapping("/userInfo")
@Log(title = "用户信息", businessType = BusinessType.UPDATE) public R<UserProfileVo> getUserInfo() {
@RepeatSubmit() return R.ok(userProfileService.getOne(new UserProfileBo().setSystemUserId(LoginHelper.getUserId())));
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody UserProfileBo bo) {
return toAjax(userProfileService.updateByBo(bo));
} }
/** /**
* 删除用户信息 * 跟新12306账号信息
*
* @param ids 主键串
*/ */
@SaCheckPermission("server:profile:remove") @PostMapping("/updateTrainInfo")
@Log(title = "用户信息", businessType = BusinessType.DELETE) public R<Void> updateTrainInfo(@Validated @RequestBody UserProfileUpdateTrainInfo bo) {
@DeleteMapping("/{ids}") UserProfileVo up = userProfileService.getOne(new UserProfileBo().setSystemUserId(LoginHelper.getUserId()));
public R<Void> remove(@NotEmpty(message = "主键不能为空") up.setTrainAccount(bo.getTrainAccount());
@PathVariable Long[] ids) { up.setTrainPassword(bo.getTrainPassword());
return toAjax(userProfileService.deleteWithValidByIds(List.of(ids), true)); return R.ok();
} }
} }
package org.dromara.server.domain.vo;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
/**
* @author hzh
* @date 2025-01-14
**/
@Data
public class UserProfileUpdateTrainInfo {
/**
* 火车票账号
*/
@NotEmpty(message = "12306账号不能为空")
private String trainAccount;
/**
* 火车票密码
*/
@NotEmpty(message = "12306密码不能为空")
private String trainPassword;
}
...@@ -50,6 +50,12 @@ public class SysTenantVo implements Serializable { ...@@ -50,6 +50,12 @@ public class SysTenantVo implements Serializable {
@ExcelProperty(value = "联系电话") @ExcelProperty(value = "联系电话")
private String contactPhone; private String contactPhone;
/**
* 企业码
*/
@ExcelProperty(value = "企业码")
private String companyCode;
/** /**
* 企业名称 * 企业名称
*/ */
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论