package cn.ksource.web.service.knowledge;
|
|
import cn.ksource.beans.GG_USER;
|
import cn.ksource.beans.KM_RECORD;
|
import cn.ksource.core.dao.BaseDao;
|
import cn.ksource.core.util.ConvertUtil;
|
import cn.ksource.core.util.DateUtil;
|
import cn.ksource.core.util.StringUtil;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
@Service
|
public class KmRecordServiceImpl implements KmRecordService {
|
|
@Autowired
|
private BaseDao baseDao;
|
|
@Override
|
public void addrecord(Map<String, String> params) {
|
String id = params.get("library_id");
|
|
String sql1 = "SELECT * FROM KM_SCORE_RULE ORDER BY SCORE ";
|
List<Map> list = baseDao.queryForList(sql1);
|
Map cacheMap = new HashMap();
|
for(Map map:list){
|
int score = ConvertUtil.obj2Int(map.get("SCORE"));
|
cacheMap.put(ConvertUtil.obj2Integer(map.get("TYPE")),score);
|
}
|
KM_RECORD record = new KM_RECORD();
|
record.setLibrary_id(id).setType(ConvertUtil.obj2Integer(params.get("type"))).setScore(ConvertUtil.obj2Integer(cacheMap.get(ConvertUtil.obj2Integer(params.get("type")))))
|
.setUser_id(params.get("userId")).setCreate_user_id(params.get("createUserId")).setCreate_time(DateUtil.getCurrentDate14()).insert();
|
GG_USER user = new GG_USER(params.get("userId")).getInstanceById();
|
if(StringUtil.isEmpty(ConvertUtil.obj2StrBlank(user.getKm_score()))){
|
user.setKm_score(0);
|
}
|
user.setKm_score(user.getKm_score()+ConvertUtil.obj2Integer(cacheMap.get(ConvertUtil.obj2Integer(params.get("type"))))).update();
|
}
|
|
}
|