|
|
@@ -1,15 +1,18 @@
|
|
|
package com.uas.platform.b2b.v2.service.impl;
|
|
|
|
|
|
+import com.uas.platform.b2b.dao.CommonDao;
|
|
|
import com.uas.platform.b2b.model.Enterprise;
|
|
|
import com.uas.platform.b2b.model.EnterpriseBaseInfo;
|
|
|
import com.uas.platform.b2b.model.InvitationRecord;
|
|
|
import com.uas.platform.b2b.service.EnterpriseService;
|
|
|
import com.uas.platform.b2b.service.InvitationRecordService;
|
|
|
+import com.uas.platform.b2b.v2.model.Invitation;
|
|
|
import com.uas.platform.b2b.v2.service.InviteRecordService;
|
|
|
import com.uas.search.b2b.model.PageParams;
|
|
|
import com.uas.search.b2b.model.SPage;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.ui.ModelMap;
|
|
|
import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
@@ -27,6 +30,9 @@ public class InviteRecordServiceImpl implements InviteRecordService {
|
|
|
@Autowired
|
|
|
private InvitationRecordService invitationRecordService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CommonDao commonDao;
|
|
|
+
|
|
|
/**
|
|
|
* 通过填写的名称检验企业是否已注册
|
|
|
*
|
|
|
@@ -66,4 +72,44 @@ public class InviteRecordServiceImpl implements InviteRecordService {
|
|
|
public SPage<InvitationRecord> getInviteRecords(Long enUU, Long userUU, PageParams params, String keyword) {
|
|
|
return invitationRecordService.getRecords(params, keyword);
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分类获取邀请数量
|
|
|
+ *
|
|
|
+ * @param userUU 用户UU
|
|
|
+ * @param enUU 企业UU
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public ModelMap getInvationCount(Long userUU, Long enUU) {
|
|
|
+ ModelMap map = new ModelMap();
|
|
|
+ Integer allNum = 0;
|
|
|
+ Integer todoNum = 0;
|
|
|
+ Integer doneNum = 0;
|
|
|
+ String allSql = "select sum(count) from v$invitation where useruu = " + userUU;
|
|
|
+ String todoSql = "select sum(count) from v$invitation where active = 0 and useruu = " + userUU;
|
|
|
+ String doneSql = "select sum(count) from v$invitation where active = 1 and useruu = " + userUU;
|
|
|
+ allNum = commonDao.queryForObject(allSql, Integer.class);
|
|
|
+ todoNum = commonDao.queryForObject(todoSql, Integer.class);
|
|
|
+ doneNum = commonDao.queryForObject(doneSql, Integer.class);
|
|
|
+ map.put("all", allNum);
|
|
|
+ map.put("todo", todoNum);
|
|
|
+ map.put("done", doneNum);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 分月获取邀请数量
|
|
|
+ *
|
|
|
+ * @param userUU 用户UU
|
|
|
+ * @param enUU 企业UU
|
|
|
+ * @param year 年份
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public List<Invitation> getCountGroupByDate(Long userUU, Long enUU, String year) {
|
|
|
+ String sql = "SELECT a.time,v.count todoCount, a.count count FROM v$invitation V LEFT JOIN v$invitation_all A ON V.USERUU = A.USERUU AND A.TIME = V.TIME WHERE v.active = 0" +
|
|
|
+ "and a.time like '%" + year + "%' and a.useruu = " + userUU;
|
|
|
+ return commonDao.query(sql, Invitation.class);
|
|
|
+ }
|
|
|
}
|