修改打卡数据接口
This commit is contained in:
@ -173,39 +173,14 @@ public class WechatAppletController extends BaseController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping(value = "/getPunchLogs")
|
||||
public AjaxResult getPunchLogs(SysWxUserLog sysWxUserLog) {
|
||||
if (StringUtils.isEmpty(sysWxUserLog.getPhone()) && StringUtils.isEmpty(sysWxUserLog.getOpenid())) {
|
||||
return AjaxResult.error(5001, "缺少参数");
|
||||
}
|
||||
//查询是否下单
|
||||
SysCustomer param = new SysCustomer();
|
||||
param.setPhone(sysWxUserLog.getPhone());
|
||||
int orderCount = sysOrderService.getOrderCountByCustomer(param);
|
||||
if (orderCount > 0) {
|
||||
Map<String, Object> result = new HashMap<>();
|
||||
//今日是否已打卡
|
||||
boolean isPunch = false;
|
||||
startPage();
|
||||
List<WxLogInfo> list = sysWxUserLogService.getWxLogInfoList(sysWxUserLog);
|
||||
if (list.size() > 0) {
|
||||
WxLogInfo lastLog = list.get(0);
|
||||
if (lastLog.getDate() != null && ChronoUnit.DAYS.between(DateUtils.stringToLocalDate(lastLog.getDate(), "yyyy-MM-dd"), LocalDate.now()) == 0) {
|
||||
isPunch = true;
|
||||
}
|
||||
}
|
||||
public TableDataInfo getPunchLogs(SysWxUserLog sysWxUserLog) {
|
||||
|
||||
/*for (WxLogInfo log : list) {
|
||||
log.setId(AesUtils.encrypt(log.getId()+"", null));
|
||||
}*/
|
||||
startPage();
|
||||
List<WxLogInfo> list = sysWxUserLogService.getWxLogInfoList(sysWxUserLog);
|
||||
|
||||
|
||||
return getDataTable(list);
|
||||
|
||||
Collections.reverse(list);
|
||||
TableDataInfo tableDataInfo = getDataTable(list);
|
||||
result.put("isPunch", isPunch);
|
||||
result.put("tableDataInfo", tableDataInfo);
|
||||
return AjaxResult.success(result);
|
||||
} else {
|
||||
return AjaxResult.error(5002, "未查询到相关订单信息");
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@ -232,19 +207,19 @@ public class WechatAppletController extends BaseController {
|
||||
@PostMapping(value = "/addPunchLog")
|
||||
public AjaxResult addPunchLog(@RequestBody SysWxUserLog sysWxUserLog) {
|
||||
// 查询微信用户
|
||||
SysWxUserInfo userInfo = StringUtils.isEmpty(sysWxUserLog.getOpenid()) ? null : sysWxUserInfoService.selectSysWxUserInfoById(sysWxUserLog.getOpenid());
|
||||
if (userInfo == null || StringUtils.isEmpty(userInfo.getPhone())) {
|
||||
return AjaxResult.error("打卡失败");
|
||||
}
|
||||
// SysWxUserInfo userInfo = StringUtils.isEmpty(sysWxUserLog.getOpenid()) ? null : sysWxUserInfoService.selectSysWxUserInfoById(sysWxUserLog.getOpenid());
|
||||
// if (userInfo == null || StringUtils.isEmpty(userInfo.getPhone())) {
|
||||
// return AjaxResult.error("打卡失败");
|
||||
// }
|
||||
if (sysWxUserLog.getId() == null) {
|
||||
//查询今日是否已打卡
|
||||
if (sysWxUserLog.getLogTime() == null) {
|
||||
sysWxUserLog.setLogTime(new Date());
|
||||
}
|
||||
int count = sysWxUserLogService.checkWxLogInfoCount(sysWxUserLog);
|
||||
if (count > 0) {
|
||||
return AjaxResult.error("今日已打卡,不可重复打卡");
|
||||
}
|
||||
// //查询今日是否已打卡
|
||||
// if (sysWxUserLog.getLogTime() == null) {
|
||||
// sysWxUserLog.setLogTime(new Date());
|
||||
// }
|
||||
// int count = sysWxUserLogService.checkWxLogInfoCount(sysWxUserLog);
|
||||
// if (count > 0) {
|
||||
// return AjaxResult.error("今日已打卡,不可重复打卡");
|
||||
// }
|
||||
return toAjax(sysWxUserLogService.insertSysWxUserLog(sysWxUserLog));
|
||||
} else {
|
||||
return toAjax(sysWxUserLogService.updateSysWxUserLog(sysWxUserLog));
|
||||
@ -265,42 +240,14 @@ public class WechatAppletController extends BaseController {
|
||||
if (sysWxUserLog == null) {
|
||||
return AjaxResult.error("打卡记录不存在");
|
||||
}
|
||||
Map<String, List<String>> imageUrlMap = new HashMap<>();
|
||||
List<String> breakfastImagesUrlList = StringUtils.isNotEmpty(sysWxUserLog.getBreakfastImages()) ? Arrays.asList(sysWxUserLog.getBreakfastImages().split("\\|")) : new ArrayList<>();
|
||||
imageUrlMap.put(imageName[0], breakfastImagesUrlList);
|
||||
|
||||
List<String> lunchImagesUrlList = StringUtils.isNotEmpty(sysWxUserLog.getLunchImages()) ? Arrays.asList(sysWxUserLog.getLunchImages().split("\\|")) : new ArrayList<>();
|
||||
imageUrlMap.put(imageName[1], lunchImagesUrlList);
|
||||
|
||||
List<String> dinnerImagesUrlList = StringUtils.isNotEmpty(sysWxUserLog.getDinnerImages()) ? Arrays.asList(sysWxUserLog.getDinnerImages().split("\\|")) : new ArrayList<>();
|
||||
imageUrlMap.put(imageName[2], dinnerImagesUrlList);
|
||||
|
||||
List<String> extraMealImagesUrlList = StringUtils.isNotEmpty(sysWxUserLog.getExtraMealImages()) ? Arrays.asList(sysWxUserLog.getExtraMealImages().split("\\|")) : new ArrayList<>();
|
||||
imageUrlMap.put(imageName[3], extraMealImagesUrlList);
|
||||
|
||||
List<String> bodyImagesUrlList = StringUtils.isNotEmpty(sysWxUserLog.getBodyImages()) ? Arrays.asList(sysWxUserLog.getBodyImages().split("\\|")) : new ArrayList<>();
|
||||
imageUrlMap.put(imageName[4], bodyImagesUrlList);
|
||||
|
||||
//生成预览链接
|
||||
Map<String, List<String>> downUrlList = AliyunOSSUtils.generatePresignedUrl(imageUrlMap);
|
||||
|
||||
sysWxUserLog.setBreakfastImagesUrl(downUrlList.get(imageName[0]));
|
||||
sysWxUserLog.setLunchImagesUrl(downUrlList.get(imageName[1]));
|
||||
sysWxUserLog.setDinnerImagesUrl(downUrlList.get(imageName[2]));
|
||||
sysWxUserLog.setExtraMealImagesUrl(downUrlList.get(imageName[3]));
|
||||
sysWxUserLog.setBodyImagesUrl(downUrlList.get(imageName[4]));
|
||||
|
||||
List<String> allImagesList = new ArrayList<>();
|
||||
List<String> allUrlList = new ArrayList<>();
|
||||
|
||||
for (String key : imageName) {
|
||||
if (!"bodyImages".equals(key)) {
|
||||
allUrlList.addAll(downUrlList.get(key));
|
||||
allImagesList.addAll(imageUrlMap.get(key));
|
||||
}
|
||||
}
|
||||
allUrlList.addAll(sysWxUserLog.getBreakfastImagesUrl());
|
||||
allUrlList.addAll(sysWxUserLog.getLunchImagesUrl());
|
||||
allUrlList.addAll(sysWxUserLog.getDinnerImagesUrl());
|
||||
allUrlList.addAll(sysWxUserLog.getExtraMealImagesUrl());
|
||||
sysWxUserLog.setAllImagesUrl(allUrlList);
|
||||
sysWxUserLog.setAllImages(StringUtils.join(allImagesList, "|"));
|
||||
sysWxUserLog.setAllImages(StringUtils.join(allUrlList, "|"));
|
||||
|
||||
return AjaxResult.success(sysWxUserLog);
|
||||
}
|
||||
@ -805,26 +752,27 @@ public class WechatAppletController extends BaseController {
|
||||
|
||||
/**
|
||||
* 打卡社区点赞
|
||||
*
|
||||
* @return
|
||||
*/
|
||||
@PostMapping("/thumbsupPunch")
|
||||
public AjaxResult getCommunityPunch(@RequestBody SysPunchThumbsup sysPunchThumbsup) {
|
||||
if(StringUtils.isEmpty(sysPunchThumbsup.getCusOpenid(),sysPunchThumbsup.getEncPunchId()) || sysPunchThumbsup.getThumbsupFlag() == null){
|
||||
if (StringUtils.isEmpty(sysPunchThumbsup.getCusOpenid(), sysPunchThumbsup.getEncPunchId()) || sysPunchThumbsup.getThumbsupFlag() == null) {
|
||||
return AjaxResult.error("缺少必要参数");
|
||||
}
|
||||
sysPunchThumbsup.setPunchId(Long.parseLong(AesUtils.decrypt(sysPunchThumbsup.getEncPunchId())));
|
||||
|
||||
SysPunchThumbsup existPunchThumbsup = sysPunchThumbsupService.getThumbsupByPunchIdAndOpenid(sysPunchThumbsup);
|
||||
if(existPunchThumbsup != null && sysPunchThumbsup.getThumbsupFlag()){
|
||||
if (existPunchThumbsup != null && sysPunchThumbsup.getThumbsupFlag()) {
|
||||
return AjaxResult.error("已点过暂,无法重复点赞");
|
||||
}
|
||||
if(existPunchThumbsup == null && !sysPunchThumbsup.getThumbsupFlag()){
|
||||
if (existPunchThumbsup == null && !sysPunchThumbsup.getThumbsupFlag()) {
|
||||
return AjaxResult.error("还未未点赞,无法取消点赞");
|
||||
}
|
||||
int row = 0;
|
||||
try{
|
||||
try {
|
||||
row = sysPunchThumbsup.getThumbsupFlag() ? sysPunchThumbsupService.insertSysPunchThumbsup(sysPunchThumbsup) : sysPunchThumbsupService.deleteThumbsupByPunchIdAndOpenid(sysPunchThumbsup);
|
||||
}catch (Exception e){
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return toAjax(row);
|
||||
|
Reference in New Issue
Block a user