|
|
@@ -22,12 +22,14 @@ import com.cyksj.mapper.market.draw.LuckyDrawRecordMapper;
|
|
|
import com.cyksj.mapper.market.sign.SignConfigMapper;
|
|
|
import com.cyksj.mapper.market.sign.SignUserMapper;
|
|
|
import com.cyksj.mapper.market.sign.UserPointsRecordMapper;
|
|
|
+import com.cyksj.mapper.market.task.TaskFollowPlatVerifyMapper;
|
|
|
import com.cyksj.mapper.market.task.TaskUserCompleteRecordMapper;
|
|
|
import com.cyksj.mapper.market.task.UserBindPhoneMapper;
|
|
|
import com.cyksj.model.entity.*;
|
|
|
import com.cyksj.model.excel.ExcelExchangeCodeData;
|
|
|
import com.cyksj.model.request.ExchangeCodeReq;
|
|
|
import com.cyksj.model.request.LuckyDrawReq;
|
|
|
+import com.cyksj.model.request.TaskFollowReq;
|
|
|
import com.cyksj.model.views.LuckyDrawView;
|
|
|
import com.cyksj.model.views.TaskFrontView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
@@ -91,6 +93,8 @@ public class MarketFrontServiceImpl implements MarketFrontService {
|
|
|
|
|
|
private final RedisService redisService;
|
|
|
|
|
|
+ private final TaskFollowPlatVerifyMapper taskFollowPlatVerifyMapper;
|
|
|
+
|
|
|
@Override
|
|
|
public SignUser signByUserId(Long userId) {
|
|
|
//第一次签到
|
|
|
@@ -292,6 +296,60 @@ public class MarketFrontServiceImpl implements MarketFrontService {
|
|
|
taskUserCompleteRecordMapper.updateById(record);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Throwable.class)
|
|
|
+ public void toCompleteFollowTask(TaskFollowReq taskFollowReq) {
|
|
|
+ Long taskId = taskFollowReq.getTaskId();
|
|
|
+ Long userId = taskFollowReq.getUserId();
|
|
|
+ TaskFrontView data = beanSearcher.searchFirst(TaskFrontView.class, MapUtils.builder()
|
|
|
+ .field(TaskFrontView::getId, taskId).build());
|
|
|
+ if (!"关注引导".equals(data.getTypeName())) {
|
|
|
+ throw BusinessRuntimeException.getInstance("");
|
|
|
+ }
|
|
|
+ TaskFollowPlatVerify taskFollowPlatVerify = new TaskFollowPlatVerify();
|
|
|
+ taskFollowPlatVerify.setTaskId(taskId);
|
|
|
+ taskFollowPlatVerify.setUserId(userId);
|
|
|
+ taskFollowPlatVerify.setPlatNickname(taskFollowReq.getPlatNickname());
|
|
|
+ taskFollowPlatVerify.setImg(taskFollowReq.getImg());
|
|
|
+ try {
|
|
|
+ taskFollowPlatVerifyMapper.insert(taskFollowPlatVerify);
|
|
|
+ TaskUserCompleteRecord record = new TaskUserCompleteRecord();
|
|
|
+ record.setTaskId(taskId);
|
|
|
+ record.setUserId(userId);
|
|
|
+ record.setPoints(data.getPoints());
|
|
|
+ record.setStatus(TaskUserCompleteRecord.Status.verifying);
|
|
|
+ } catch (DuplicateKeyException e) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void updateFailFollowTask(TaskFollowReq taskFollowReq) {
|
|
|
+ if (taskFollowReq.getId() == null || taskFollowReq.getId() < 1) {
|
|
|
+ throw BusinessRuntimeException.getInstance("");
|
|
|
+ }
|
|
|
+ TaskFollowPlatVerify dbTaskFollowPlatVerify = taskFollowPlatVerifyMapper.selectById(taskFollowReq.getId());
|
|
|
+ if (dbTaskFollowPlatVerify == null) {
|
|
|
+ throw BusinessRuntimeException.getInstance("该提交记录不存在");
|
|
|
+ }
|
|
|
+ if (dbTaskFollowPlatVerify.getStatus() == TaskFollowPlatVerify.Status.success) {
|
|
|
+ throw BusinessRuntimeException.getInstance("您提交的记录已审核成功");
|
|
|
+ }
|
|
|
+ dbTaskFollowPlatVerify.setPlatNickname(taskFollowReq.getPlatNickname());
|
|
|
+ dbTaskFollowPlatVerify.setStatus(TaskFollowPlatVerify.Status.verifying);
|
|
|
+ dbTaskFollowPlatVerify.setImg(taskFollowReq.getImg());
|
|
|
+ taskFollowPlatVerifyMapper.updateById(dbTaskFollowPlatVerify);
|
|
|
+
|
|
|
+ TaskUserCompleteRecord record = taskUserCompleteRecordMapper.selectById(Wrappers.lambdaQuery(TaskUserCompleteRecord.class)
|
|
|
+ .eq(TaskUserCompleteRecord::getUserId, dbTaskFollowPlatVerify.getUserId())
|
|
|
+ .eq(TaskUserCompleteRecord::getTaskId, dbTaskFollowPlatVerify.getTaskId())
|
|
|
+ .last("limit 1"));
|
|
|
+ if (record != null) {
|
|
|
+ record.setStatus(TaskUserCompleteRecord.Status.verifying);
|
|
|
+ taskUserCompleteRecordMapper.updateById(record);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 更新签到时间
|
|
|
*/
|