feiyu02
2025-09-30 6904763f0e74d9a9fa4dbc39f635d2aee39416c6
src/main/kotlin/cn/flightfeather/supervision/lightshare/web/UserinfoController.kt
@@ -3,6 +3,7 @@
import cn.flightfeather.supervision.domain.entity.Userinfo
import cn.flightfeather.supervision.lightshare.service.UserinfoService
import cn.flightfeather.supervision.lightshare.vo.LoginRequestVo
import cn.flightfeather.supervision.lightshare.vo.UserBaseInfo
import cn.flightfeather.supervision.lightshare.vo.UserSearchCondition
import io.swagger.annotations.Api
import io.swagger.annotations.ApiOperation
@@ -30,6 +31,18 @@
        @ApiParam("用户信息") @RequestBody userinfo: Userinfo
    ) = userinfoService.save(userinfo)
    @ApiOperation(value = "上传用户信息(更详细)")
    @PutMapping("/create")
    fun add2(
        @ApiParam("用户信息") @RequestBody info: UserBaseInfo
    ) = userinfoService.save2(info)
    @ApiOperation(value = "重置用户密码")
    @PostMapping("/resetPw")
    fun resetPassword(
        @ApiParam("用户id") @RequestParam userId: String
    ) = userinfoService.resetPassword(userId)
    @ApiOperation(value = "更新用户信息")
    @PostMapping("")
    fun update(
@@ -51,6 +64,12 @@
        @ApiParam("注册信息") @RequestBody loginRequestVo: LoginRequestVo
    ) = userinfoService.register(loginRequestVo)
    @ApiOperation(value = "注册")
    @PostMapping("/register2")
    fun register2(
        @ApiParam("注册信息") @RequestBody loginRequestVo: LoginRequestVo
    ) = userinfoService.register2(loginRequestVo)
    @ApiOperation(value = "获取用户通讯录")
    @GetMapping("/addressBook")
    fun getAddressBook(
@@ -65,7 +84,7 @@
    ) = userinfoService.upLoadAccountPic(userId, files)
    @ApiOperation(value = "修改密码")
    @PostMapping("/password/change/{userId}")
    @PostMapping("/password/change")
    fun changePassword(
        @ApiParam("用户id") @RequestParam("userId") userId: String,
        @ApiParam("旧密码") @RequestParam("oldPassword") oldPassword: String,
@@ -85,8 +104,9 @@
    @ApiOperation(value = "获取用户基本信息")
    @GetMapping("/baseInfo")
    fun getBaseInfo(
        @ApiParam("用户id") @RequestParam("userId") userId: String
    ) = userinfoService.getBaseInfo(userId)
        @ApiParam("用户id") @RequestParam("userId") userId: String,
        @ApiParam("微信用户id") @RequestParam(value = "wxUserId", required = false) wxUserId: String?
    ) = userinfoService.getBaseInfo(userId, wxUserId)
    @ApiOperation(value = "根据给定条件,搜索用户")
    @GetMapping("/search")
@@ -97,4 +117,11 @@
        @ApiParam("页码") @RequestParam(value = "page") page: Int,
        @ApiParam("单页数据量") @RequestParam(value = "per_page") perPage: Int,
    ) = userinfoService.search(district, sceneType, userType, page, perPage)
    @ApiOperation(value = "获取某个区县某个场景的运营场景统计")
    @PostMapping("/count")
    fun getSceneCount(
            @ApiParam("用户id") @RequestParam("userId") userId: String,
            @ApiParam("查询条件") @RequestBody condition: UserSearchCondition,
    ) = userinfoService.getSceneCount(userId, condition)
}