All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.charleslzq.baiduface.controller.UserGroupController.kt Maven / Gradle / Ivy

The newest version!
package com.github.charleslzq.baiduface.controller

import com.github.charleslzq.baiduface.client.BaiduFaceApi
import com.github.charleslzq.baiduface.client.io.PageOptions
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.web.bind.annotation.*

@RestController
@RequestMapping("\${charleslzq.baidu.aipFace.basePath:/baidu-faces}/groups")
class UserGroupController {
    @Autowired
    private lateinit var baiduFaceApi: BaiduFaceApi

    @List
    fun list(
            @RequestParam(value = "start", required = false, defaultValue = "0") start: Int,
            @RequestParam(value = "length", required = false, defaultValue = "100") length: Int
    ) = baiduFaceApi.listGroup(PageOptions(start, length))

    @Add
    fun add(@RequestBody groupId: String) = baiduFaceApi.addGroup(groupId.removePrefix("\"").removeSuffix("\""))

    @Delete
    fun delete(@PathVariable("id") id: String) = baiduFaceApi.deleteGroup(id)

    @Update
    fun copy(
            @PathVariable("id") id: String,
            @RequestParam srcGroupId: String,
            @RequestParam userId: String
    ) = baiduFaceApi.copyUser(userId, srcGroupId, id)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy