提交 37e87b9b authored 作者: Whispa's avatar Whispa

commit

上级 0cd7de3d
...@@ -72,6 +72,14 @@ ...@@ -72,6 +72,14 @@
<artifactId>staxon</artifactId> <artifactId>staxon</artifactId>
<version>1.3</version> <version>1.3</version>
</dependency> </dependency>
<!-- OSS-->
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.8.0</version>
</dependency>
<dependency> <dependency>
<groupId>com.google.firebase</groupId> <groupId>com.google.firebase</groupId>
<artifactId>firebase-admin</artifactId> <artifactId>firebase-admin</artifactId>
......
...@@ -213,15 +213,15 @@ public class AuthController { ...@@ -213,15 +213,15 @@ public class AuthController {
} }
} else { } else {
user = optional.get(); user = optional.get();
if( user.getPassword() == null ){
user.setPassword(encoder.encode(user.getFirebaseUid()));// Assign user from database to the user we have to return back to request
userRepository.save(user);
}
} }
// generate token codes has been moved downwards from if condition of checking if user doesn't exist in database, because even if // generate token codes has been moved downwards from if condition of checking if user doesn't exist in database, because even if
// user exist we have to generate token also // user exist we have to generate token also
if( user.getPassword() == null ){
user.setPassword(encoder.encode(user.getFirebaseUid()));// Assign user from database to the user we have to return back to request
}
user.setLastLoginTime(new Date());
userRepository.save(user);
//注册成功 创建token //注册成功 创建token
return authenticateUser(new LoginRequest(user.getFirebaseUid(),user.getFirebaseUid())); return authenticateUser(new LoginRequest(user.getFirebaseUid(),user.getFirebaseUid()));
......
...@@ -84,9 +84,12 @@ public class FlutterWaveController { ...@@ -84,9 +84,12 @@ public class FlutterWaveController {
JSONObject chargevisa = ch.chargeVisaAndIntl(); JSONObject chargevisa = ch.chargeVisaAndIntl();
JSONObject object = chargevisa.getJSONObject("data"); JSONObject object = chargevisa.getJSONObject("data");
boolean b = object != null && object.has("authurl"); boolean b = object != null && object.has("authurl");
String message = !b && object != null && object.has("message") ? object.getString("message") : ResultCodeEnum.SERVICE_ERROR.getDesc();
json.put("data", chargevisa); json.put("data", chargevisa);
json.put("code", b ? ResultCodeEnum.SUCCESS.getCode() : ResultCodeEnum.SERVICE_ERROR.getCode()); json.put("code", b ? ResultCodeEnum.SUCCESS.getCode() : ResultCodeEnum.SERVICE_ERROR.getCode());
json.put("message", b ? ResultCodeEnum.SUCCESS.getDesc() : object == null ? ResultCodeEnum.SERVICE_ERROR.getDesc() : object.toString()); json.put("message", b ? ResultCodeEnum.SUCCESS.getDesc() : message);
} catch (Exception e) { } catch (Exception e) {
json.put("code", ResultCodeEnum.ORDER_PAY_ERROR.getCode()).put("message", e.getMessage()); json.put("code", ResultCodeEnum.ORDER_PAY_ERROR.getCode()).put("message", e.getMessage());
logger.error(e.getMessage(), e); logger.error(e.getMessage(), e);
......
...@@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RequestParam; ...@@ -9,7 +9,7 @@ import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@RestController @RestController
@RequestMapping("/search") @RequestMapping("/problem")
public class ProblemController { public class ProblemController {
private final TbCfProblemRepository repository; private final TbCfProblemRepository repository;
......
package com.example.afrishop_v3.controllers;
import com.example.afrishop_v3.base.Result;
import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.util.HttpClientUtil;
import com.example.afrishop_v3.util.OssUtil;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;
import java.util.HashMap;
import java.util.Map;
/**
* @Auther: wudepeng
* @Date: 2020/01/09
* @Description:文件上传API
*/
@RestController
@RequestMapping("/api/upload")
public class UploadController {
@Value("${upload.api}")
private String api;
@PostMapping("/uploadFile")
public Result uploadFile(@RequestBody String strImg) throws Exception {
Result<String> result = new Result<>();
try {
if (!StringUtils.isBlank(strImg)) {
Map<String,Object> map = new HashMap<>();
map.put("file", strImg);
String url = HttpClientUtil.sendPostWithBodyParameter(api, map);
url = url.substring(1, url.length() - 1);
result.setData(url).setMessage(ResultCodeEnum.SUCCESS.getDesc());
} else {
result.setCode(ResultCodeEnum.SERVICE_ERROR.getCode());
result.setMessage("The parameter cannot be null");
}
} catch (Exception e) {
result.setCode(ResultCodeEnum.SERVICE_ERROR.getCode());
result.setMessage("Upload failed");
}
return result;
}
//@ApiOperation("删除文件")
@DeleteMapping("/delFile")
public Result delFile(@RequestParam("url") String url) {
Result<Map<String,Object>> result = new Result<>();
Map<String,Object> map = new HashMap<>();
boolean b = OssUtil.deleteFile(url);
map.put("isDeleted", b);
result.setData(map).setMessage(ResultCodeEnum.SUCCESS.getDesc());
return result;
}
}
package com.example.afrishop_v3.controllers;
import com.example.afrishop_v3.base.Result;
import com.example.afrishop_v3.enums.ResultCodeEnum;
import com.example.afrishop_v3.models.TbCfUserInfo;
import com.example.afrishop_v3.repository.UserRepository;
import com.example.afrishop_v3.security.services.AuthenticationUser;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("user")
public class UserController {
private final UserRepository repository;
private final AuthenticationUser user;
public UserController(UserRepository repository, AuthenticationUser user) {
this.repository = repository;
this.user = user;
}
@PutMapping
public Result updateUser(@RequestBody TbCfUserInfo info) {
TbCfUserInfo user = this.user.user();
if (info == null) return new Result(ResultCodeEnum.VALIDATE_ERROR.getCode(), "Empty body");
if(StringUtils.isNotBlank(info.getAvatar()) ){
user.setAvatar(info.getAvatar());
}
if(StringUtils.isNotBlank(info.getBirthday()) ){
user.setBirthday(info.getBirthday());
}
if(StringUtils.isNotBlank(info.getNick()) ){
user.setNick(info.getNick());
}
if( info.getSex() != null ){
user.setSex(info.getSex());
}
TbCfUserInfo save = repository.save(user);
return new Result<>(save);
}
}
...@@ -22,3 +22,8 @@ spring.servlet.multipart.max-request-size=456128KB ...@@ -22,3 +22,8 @@ spring.servlet.multipart.max-request-size=456128KB
# App Properties # App Properties
bezkoder.app.jwtSecret= bezKoderSecretKey bezkoder.app.jwtSecret= bezKoderSecretKey
bezkoder.app.jwtExpirationMs= 86400000 bezkoder.app.jwtExpirationMs= 86400000
upload.api = http://dev.diaosaas.com:8302/africa-shop/api/upload/uploadBase64
# upload.api = http://admin.afrieshop.com/api/upload/uploadBase64
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论