Commit 7dcf501c authored by shiyu's avatar shiyu

签到分享

parent 38d681f4
...@@ -5,10 +5,13 @@ import com.wwdz.ch.core.consts.DistributionEnum; ...@@ -5,10 +5,13 @@ import com.wwdz.ch.core.consts.DistributionEnum;
import com.wwdz.ch.core.consts.SigninEnum; import com.wwdz.ch.core.consts.SigninEnum;
import com.wwdz.ch.core.entity.SignDateRecord; import com.wwdz.ch.core.entity.SignDateRecord;
import com.wwdz.ch.core.type.Result; import com.wwdz.ch.core.type.Result;
import com.wwdz.ch.core.util.CacheUtil;
import com.wwdz.ch.core.util.DateTimeUtil; import com.wwdz.ch.core.util.DateTimeUtil;
import com.wwdz.ch.core.util.IdUtils; import com.wwdz.ch.core.util.IdUtils;
import com.wwdz.ch.core.util.OkHttpUtil;
import com.wwdz.ch.db.dao.UserSignInDao; import com.wwdz.ch.db.dao.UserSignInDao;
import com.wwdz.ch.db.dao.distribution.DistributionOrderDao; import com.wwdz.ch.db.dao.distribution.DistributionOrderDao;
import com.wwdz.ch.db.domain.User;
import com.wwdz.ch.db.domain.UserSignIn; import com.wwdz.ch.db.domain.UserSignIn;
import com.wwdz.ch.db.domain.distribution.DistributionOrder; import com.wwdz.ch.db.domain.distribution.DistributionOrder;
import com.wwdz.ch.db.dto.request.UserSignInRequestDto; import com.wwdz.ch.db.dto.request.UserSignInRequestDto;
...@@ -16,6 +19,7 @@ import com.wwdz.ch.wx.entity.vo.SignInRewardVo; ...@@ -16,6 +19,7 @@ import com.wwdz.ch.wx.entity.vo.SignInRewardVo;
import com.wwdz.ch.wx.service.UserSigninService; import com.wwdz.ch.wx.service.UserSigninService;
import com.xxdxxs.utils.DateUtils; import com.xxdxxs.utils.DateUtils;
import com.xxdxxs.utils.StringUtils; import com.xxdxxs.utils.StringUtils;
import org.json.JSONObject;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -40,6 +44,9 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -40,6 +44,9 @@ public class UserSigninServiceImpl implements UserSigninService {
@Autowired @Autowired
DistributionOrderDao distributionOrderDao; DistributionOrderDao distributionOrderDao;
@Autowired
CacheUtil cacheUtil;
@Override @Override
public Result signIn(UserSignInRequestDto dto) { public Result signIn(UserSignInRequestDto dto) {
try { try {
...@@ -310,7 +317,23 @@ public class UserSigninServiceImpl implements UserSigninService { ...@@ -310,7 +317,23 @@ public class UserSigninServiceImpl implements UserSigninService {
@Override @Override
public Result getShareInfo(UserSignInRequestDto dto) { public Result getShareInfo(UserSignInRequestDto dto) {
try { try {
Map<String, Object> map = new HashMap<>();
String url = "https://quanku.wanwudezhi.com/daily_data";
OkHttpUtil okHttpUtil = OkHttpUtil.builder().url(url);
String responseStr = okHttpUtil.get().sync();
JSONObject jsonObject = new JSONObject(responseStr);
map.put("info", jsonObject);
String backgroundImage = "https://cdn.wanwudezhi.com/static/web-static/image/a193ed538686e6921cd3d611569043f5_1974x2964.jpeg";
map.put("backgroundImage", backgroundImage);
User user = cacheUtil.getAppletUserById(dto.getUserId());
map.put("userName", user.getNickname());
map.put("avatar", user.getAvatar());
LocalDate today = LocalDate.now();
map.put("year", today.getYear() + "年");
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM月dd日");
String formattedDate = today.format(formatter);
map.put("date", formattedDate);
return Result.success(map);
} catch (Exception e) { } catch (Exception e) {
logger.error("获取分享信息失败 error : {}", e); logger.error("获取分享信息失败 error : {}", e);
} }
......
...@@ -67,4 +67,18 @@ public class UserSigninController { ...@@ -67,4 +67,18 @@ public class UserSigninController {
} }
return userSigninService.findList(dto); return userSigninService.findList(dto);
} }
@ApiOperation(value = "查询签到分享的信息")
@PostMapping("/getShareInfo")
public Result getShareInfo(@RequestBody UserSignInRequestDto dto) {
logger.info("【请求开始】查询签到分享的信息,请求参数:{}", JSON.toJSONString(dto));
Validator validator = new Validator(FormHandler.ofEntity(dto));
validator.set("userId", "用户id").must().number()
.end();
if (!validator.isValid()) {
return Result.failed(ResultCode.PARAM_ERROR);
}
return userSigninService.getShareInfo(dto);
}
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment