|
|
@@ -1,10 +1,14 @@
|
|
|
package com.fs.his.service.impl;
|
|
|
|
|
|
+import com.fs.common.core.domain.R;
|
|
|
import com.fs.his.domain.FsSignArticleReadDetail;
|
|
|
import com.fs.his.mapper.FsSignArticleReadDetailMapper;
|
|
|
+import com.fs.his.param.APPSignArticleReadDetailParam;
|
|
|
import com.fs.his.service.IFsSignArticleReadDetailService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -91,4 +95,35 @@ public class FsSignArticleReadDetailServiceImpl implements IFsSignArticleReadDet
|
|
|
{
|
|
|
return fsSignArticleReadDetailMapper.deleteFsSignArticleReadDetailById(id);
|
|
|
}
|
|
|
-}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R userReadArticle(APPSignArticleReadDetailParam param) {
|
|
|
+ if (param.getArticleId() == null && param.getUserId() == null && param.getCompanyUserId() == null) {
|
|
|
+ return R.error("参数错误");
|
|
|
+ }
|
|
|
+ FsSignArticleReadDetail detail = fsSignArticleReadDetailMapper.selectUserReadDetailDataByCompanyUserIdAndArticleId(param);
|
|
|
+ if (detail == null) {
|
|
|
+ detail = new FsSignArticleReadDetail();
|
|
|
+ detail.setArticleId(param.getArticleId());
|
|
|
+ detail.setFsUserId(param.getUserId());
|
|
|
+ detail.setShareCompanyUserId(param.getCompanyUserId());
|
|
|
+ detail.setReadDuration(5L);
|
|
|
+ detail.setCreateTime(new Date());
|
|
|
+ detail.setSource("小程序");
|
|
|
+ int i = fsSignArticleReadDetailMapper.insertFsSignArticleReadDetail(detail);
|
|
|
+ if (i > 0) {
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ FsSignArticleReadDetail map = new FsSignArticleReadDetail();
|
|
|
+ map.setId(detail.getId());
|
|
|
+ map.setReadDuration(detail.getReadDuration() + 5L);
|
|
|
+ int i = fsSignArticleReadDetailMapper.updateFsSignArticleReadDetail(map);
|
|
|
+ if (i > 0) {
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return R.error();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|