框架师 2022-09-29 13:58 采纳率: 93.3%
浏览 54

同事写出这样的代码,我非常不理解,并且无法改变对方,我应该离职嘛

问题遇到的现象和发生背景

同事写出这样的代码,我非常不理解,并且无法改变对方,我应该离职嘛

@Slf4j
@RestController
@RequestMapping("/sysArea")
@Api(tags = {"区域管理"})
public class SysAreaController extends CommonController {

    @Autowired
    private SysAreaService sysAreaService;


    /**
     * 查询单条记录
     * @param id
     * @return ApiResult
     */
    @PostMapping("get/{id}")
    @ApiOperation(value="通过主键查询", notes="通过主键查询", response = SysArea.class)
    @ApiImplicitParams({@ApiImplicitParam(name = "id", value = "主键id", required = true)})
    public ApiResult get(@PathVariable("id") Long id) {
        try {
            return sysAreaService.get(id);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return ApiResult.error(ResultStatus.error.getCode(), MsgConstant.INQUIRE_FAILURE.getMsg());
    }


    /**
     * 保存
     * @param json
     * @return ApiResult
     */
    @PostMapping("save")
    @ApiOperation(value="保存", notes="保存", response = SysArea.class)
    @ApiImplicitParam(name = "json", value = "{\"startRow\":0,\"parameter\":{\"id\":\"\",\"name\":\"简名\",\"fullName\":\"全名\",\"cIdx\":\"\",\"parentId\":\"上级id\",\"createBy\":\"创建人\",\"createTime\":\"创建时间\",\"updateBy\":\"修改人\",\"updateTime\":\"修改时间\",\"deleteFlag\":\"删除标记 0:正常 1:删除\"},\"pageSize\":20,\"page\":1}")
    public ApiResult save(@RequestBody String json) {
        try {
            return sysAreaService.saveReq(JSON.parseObject(json, SysAreaReq.class));
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return ApiResult.error(ResultStatus.error.getCode(), MsgConstant.ERROR.getMsg());
    }


    /**
     * 更新
     * @param json
     * @return ApiResult
     */
    @PostMapping("update")
    @ApiOperation(value="更新", notes="更新", response = SysArea.class)
    @ApiImplicitParam(name = "json", value = "{{\"startRow\":0,\"parameter\":{\"id\":\"\",\"name\":\"简名\",\"fullName\":\"全名\",\"cIdx\":\"\",\"parentId\":\"上级id\",\"createBy\":\"创建人\",\"createTime\":\"创建时间\",\"updateBy\":\"修改人\",\"updateTime\":\"修改时间\",\"deleteFlag\":\"删除标记 0:正常 1:删除\"},\"pageSize\":20,\"page\":1}}")
    public ApiResult update(@RequestBody String json) {
        try {
            return sysAreaService.updateReq(JSON.parseObject(json, SysAreaReq.class));
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return ApiResult.error(ResultStatus.error.getCode(), MsgConstant.ERROR.getMsg());
    }


    /**
     * 批量删除
     * @return ApiResult
     */
    @ApiOperation(value="批量删除", notes="批量删除")
    @ApiImplicitParam(name = "json", value = "[1,2,3]")
    public ApiResult delByIds(@RequestBody String json) {
        try {
            return  sysAreaService.delByIds(JSONArray.parseArray(json,Long.class));
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return ApiResult.error(ResultStatus.error.getCode(), MsgConstant.ERROR.getMsg());
    }

    /**
     * 分页列表查询
     * @param json
     * @return ApiResult
     */
    @PostMapping("pageList")
    @ApiOperation(value = "分页查询",notes = "分页查询",response = SysArea.class)
    @ApiImplicitParam(name = "json", value = "{\"id\":\"\",}")
    public ApiResult pageList(@RequestBody(required = false) String json) {
        log.debug("sysArea pageList: "+ json);
        QueryReq queryReq = null;
        try {
            queryReq = buildQueryReq(json);
            PageList<SysArea> pageList = (PageList<SysArea>) sysAreaService.pageList(queryReq);
            return ApiResult.success(pageList);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
        return ApiResult.error(ResultStatus.error.getCode(), MsgConstant.INQUIRE_FAILURE.getMsg());
    }

    public static void main(String[] args) {
        try {
            //实体类转换json数据
            //true表示分页格式:{"parameter":{"id":123},"page":当前页,"pageSize":页大小}
            //false格式:{"id":123}
            coverToJson(false, SysArea.class);
        } catch (Exception e) {
            log.error(e.getMessage(), e);
        }
    }

}
下面是我写的代码,都用post是因为公司规定

@Slf4j
@RestController
@RequestMapping("/login")
@Api(tags = "登录管理", value = "用户登录信息接口")
@RequiredArgsConstructor
public class LoginController {
    private final SysUserService sysUserService;
    private final SysRoleService sysRoleService;

    @PostMapping("/getLoginUser")
    @ApiOperation(value = "通过用户名查询", notes = "通过用户名查询", response = SysUser.class)
    @ApiImplicitParams({@ApiImplicitParam(name = "username", value = "用户名", required = true)})
    public ApiResult<SysUser> getUserInfo(@RequestBody String username) {
        return new ApiResult<>(sysUserService.queryUserName(username));
    }

    @PostMapping("/getLoginUserMenuList")
    @ApiOperation(value = "通过用户id查询菜单", notes = "通过用户id查询菜单", response = SysMenu.class)
    @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "用户id", required = true)})
    public ApiResult<List<SysMenu>> getLoginUserMenuList(@RequestBody Long userId) {
        return new ApiResult<>(sysRoleService.selectRolePermissionByUserId(userId));
    }

    @PostMapping("/queryListRoleBaseUserId")
    @ApiOperation(value = "通过用户id查询角色", notes = "通过用户id查询角色", response = SysRole.class)
    @ApiImplicitParams({@ApiImplicitParam(name = "userId", value = "用户id", required = true)})
    public ApiResult<List<SysRole>> queryListRoleBaseUserId(@RequestBody Long userId) {
        return new ApiResult<>(sysRoleService.queryListRoleBaseUserId(userId));
    }
}
  • 写回答

1条回答 默认 最新

  • SoftwareDevOps 全栈领域优质创作者 2022-09-29 14:11
    关注

    在这种环境里,如果大家都不讲代码质量的话,一直待下去,最后你就会成为他们中的一员。(过来人的血泪史)

    评论

报告相同问题?

问题事件

  • 创建了问题 9月29日

悬赏问题

  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退
  • ¥20 win系统的PYQT程序生成的数据如何放入云服务器阿里云window版?