API 1.2.2.1 update password
This commit is contained in:
@@ -17,6 +17,7 @@ import java.time.LocalDateTime
|
||||
import java.time.format.DateTimeFormatter
|
||||
import java.util.*
|
||||
import javax.validation.Valid
|
||||
import java.util.Base64
|
||||
|
||||
|
||||
@RestController
|
||||
@@ -42,7 +43,6 @@ class CustomerController ( private val customerRepository: CustomerRepository) {
|
||||
|
||||
@Secured
|
||||
@GetMapping("/customers/{id}")
|
||||
@CrossOrigin(origins = ["http://localhost:48102"])
|
||||
fun getCustomerById(@PathVariable(value = "id") customerId: Long): ResponseEntity<Customer> {
|
||||
val customer: Customer? = customerRepository.findById(customerId).orElse(null)
|
||||
return if (customer == null) ResponseEntity.notFound().build() else ResponseEntity.ok().body(customer)
|
||||
@@ -90,6 +90,17 @@ class CustomerController ( private val customerRepository: CustomerRepository) {
|
||||
return ResponseEntity.ok().body(customerRepository.save(returnCustomer))
|
||||
}
|
||||
|
||||
@Secured
|
||||
@PostMapping("customers/update_password/{id}")
|
||||
fun updateCustomerPasswordById(@PathVariable(value = "id") customerId: Long, @Valid @RequestBody passwordB64: String)
|
||||
: ResponseEntity<Customer> {
|
||||
val returnCustomer: Customer = customerRepository.findById(customerId).orElse(null)
|
||||
?: return ResponseEntity.notFound().build()
|
||||
|
||||
returnCustomer.password = serviceBeans!!.passwordEncoder().encode(String(Base64.getDecoder().decode(passwordB64)))
|
||||
return ResponseEntity.ok().body(customerRepository.save(returnCustomer))
|
||||
}
|
||||
|
||||
@Secured
|
||||
@PostMapping("customers/deactivate/{id}")
|
||||
fun deactivateCustomer(@PathVariable(value = "id") customerId: Long): ResponseEntity<Customer> {
|
||||
|
||||
Reference in New Issue
Block a user