|
|
@@ -31,65 +31,67 @@ import com.thmodel.service.MemberinfoService;
|
|
|
import com.thmodel.service.impl.MemberinfoServiceImpl;
|
|
|
|
|
|
public class ModelInfoDaoImpl implements ModelInfoDao {
|
|
|
- private static MemberinfoService memberinfoService = new MemberinfoServiceImpl();
|
|
|
- @Override
|
|
|
- public Map<String, Object> getmodel(int memberpk, int index, int size) {
|
|
|
- String whereSql = " m.nominate = 1 ";
|
|
|
- List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
-
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- //获取总数量
|
|
|
- String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sqlCount);
|
|
|
- resultMap.put("data", list);
|
|
|
- resultMap.put("count", count);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> getmodelfan(int pk, int index, int size) {
|
|
|
- String whereSql = " m.pk in(select modelPK from ModelFan where memberpk = '"+ pk +"') ";
|
|
|
- List<ModelInfo> list = modelInfoAndPhotoInfoList(pk, whereSql, true, index, size);
|
|
|
-
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- //获取总数量
|
|
|
- String sql = getModelInfoSql(pk, whereSql);
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sqlCount);
|
|
|
- resultMap.put("data", list);
|
|
|
- resultMap.put("count", count);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> modelstar(int memberpk, int pk, int index, int size) {
|
|
|
- String whereSql = " m.Star = '"+ pk +"' ";
|
|
|
- List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
-
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- //获取总数量
|
|
|
- String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sqlCount);
|
|
|
- resultMap.put("data", list);
|
|
|
- resultMap.put("count", count);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 查询人才表信息及图片全部信息列表
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<ModelInfo> modelInfoAndPhotoInfoList(int memberPk, String where, boolean ispaging, Integer index, Integer size){
|
|
|
- List<ModelInfo> resultList = new ArrayList<ModelInfo>();
|
|
|
- try {
|
|
|
+ private static MemberinfoService memberinfoService = new MemberinfoServiceImpl();
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getmodel(int memberpk, int index, int size) {
|
|
|
+ String whereSql = " m.nominate = 1 ";
|
|
|
+ List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ //获取总数量
|
|
|
+ String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sqlCount);
|
|
|
+ resultMap.put("data", list);
|
|
|
+ resultMap.put("count", count);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getmodelfan(int pk, int index, int size) {
|
|
|
+ String whereSql = " m.pk in(select modelPK from ModelFan where memberpk = '" + pk + "') ";
|
|
|
+ List<ModelInfo> list = modelInfoAndPhotoInfoList(pk, whereSql, true, index, size);
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ //获取总数量
|
|
|
+ String sql = getModelInfoSql(pk, whereSql);
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sqlCount);
|
|
|
+ resultMap.put("data", list);
|
|
|
+ resultMap.put("count", count);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> modelstar(int memberpk, int pk, int index, int size) {
|
|
|
+ String whereSql = " m.Star = '" + pk + "' ";
|
|
|
+ List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ //获取总数量
|
|
|
+ String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sqlCount);
|
|
|
+ resultMap.put("data", list);
|
|
|
+ resultMap.put("count", count);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 查询人才表信息及图片全部信息列表
|
|
|
+ *
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<ModelInfo> modelInfoAndPhotoInfoList(int memberPk, String where, boolean ispaging, Integer index, Integer size) {
|
|
|
+ List<ModelInfo> resultList = new ArrayList<ModelInfo>();
|
|
|
+ try {
|
|
|
|
|
|
|
|
|
/*
|
|
|
@@ -102,1699 +104,1701 @@ public class ModelInfoDaoImpl implements ModelInfoDao {
|
|
|
sql += " and " + where;
|
|
|
}
|
|
|
*/
|
|
|
-
|
|
|
- String sql = getModelInfoSql(memberPk, where);
|
|
|
- //是否分页
|
|
|
- if(ispaging) {
|
|
|
- sql = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
- }
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- ModelInfo modelinfo = new ModelInfo();
|
|
|
- int modelpk = rs.getInt("PK");
|
|
|
- modelinfo.setPk(modelpk);
|
|
|
- modelinfo.setMemberpk(rs.getInt("MemberPK"));
|
|
|
- modelinfo.setBrokepk(rs.getInt("BrokePK"));
|
|
|
- modelinfo.setBmemberpk(rs.getInt("BMemberPK"));
|
|
|
- modelinfo.setNominate(rs.getInt("nominate"));
|
|
|
- modelinfo.setName(rs.getString("pet"));
|
|
|
- modelinfo.setSex(rs.getInt("Sex"));
|
|
|
- modelinfo.setHei((int)rs.getDouble("Hei"));
|
|
|
- modelinfo.setWei((int)rs.getDouble("wei"));
|
|
|
- modelinfo.setWai((int)rs.getDouble("wai"));
|
|
|
- modelinfo.setBust((int)rs.getDouble("bust"));
|
|
|
- modelinfo.setHip((int)rs.getDouble("hip"));
|
|
|
- modelinfo.setShoe(rs.getDouble("shoe"));
|
|
|
- modelinfo.setEye(rs.getInt("eye"));
|
|
|
- modelinfo.setHair(rs.getInt("hair"));
|
|
|
- modelinfo.setAddr(rs.getString("addr"));
|
|
|
-
|
|
|
- modelinfo.setArea(rs.getInt("Area"));
|
|
|
- modelinfo.setAreaname(rs.getString("AreaName"));
|
|
|
-
|
|
|
- modelinfo.setStage(rs.getString("Stage"));
|
|
|
- modelinfo.setStar(rs.getInt("Star"));
|
|
|
- modelinfo.setFcount(rs.getInt("FCount"));
|
|
|
- modelinfo.setLname(rs.getString("LName"));
|
|
|
- modelinfo.setUcount(rs.getInt("UCount"));
|
|
|
- modelinfo.setDcount(rs.getInt("DCount"));
|
|
|
- modelinfo.setVprice(rs.getDouble("VPrice"));
|
|
|
- modelinfo.setIs_a(rs.getInt("Is_A"));
|
|
|
- modelinfo.setRatio_v(rs.getDouble("ratio_V"));
|
|
|
- modelinfo.setRatio_s(rs.getDouble("ratio_S"));
|
|
|
- modelinfo.setIs_v(rs.getInt("Is_V"));
|
|
|
- modelinfo.setRdate(rs.getDate("RDate"));
|
|
|
- modelinfo.setOccupation(rs.getString("occupation"));
|
|
|
-
|
|
|
- //拼接3个 技能标签名字
|
|
|
- int skill_sum = 3;
|
|
|
- String skillnames = new DbConnection().queryOneString("select GROUP_CONCAT(name separator ' ') from (select name from datatypeinfo where pk in(select skillpk from ModelPrice where ModelPK ="+modelpk+" order by PDate desc ) order by ordid limit "+skill_sum+")tt0_ ");
|
|
|
- modelinfo.setSkillnames(skillnames);
|
|
|
-
|
|
|
- modelinfo.setTel(rs.getString("tel"));//账号
|
|
|
-
|
|
|
- modelinfo.setIsattention(rs.getInt("Isattention"));//是否关注
|
|
|
-
|
|
|
- modelinfo.setHphoto(rs.getString("hphoto"));//memberinfo 表 头像
|
|
|
-
|
|
|
- //人才图片
|
|
|
- List<ModelPhoto> modelPhotoList = this.findModelPhotoByModelPk(modelinfo.getPk());
|
|
|
-
|
|
|
- modelinfo.setModelphoto(modelPhotoList);
|
|
|
- resultList.add(modelinfo);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return resultList;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ModelAct> getModelActListByModelPK(int ModelPK) {
|
|
|
- try {
|
|
|
- List<ModelAct> list = new ArrayList<ModelAct>();
|
|
|
- String sql = "select * from ModelAct where ModelPK = '"+ ModelPK +"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- ModelAct ma = new ModelAct();
|
|
|
- ma.setPk(rs.getInt("PK"));
|
|
|
- ma.setModelpk(rs.getInt("ModelPk"));
|
|
|
- ma.setOrderpk(rs.getInt("OrderPk"));
|
|
|
- ma.setCaption(rs.getString("Caption"));
|
|
|
- ma.setPic(rs.getString("Pic"));
|
|
|
- ma.setVideo(rs.getString("Video"));
|
|
|
- ma.setIntro(rs.getString("intro"));
|
|
|
- ma.setUcount(rs.getInt("ucount"));
|
|
|
- ma.setDcount(rs.getInt("dcount"));
|
|
|
- ma.setAdate(rs.getDate("adate"));
|
|
|
- list.add(ma);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return list;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<Map<String, Object>> getfan(int ModelPK) {
|
|
|
- List<Map<String, Object>> list= new ArrayList<Map<String, Object>>();
|
|
|
- try {
|
|
|
- String sql= "select m.PK, f.FDate, m.Tel, m.Pet, m.hPhoto, m.Photo, m.Area from memberinfo m "
|
|
|
- +" INNER JOIN ModelFan f on m.pk = f.MemberPk"
|
|
|
- +" where f.ModelPK = '"+ ModelPK +"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("pk", rs.getInt("pk"));
|
|
|
- map.put("fdate", MyDateUtil.format(rs.getDate("FDate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
- map.put("tel", rs.getString("Tel"));
|
|
|
- map.put("pet", rs.getString("Pet"));
|
|
|
- map.put("hphoto", rs.getString("hPhoto"));
|
|
|
- map.put("photo", rs.getString("photo"));
|
|
|
- map.put("Area", rs.getString("Area"));
|
|
|
- list.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return list;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ModelPrice> getprice(int ModelPK) {
|
|
|
- List<ModelPrice> list = new ArrayList<ModelPrice>();
|
|
|
- try {
|
|
|
- String sql = "select * from ModelPrice where ModelPK = '"+ ModelPK +"' order by OrderID";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- ModelPrice mp = new ModelPrice();
|
|
|
- mp.setPk(rs.getInt("pk"));
|
|
|
- mp.setPdate(rs.getDate("PDate"));
|
|
|
- mp.setPname(rs.getString("PName"));
|
|
|
- mp.setPrice(rs.getDouble("Price"));
|
|
|
- mp.setUnit(rs.getString("Unit"));
|
|
|
- mp.setOrderid(rs.getInt("OrderID"));
|
|
|
- mp.setSkillpk(rs.getInt("Skillpk"));
|
|
|
- list.add(mp);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return list;
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ChatRecord> findChatRecordByModelPkAndMemberPK(int ModelPk, Integer MemberPK) {
|
|
|
- List<ChatRecord> list = new ArrayList<ChatRecord>();
|
|
|
- try {
|
|
|
- String sql = "select * from ChatRecord where ModelPK = '"+ ModelPk +"' ";
|
|
|
- if(MemberPK!=null){
|
|
|
- sql += " and MemberPK = '"+ MemberPK +"' ";
|
|
|
- }
|
|
|
- sql += " order by CDate desc limit 50";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- ChatRecord cr = new ChatRecord();
|
|
|
- cr.setPk(rs.getInt("PK"));
|
|
|
- cr.setCdate(rs.getDate("CDate"));
|
|
|
- cr.setMemberpk(rs.getInt("MemberPK"));
|
|
|
- cr.setModelpk(rs.getInt("Modelpk"));
|
|
|
- cr.setChat(rs.getString("chat"));
|
|
|
- cr.setCtype(rs.getString("CType"));
|
|
|
- list.add(cr);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return list;
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertChatRecord(String CDate, String ModelPK, String MemberPK,
|
|
|
- String chat, String CType) {
|
|
|
-
|
|
|
- String sql = "insert into ChatRecord(CDate,ModelPK,MemberPK,chat,CType) values('"+CDate+"', '"+ModelPK+"', '"+MemberPK+"', '"+chat+"', '"+CType+"')";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
- return pk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelInfoSetCardPK(int ModelPk, int CardPK) {
|
|
|
- String sql = "update ModelInfo set CardPK = '"+CardPK+"', Rdate = now() where pk = '"+ModelPk+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelInfoClearMCard(int ModelPk) {
|
|
|
- String sql = "update ModelInfo set CardPK = '0', Rdate = now() where pk = '"+ModelPk+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<HonorInfo> findHonorInfoByModelPk(int ModelPk) {
|
|
|
- List<HonorInfo> list = new ArrayList<HonorInfo>();
|
|
|
- try {
|
|
|
- String sql = "select * from HonorInfo where ModelPk='"+ ModelPk +"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- HonorInfo hi = new HonorInfo();
|
|
|
- hi.setPk(rs.getInt("Pk"));
|
|
|
- hi.setHdate(rs.getString("Hdate"));
|
|
|
- hi.setHonor(rs.getString("Honor"));
|
|
|
- hi.setModelpk(rs.getInt("Modelpk"));
|
|
|
- list.add(hi);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return list;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertHonorInfo(int ModelPK, List<String> Honors) {
|
|
|
- if(Honors.size() > 0) {
|
|
|
- StringBuffer sb_sql = new StringBuffer("insert into HonorInfo(Modelpk, Hdate, Honor)values");
|
|
|
-
|
|
|
- for (String honor : Honors) {
|
|
|
- sb_sql.append("('"+ModelPK+"', now(), '"+honor+"'),");
|
|
|
- }
|
|
|
- String sql = sb_sql.substring(0, sb_sql.lastIndexOf(","));
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
- return pk;
|
|
|
- } else {
|
|
|
- return 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 经纪人/机构 单表 通用查询遍历
|
|
|
- * @param rs
|
|
|
- * @return
|
|
|
- */
|
|
|
- public List<BrokerInfor> constantBrokeInfor(CachedRowSet rs){
|
|
|
- List<BrokerInfor> list = new ArrayList<BrokerInfor>();
|
|
|
- try {
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- BrokerInfor bi = new BrokerInfor();
|
|
|
- bi.setAddr(rs.getString("Addr"));
|
|
|
- bi.setAuth(rs.getString("Auth"));
|
|
|
- bi.setIntro(rs.getString("Intro"));
|
|
|
- bi.setIsadmin(rs.getInt("Isadmin"));
|
|
|
- bi.setLinkman(rs.getString("Linkman"));
|
|
|
- bi.setLinktype(rs.getString("Linktype"));
|
|
|
- bi.setLogo(rs.getString("Logo"));
|
|
|
- bi.setMemberpk(rs.getInt("Memberpk"));
|
|
|
- bi.setName(rs.getString("Name"));
|
|
|
- bi.setPk(rs.getInt("Pk"));
|
|
|
- bi.setRatio_l(rs.getDouble("Ratio_l"));
|
|
|
- bi.setRatio_r(rs.getDouble("Ratio_r"));
|
|
|
- bi.setRatio_s(rs.getDouble("Ratio_s"));
|
|
|
- bi.setRatio_v(rs.getDouble("Ratio_v"));
|
|
|
- bi.setSex(rs.getInt("Sex"));
|
|
|
- bi.setSuperpk(rs.getInt("Superpk"));
|
|
|
- bi.setOutfit(rs.getString("outfit"));
|
|
|
- list.add(bi);
|
|
|
- }
|
|
|
- rs.close();
|
|
|
- }
|
|
|
- return list;
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> findBrokeInforByPk(int pk) {
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- try {
|
|
|
- String sql = "select b.*,(select count(1) from modelinfo where BrokePK = b.pk) as modelcount from brokerinfor b where pk = '"+ pk +"'";
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null && rs.next()){
|
|
|
- map.put("brokepk", rs.getString("pk"));
|
|
|
- map.put("memberpk", rs.getString("Memberpk"));
|
|
|
- map.put("logo", rs.getString("logo"));
|
|
|
- map.put("superpk", rs.getString("superpk"));
|
|
|
- map.put("sex", rs.getString("sex"));
|
|
|
- map.put("name", rs.getString("name"));
|
|
|
- map.put("addr", rs.getString("addr"));
|
|
|
- map.put("intro", rs.getString("intro"));
|
|
|
- map.put("linkman", rs.getString("linkman"));
|
|
|
- map.put("linktype", rs.getString("linktype"));
|
|
|
- map.put("outfit", rs.getString("outfit"));
|
|
|
- map.put("modelcount", rs.getString("modelcount"));
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return map;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getModelCount(int BrokePK) {
|
|
|
- int count = 0;
|
|
|
- String sql = "select count(1) from modelinfo where BrokePK = '"+BrokePK+"'";
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null && rs.next()){
|
|
|
- count = rs.getInt(1);
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return count;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> findBrokeInforLikeName(String LikeName, int index, int size) {
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
-
|
|
|
- try {
|
|
|
- List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();
|
|
|
- String sql = "select b.*, m.Pet, (select name from datatypeinfo WHERE pk = m.Area) as area , "
|
|
|
- + " (select count(1) from modelinfo tt11_ where tt11_.BrokePK = b.pk and (select count(1) from modelphoto where ModelPK = tt11_.PK)>0) as modelcount "
|
|
|
- + " from brokerinfor b "
|
|
|
- + " INNER JOIN MemberInfo m on b.MemberPK = m.pk "
|
|
|
- + " where 1=1 "
|
|
|
- + " and IsAdmin != 1 "
|
|
|
- + " and (select count(1) from modelinfo tt2_ where tt2_.BrokePK = b.pk and (select count(1) from modelphoto where ModelPK = tt2_.PK)>0)>0 ";
|
|
|
- if(LikeName != null && !LikeName.equals("")){
|
|
|
- sql += " and Name like '%"+ LikeName +"%'";
|
|
|
- }
|
|
|
- //获取分页总数量
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- int count = new DbConnection().queryOneCount(sqlCount);
|
|
|
-
|
|
|
- sql = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
-
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
-
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
-
|
|
|
- String brokepk = rs.getString("pk");
|
|
|
- int modelcount = rs.getInt("modelcount");
|
|
|
- map.put("brokepk", brokepk);
|
|
|
- map.put("memberpk", rs.getString("Memberpk"));
|
|
|
- map.put("logo", rs.getString("logo"));
|
|
|
- map.put("superpk", rs.getString("superpk"));
|
|
|
- map.put("sex", rs.getString("sex"));
|
|
|
- map.put("name", rs.getString("name"));
|
|
|
- map.put("addr", rs.getString("addr"));
|
|
|
- map.put("intro", rs.getString("intro"));
|
|
|
- map.put("linkman", rs.getString("linkman"));
|
|
|
- map.put("linktype", rs.getString("linktype"));
|
|
|
- map.put("outfit", rs.getString("outfit"));
|
|
|
- map.put("pet", rs.getString("pet"));
|
|
|
- map.put("area", rs.getString("area"));
|
|
|
- map.put("modelcount", modelcount);
|
|
|
-
|
|
|
- List<Integer> photoPkList = new ArrayList<Integer>();
|
|
|
- List<String> photoList = new ArrayList<String>();
|
|
|
- sql = "select distinct modelpk, t.photo from(select * from modelphoto where modelpk in (select PK from modelinfo where brokepk = '"+rs.getString("pk")+"')ORDER BY modelpk,OrdId) t group by modelpk";
|
|
|
-
|
|
|
- CachedRowSet rs2 = db.executeQuery(sql);
|
|
|
- if(rs2!=null){
|
|
|
- while(rs2.next()){
|
|
|
- photoPkList.add(rs2.getInt("modelpk"));
|
|
|
- photoList.add(rs2.getString("photo"));
|
|
|
- }
|
|
|
- db.close(rs2);
|
|
|
- }
|
|
|
-
|
|
|
- map.put("photopk", photoPkList);
|
|
|
- map.put("modelphoto", photoList);
|
|
|
-
|
|
|
- if(modelcount > 0) {
|
|
|
- list.add(map);
|
|
|
- }
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- resultMap.put("data", list);
|
|
|
- resultMap.put("count", count);
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelInfoSetBrokeByPk(int PK, int BrokePK, int BMemberPK) {
|
|
|
- String sql = "update ModelInfo set BrokePK='"+BrokePK+"', BMemberPK='"+BMemberPK+"' where PK='"+PK+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> findModelByBrokePk(int memberpk, int brokePk, int index, int size) {
|
|
|
-
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
-
|
|
|
- String whereSql = " m.BrokePK = '"+ brokePk +"' ";
|
|
|
- List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
-
|
|
|
- //获取总数量
|
|
|
- String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sqlCount);
|
|
|
- resultMap.put("data", list);
|
|
|
- resultMap.put("count", count);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> findModelInfoByName(int memberpk, String likeName, int index, int size) {
|
|
|
- String whereSql = null;
|
|
|
- if(likeName!=null && !likeName.equals("")){
|
|
|
- whereSql = " (b.pet like '%"+ likeName +"%' or m.Stage like '%"+ likeName +"%')";
|
|
|
- }
|
|
|
- List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
-
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- //获取总数量
|
|
|
- String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sqlCount);
|
|
|
-
|
|
|
- resultMap.put("data", list);
|
|
|
- resultMap.put("count", count);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ModelPhoto> findModelPhotoByModelPk(int modelPk) {
|
|
|
- try {
|
|
|
- List<ModelPhoto> modelPhotoList = new ArrayList<ModelPhoto>();
|
|
|
- String sql = "select * from ModelPhoto where ModelPK = "+modelPk+" order by OrdID";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- ModelPhoto modelphoto = new ModelPhoto();
|
|
|
- modelphoto.setPk(rs.getInt("PK"));
|
|
|
- modelphoto.setModelpk(rs.getInt("ModelPK"));
|
|
|
- modelphoto.setPhoto(rs.getString("Photo"));
|
|
|
- modelphoto.setOrdid(rs.getInt("OrdID"));
|
|
|
- modelphoto.setRdate(rs.getDate("RDate"));
|
|
|
- modelPhotoList.add(modelphoto);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return modelPhotoList;
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Page<List<ModelPrivate>> findModelPrivateByModelPk(int modelPk, int memberpk, int index, int size) {
|
|
|
- Page<List<ModelPrivate>> page = new Page<List<ModelPrivate>>();
|
|
|
-
|
|
|
- List<ModelPrivate> modelPrivateList = new ArrayList<ModelPrivate>();
|
|
|
- StringBuffer sb = new StringBuffer();
|
|
|
- sb.append(" select t1_.pk, t1_.modelpk, t1_.pdate, t1_.intro, t1_.ucount,t1_.dcount,");
|
|
|
- sb.append(" if(t1_.islikes>0, '1', '0') as 'islikes'");
|
|
|
- sb.append(" from (");
|
|
|
- sb.append(" select t0_.*, ");
|
|
|
- sb.append(" (select count(1) from modelprivatediscuss where isgood='1' and privatepk=t0_.pk and memberpk='"+memberpk+"' )as islikes");
|
|
|
- sb.append(" from modelprivate t0_ ");
|
|
|
- sb.append(" where t0_.ModelPK = '"+modelPk+"' ");
|
|
|
- sb.append(" order by t0_.PDate desc");
|
|
|
- sb.append(" )t1_");
|
|
|
- String sql = sb.toString();
|
|
|
-
|
|
|
- //获取分页总数量
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- int count = new DbConnection().queryOneCount(sqlCount);
|
|
|
-
|
|
|
- String sqlPage = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
-
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- ModelPrivate mp = new ModelPrivate();
|
|
|
- mp.setPk(rs.getInt("pk"));
|
|
|
- mp.setModelpk(rs.getInt("modelpk"));
|
|
|
- mp.setIntro(rs.getString("Intro"));
|
|
|
- mp.setPdate(rs.getDate("pdate"));
|
|
|
- mp.setDcount(rs.getInt("dcount"));
|
|
|
- mp.setUcount(rs.getInt("ucount"));
|
|
|
- mp.setIslikes(rs.getInt("islikes"));//我是否点赞
|
|
|
- modelPrivateList.add(mp);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- System.out.println(e.getMessage());
|
|
|
- }
|
|
|
-
|
|
|
- page.setCount(count);
|
|
|
- page.setData(modelPrivateList);
|
|
|
-
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ModelPrivateItem> findModelPrivateItemByPrivatePk(int privatePk) {
|
|
|
- List<ModelPrivateItem> modelPrivateItemList = new ArrayList<ModelPrivateItem>();
|
|
|
- String sql = "select * from modelprivateitem where privatepk="+privatePk+" order by pk";
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- ModelPrivateItem mpi = new ModelPrivateItem();
|
|
|
- mpi.setPk(rs.getInt("pk"));
|
|
|
- mpi.setPrivatepk(rs.getInt("privatepk"));
|
|
|
- mpi.setUrl(rs.getString("url"));
|
|
|
- mpi.setFtype(rs.getString("ftype"));
|
|
|
-
|
|
|
- modelPrivateItemList.add(mpi);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- System.out.println(e.getMessage());
|
|
|
- }
|
|
|
- return modelPrivateItemList;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ModelPrivateDiscuss> findModelPrivateDiscussByPrivatePk(int privatePk) {
|
|
|
- List<ModelPrivateDiscuss> modelPrivateDiscussList = new ArrayList<ModelPrivateDiscuss>();
|
|
|
- String sql = "select * from modelprivatediscuss where privatepk = "+privatePk+" and isgood=0 order by idate";
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- ModelPrivateDiscuss mpd = new ModelPrivateDiscuss();
|
|
|
- mpd.setPk(rs.getInt("pk"));
|
|
|
- mpd.setPrivatepk(rs.getInt("privatepk"));
|
|
|
- mpd.setParentpk(rs.getInt("parentpk"));
|
|
|
- mpd.setMemberpk(rs.getInt("memberpk"));
|
|
|
- mpd.setIdate(rs.getDate("idate"));
|
|
|
- mpd.setIsgood(rs.getInt("isgood"));
|
|
|
- mpd.setIntro(rs.getString("intro"));
|
|
|
-
|
|
|
- modelPrivateDiscussList.add(mpd);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- System.out.println(e.getMessage());
|
|
|
- }
|
|
|
- return modelPrivateDiscussList;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelPrivate(int modelPk, String intro) {
|
|
|
- String sql = "insert into ModelPrivate(ModelPK, PDate, Intro, UCount, DCount) values('"+modelPk+"', now(), '"+intro+"', '0', '0')";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
- return pk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelPrivateItem(int privatePk, String url, String fType) {
|
|
|
- String sql = "insert into ModelPrivateItem(PrivatePK, URL, FType)values";
|
|
|
- int pk = 0;
|
|
|
- String[] urls = url.split(",");
|
|
|
- //url 不能为空(可以是多个 用逗号隔开)
|
|
|
- if(url.length()>0) {
|
|
|
- for (String urlStr : urls) {
|
|
|
- if(urlStr != null && !urlStr.equals("")) {
|
|
|
- sql += "('"+privatePk+"', '"+urlStr+"', '"+fType+"'),";
|
|
|
- }
|
|
|
- }
|
|
|
- sql = sql.substring(0, sql.lastIndexOf(","));
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- pk = db.executeUpdate(sql);
|
|
|
- }
|
|
|
- return pk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int praisePrivate(int privatePk, int memberPk) {
|
|
|
- //添加点赞
|
|
|
- //IsGood == 1 点赞
|
|
|
- String sql = "insert into modelprivatediscuss(PrivatePK, ParentPK, MemberPK, IDate, IsGood) values('"+privatePk+"', '0', '"+memberPk+"', now(), '1')";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
- return pk;
|
|
|
- }
|
|
|
- @Override
|
|
|
- public int notPraisePrivate(int privatePk, int memberPk) {
|
|
|
- //取消点赞
|
|
|
- //IsGood == 1 点赞
|
|
|
- String sql = "delete from modelprivatediscuss where privatePk = '"+privatePk+"' and memberPk = '"+memberPk+"' ";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelPrivateDiscuss(int privatePk, int memberPk,
|
|
|
- int parentPk, String intro) {
|
|
|
- //IsGood == 0 评论
|
|
|
- String sql = "insert into modelprivatediscuss(PrivatePK, ParentPK, MemberPK, IDate, IsGood, Intro) " +
|
|
|
- " values('"+privatePk+"', '"+parentPk+"', '"+memberPk+"', now(), '0', '"+intro+"')";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
- return pk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<Map<String, Object>> findCustomImage(Integer modelPk) {
|
|
|
- //获取用户印象
|
|
|
- List<Map<String, Object>> resultMapList = new ArrayList<Map<String,Object>>();
|
|
|
-
|
|
|
- String sql = "select mf.FigurePK ,dt.Name,count(mf.PK) as FigureCount"
|
|
|
- + " from ModelFigure mf,DataTypeInfo dt"
|
|
|
- + " where mf.FigurePK=dt.PK ";
|
|
|
- //modelPk 没有就是查询全部
|
|
|
- if(modelPk !=null && modelPk > 0){
|
|
|
- sql += " and mf.ModelPK="+modelPk;
|
|
|
- }
|
|
|
-
|
|
|
- sql += " group by mf.FigurePK,dt.Name "
|
|
|
- + " order by FigureCount desc";
|
|
|
-
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("figurepk", rs.getInt("figurepk"));
|
|
|
- map.put("name", rs.getString("name"));
|
|
|
- map.put("figurecount", rs.getString("figureCount"));
|
|
|
- resultMapList.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return resultMapList;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<Map<String, Object>> findSelfFigure(int modelPk) {
|
|
|
-
|
|
|
- List<Map<String, Object>> resultMapList = new ArrayList<Map<String,Object>>();
|
|
|
- //IsSelf = 1 是自评
|
|
|
- String sql = "select t.pk, t.name from ModelFigure f "
|
|
|
- + " inner join DataTypeInfo t on f.figurepk = t.pk"
|
|
|
- + " where f.IsSelf=1 and f.modelpk = '"+modelPk+"'"
|
|
|
- + " order by f.Fdate desc";
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("pk", rs.getInt("pk"));
|
|
|
- map.put("name", rs.getString("name"));
|
|
|
-
|
|
|
- resultMapList.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return resultMapList;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<Map<String, Object>> findCustomFigure(int modelPk) {
|
|
|
- List<Map<String, Object>> resultMapList = new ArrayList<Map<String,Object>>();
|
|
|
- //IsSelf != 1 不是自评
|
|
|
- String sql = "select f.memberpk, GROUP_CONCAT(f.FigurePK SEPARATOR ',') as figurepk, m.hPhoto, m.pet from ModelFigure f"
|
|
|
- + " inner join memberinfo m on f.memberpk = m.PK"
|
|
|
- + " where IsSelf !=1 and f.modelpk = '"+modelPk+"'"
|
|
|
- + " group by f.memberpk"
|
|
|
- + " order by f.memberpk, f.Fdate desc";
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
-
|
|
|
- String figurepks = rs.getString("figurepk");
|
|
|
- map.put("memberpk", rs.getInt("memberpk"));
|
|
|
- map.put("hphoto", rs.getString("hPhoto"));
|
|
|
- map.put("pet", rs.getString("pet"));
|
|
|
-
|
|
|
- map.put("cfigures", findDataTypeInfoByPk(figurepks));
|
|
|
- resultMapList.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return resultMapList;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public List<Map<String, Object>> findDataTypeInfoByPk(String pks){
|
|
|
- List<Map<String, Object>> resultMapList = new ArrayList<Map<String,Object>>();
|
|
|
- try {
|
|
|
- String sql = "select pk, name from DataTypeInfo where PK in ("+pks+")";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- resultMap.put("pk", rs.getInt("pk"));
|
|
|
- resultMap.put("name", rs.getString("name"));
|
|
|
- resultMapList.add(resultMap);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return resultMapList;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> findDataTypeInfoByPkOrTypeName(int memberpk, String pks, String typeName, int index, int size) {
|
|
|
- try {
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- String whereSql = " m.pk in(select distinct modelpk from modelprice where skillpk in ("+pks+")) ";
|
|
|
-
|
|
|
- List<ModelInfo> modelInfoList = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
-
|
|
|
- //获取总数量
|
|
|
- String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sqlCount);
|
|
|
-
|
|
|
- resultMap.put("count", count);
|
|
|
- resultMap.put("data", modelInfoList);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> findModelByFigurePks(int memberpk, String figurePks, int index, int size){
|
|
|
- String whereSql = " m.pk in (select * from (select modelpk from ModelFigure where FigurePK in ("+figurePks+") group by modelpk order by count(pk) desc)t1)";
|
|
|
- List<ModelInfo> modelInfoList = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
-
|
|
|
-
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- //获取总数量
|
|
|
- String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sqlCount);
|
|
|
- resultMap.put("data", modelInfoList);
|
|
|
- resultMap.put("count", count);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<Map<String, Object>> findModelFigureByModelPkAndMemberPk(
|
|
|
- int memberPk, int modelPk) {
|
|
|
- List<Map<String, Object>> resultMapList = new ArrayList<Map<String,Object>>();
|
|
|
- String sql = "select pk,name from DataTypeInfo where pk in(select FigurePk from ModelFigure where modelpk ="+modelPk+" and memberpk = "+memberPk+")";
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- resultMap.put("pk", rs.getInt("pk"));
|
|
|
- resultMap.put("name", rs.getString("name"));
|
|
|
- resultMapList.add(resultMap);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return resultMapList;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelFigure(int memberPk, int modelPk, String figurePks, int isSelf) {
|
|
|
-
|
|
|
- String sql = "insert into ModelFigure (modelpk, figurepk, fDate, MemberPk, IsSelf) values";
|
|
|
-
|
|
|
- String[] figurePkArray = figurePks.split(",");
|
|
|
-
|
|
|
- for (String figurePk : figurePkArray) {
|
|
|
- sql += "("+modelPk+", "+figurePk+", now(), "+memberPk+", "+isSelf+"),";
|
|
|
- }
|
|
|
- sql = sql.substring(0, sql.length()-1);
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
-
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> findModelInfoByPk(int memberpk, int modelPk) {
|
|
|
- String whereSql = " m.pk = '"+modelPk+"'";
|
|
|
- List<ModelInfo> modelList = modelInfoAndPhotoInfoList(memberpk, whereSql, false, null, null);
|
|
|
-
|
|
|
- Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
- resultMap.put("data", modelList);
|
|
|
-
|
|
|
- return resultMap;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<ModelPrivateDiscuss> getPraiseByPrivatePk(int privatePk) {
|
|
|
- List<ModelPrivateDiscuss> resultList = new ArrayList<ModelPrivateDiscuss>();
|
|
|
- //isgood = 1 点赞
|
|
|
- String sql = "select * from modelprivatediscuss where isgood = 1 and privatepk='"+privatePk+"'";
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- ModelPrivateDiscuss mpd = new ModelPrivateDiscuss();
|
|
|
- mpd.setPk(rs.getInt("pk"));
|
|
|
- mpd.setPrivatepk(rs.getInt("privatepk"));
|
|
|
- mpd.setParentpk(rs.getInt("parentpk"));
|
|
|
- mpd.setMemberpk(rs.getInt("memberpk"));
|
|
|
- mpd.setIdate(rs.getDate("idate"));
|
|
|
- mpd.setIsgood(rs.getInt("isgood"));
|
|
|
- mpd.setIntro(rs.getString("intro"));
|
|
|
- resultList.add(mpd);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return resultList;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Page<List<Map<String, Object>>> findModelPrivateLimit(int privatePk, int index, int size) {
|
|
|
-
|
|
|
- Page<List<Map<String, Object>>> page = new Page<List<Map<String, Object>>>();
|
|
|
-
|
|
|
- List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
|
|
|
- String sql = "select d.pk, d.PrivatePK, d.ParentPK, d.MemberPK, d.IDate, d.Intro, m.Pet, m.hPhoto "
|
|
|
- + " from ModelPrivateDiscuss d "
|
|
|
- + " inner join memberinfo m on d.MemberPK = m.PK "
|
|
|
- + " where d.IsGood != 1 and d.privatepk = '"+ privatePk +"' "
|
|
|
- + " order by d.idate desc ";
|
|
|
-
|
|
|
- String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- int count = new DbConnection().queryOneCount(sqlCount);
|
|
|
-
|
|
|
- String sqlPage = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
- try {
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("pk", rs.getInt("pk"));
|
|
|
- map.put("privatepk", rs.getInt("privatepk"));
|
|
|
- map.put("parentpk", rs.getInt("parentpk"));
|
|
|
- map.put("memberpk", rs.getInt("memberpk"));
|
|
|
- map.put("idate", MyDateUtil.format(rs.getDate("idate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
- map.put("intro", rs.getString("intro"));
|
|
|
- map.put("pet", rs.getString("pet"));
|
|
|
- map.put("hphoto", rs.getString("hphoto"));
|
|
|
- resultList.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
-
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- page.setCount(count);
|
|
|
- page.setData(resultList);
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Page<List> findModelInfoAndPhotoInfoList(int memberPk, int index, int size) {
|
|
|
-
|
|
|
- Page<List> page = new Page<List>();
|
|
|
-
|
|
|
- List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
|
|
|
- try {
|
|
|
- String sql = "select a.pk as privatepk, a.modelpk, a.pdate, min(b.pk ) as peivateitempk,"
|
|
|
- + " min(b.url) as img, member.pk as memberpk, member.pet, member.hphoto, d.name as area,"
|
|
|
- + " (select count(1) from ModelPrivateDiscuss where isgood = 1 and privatepk = a.PK) as 'likesCount',"
|
|
|
- + " (select count(1) from ModelPrivateDiscuss d inner join memberinfo m on d.MemberPK = m.PK where d.isgood != 1 and d.privatepk = a.PK) as 'commentCount',"
|
|
|
- + " (select count(1) from ModelFan where modelPK = a.ModelPK) as 'attentionCount',"
|
|
|
- + " (select count(1) from ModelPrivateDiscuss where isgood=1 and privatepk = a.pk and memberpk = "+memberPk+") as 'IsLikes',"
|
|
|
- + " (select count(1) from ModelFan where modelPK = a.modelpk and memberpk = "+memberPk+") as 'IsAttention'"
|
|
|
- + " from modelprivate a "
|
|
|
- + " inner join modelprivateitem b on a.pk = b.privatepk "
|
|
|
- + " inner join modelinfo model on model.pk = a.modelpk "
|
|
|
- + " inner join memberinfo member on model.memberpk = member.pk "
|
|
|
- + " inner join datatypeinfo d on member.area = d.pk "
|
|
|
- + " where 1=1 ";
|
|
|
-
|
|
|
- //屏蔽摸特
|
|
|
- List<Nexus> nexusList = memberinfoService.getAllNexus(new Nexus(memberPk));
|
|
|
- if(nexusList != null && nexusList.size() > 0) {
|
|
|
- StringBuffer sb = new StringBuffer("0,");
|
|
|
- for (Nexus nexus : nexusList) {
|
|
|
- sb.append(nexus.getModelpk());
|
|
|
- sb.append(",");
|
|
|
- }
|
|
|
- String nexuspks = sb.substring(0, sb.lastIndexOf(","));
|
|
|
- sql += " and a.modelpk not in ("+nexuspks+") ";
|
|
|
- }
|
|
|
- sql += " group by a.pk,a.modelpk ";
|
|
|
- sql += " order by a.pk desc ";
|
|
|
-
|
|
|
- //分页总数量
|
|
|
- String sqlPageCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
- int count = new DbConnection().queryOneCount(sqlPageCount);
|
|
|
- page.setCount(count);
|
|
|
- String sqlPage = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
-
|
|
|
- map.put("privatepk", rs.getString("privatepk"));
|
|
|
- map.put("modelpk", rs.getString("modelpk"));
|
|
|
- map.put("pdate", MyDateUtil.format(rs.getDate("pdate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
- map.put("peivateitempk", rs.getString("peivateitempk"));
|
|
|
- map.put("img", rs.getString("img"));
|
|
|
- map.put("memberpk", rs.getString("memberpk"));
|
|
|
- map.put("pet", rs.getString("pet"));
|
|
|
- map.put("hphoto", rs.getString("hphoto"));
|
|
|
- map.put("area", rs.getString("area"));
|
|
|
-
|
|
|
- //评论、点赞、关注 是否点赞、是否关注
|
|
|
- map.put("likescount", rs.getString("likesCount"));//点赞数量
|
|
|
- map.put("commentcount", rs.getString("commentCount"));//评论数量
|
|
|
- map.put("attentioncount", rs.getString("attentionCount"));//关注数量
|
|
|
-
|
|
|
- map.put("islikes", rs.getString("IsLikes"));//是否点赞
|
|
|
- map.put("isattention", rs.getString("IsAttention"));//是否关注
|
|
|
-
|
|
|
- resultList.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- page.setData(resultList);
|
|
|
- return page;
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean findAttention(int memberPk, int modelPk) {
|
|
|
- //返回值为true:已关注 false:未关注
|
|
|
- boolean flag = false;
|
|
|
- try {
|
|
|
- String sql = "select count(1) from ModelFan where modelPK = " + modelPk + " and memberpk = " + memberPk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null && rs.next()) {
|
|
|
- int count = rs.getInt(1);
|
|
|
- if(count > 0) {
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return flag;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public boolean findLikes(int memberPk, int privatePk) {
|
|
|
- //返回值为true:已点赞 false:未点赞
|
|
|
- boolean flag = false;
|
|
|
- try {
|
|
|
- //isgood = 1 点赞 0:评论
|
|
|
- String sql = "select count(1) from ModelPrivateDiscuss where isgood=1 and privatepk = '"+privatePk+"' and memberpk = " + memberPk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null && rs.next()) {
|
|
|
- int count = rs.getInt(1);
|
|
|
- if(count > 0) {
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return flag;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelFan(int memberPk, int modelPk) {
|
|
|
- String sql = "insert into ModelFan(modelPk, memberPk, fdate) values('" + modelPk + "', '" + memberPk + "', now())";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
- return pk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int deleteModelFan(int memberPk, int modelPk) {
|
|
|
- String sql = "delete from ModelFan where memberPk='" + memberPk + "' and modelPk='" + modelPk + "'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelFanSetFCount(int modelPk) {
|
|
|
- String sql = "update ModelInfo set FCount=(select count(1) from ModelFan where modelPk = '" + modelPk+"') where pk = " + modelPk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List<Map<String, Object>> getSkillData(int modelPk) {
|
|
|
- List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>();
|
|
|
- try {
|
|
|
- String sql = "select "
|
|
|
- + " model.lname, model.memberpk, p.pk, p.modelpk, p.pdate, p.price, p.unit, p.skillpk, p.skillphoto, datatype.name"
|
|
|
- + " from ModelPrice p "
|
|
|
- + " inner join ModelInfo model on p.modelpk = model.pk "
|
|
|
- + " inner join datatypeinfo datatype on p.skillpk = datatype.pk "
|
|
|
- + " where p.modelpk = " + modelPk
|
|
|
- + " order by p.orderid";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null) {
|
|
|
- while(rs.next()) {
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
-
|
|
|
- map.put("skillphoto", rs.getString("skillphoto")); //工作照片
|
|
|
- map.put("modelpk", rs.getString("modelpk")); //人才pk
|
|
|
- map.put("memberpk", rs.getString("memberpk")); //会员pk
|
|
|
- map.put("modelpricepk", rs.getString("pk")); //技能pk(人才服务pk)
|
|
|
- map.put("pdate", MyDateUtil.format(rs.getDate("pdate"), MyDateUtil.DATE_FORMAT_1));//定价日期
|
|
|
- map.put("name", rs.getString("name")); //技能标签名称
|
|
|
- map.put("price", rs.getDouble("price")); //价格
|
|
|
- map.put("unit", rs.getString("unit")); //价格单位
|
|
|
- map.put("skillpk", rs.getString("skillpk")); //技能标签pk
|
|
|
- map.put("lname", rs.getString("lname")); //个性签名
|
|
|
-
|
|
|
- mapList.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return mapList;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelPrice(int skillpk, int modelpk, String skillphoto, double price, String unit, int orderid) {
|
|
|
-
|
|
|
- String sql = "insert into ModelPrice(ModelPK, PDate, Price, Unit, OrderID, SkillPK, skillphoto)"
|
|
|
- + " values('"+modelpk+"', now(), '"+price+"', '"+unit+"', '"+orderid+"', '"+skillpk+"', '"+skillphoto+"')";
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
-
|
|
|
- return pk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelPrice(int pk, int modelpk, String skillpk, String skillphoto, String price, String unit, String orderid) {
|
|
|
-
|
|
|
- StringBuffer sb_sql = new StringBuffer();
|
|
|
-
|
|
|
- sb_sql.append("update ModelPrice set ");
|
|
|
-
|
|
|
- if(skillpk != null && !skillpk.equals("")) {
|
|
|
- sb_sql.append(" skillpk = '"+skillpk+"', ");
|
|
|
- }
|
|
|
- if(skillphoto != null && !skillphoto.equals("")) {
|
|
|
- sb_sql.append(" skillphoto = '"+skillphoto+"', ");
|
|
|
- }
|
|
|
- if(price != null && !price.equals("")) {
|
|
|
- sb_sql.append(" price = '"+price+"', ");
|
|
|
- }
|
|
|
- if(unit != null && !unit.equals("")) {
|
|
|
- sb_sql.append(" unit = '"+unit+"', ");
|
|
|
- }
|
|
|
- if(orderid != null && !orderid.equals("")) {
|
|
|
- sb_sql.append(" orderid = '"+orderid+"', ");
|
|
|
- }
|
|
|
- String sql = sb_sql.substring(0, sb_sql.lastIndexOf(","));
|
|
|
- sql += " where pk = '" + pk + "' and modelpk='" + modelpk + "'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelInfoByModelPk(int modelpk, String hei, String wei, String wai, String bust, String hip, String lname, String name, String vprice) {
|
|
|
- String sql = "update ModelInfo set ";
|
|
|
- if(hei != null && !hei.equals("")) {
|
|
|
- sql += " hei = '" + hei + "', ";
|
|
|
- }
|
|
|
- if(wei != null && !wei.equals("")) {
|
|
|
- sql += " wei = '" + wei + "', ";
|
|
|
- }
|
|
|
- if(wai != null && !wai.equals("")) {
|
|
|
- sql += " wai = '" + wai + "', ";
|
|
|
- }
|
|
|
- if(bust != null && !bust.equals("")) {
|
|
|
- sql += " bust = '" + bust + "', ";
|
|
|
- }
|
|
|
- if(hip != null && !hip.equals("")) {
|
|
|
- sql += " hip = '" + hip + "', ";
|
|
|
- }
|
|
|
- if(lname != null && !lname.equals("")) {
|
|
|
- sql += " lname = '" + lname + "', ";
|
|
|
- }
|
|
|
- if(name != null && !name.equals("")) {
|
|
|
- sql += " name = '" + name + "', ";
|
|
|
- }
|
|
|
- if(vprice != null && !vprice.equals("")) {
|
|
|
- sql += " vprice = '" + vprice + "', ";
|
|
|
- }
|
|
|
- sql = sql.substring(0, sql.lastIndexOf(","));
|
|
|
-
|
|
|
- sql += " where pk = " + modelpk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> login(String username, String pwd) {
|
|
|
- String sql = "select "
|
|
|
- +" o.pk as modelpk, o.Sex, o.hei,o.IsOrder,o.wei,o.wai,o.bust,o.hip,o.shoe,o.eye,o.hair,o.addr,o.BrokePK,"
|
|
|
- +" o.BMemberPK, o.Stage,o.Star,o.FCount,o.LName,o.UCount,o.DCount,o.Is_A,o.Is_V,o.CardPK,o.Rdate,o.occupation,o.hasred"
|
|
|
- +" ,m.* "
|
|
|
- +" from memberinfo m"
|
|
|
- +" inner join modelinfo o on o.memberpk = m.pk"
|
|
|
- +" where"
|
|
|
- +" (m.tel = '"+username+"' or m.phone='"+username+"') and m.pass = '"+pwd+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- return getResultSetByLoginInfo(rs);
|
|
|
- }
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取 模特端登录信息 公共方法
|
|
|
- * @param rs
|
|
|
- * @return
|
|
|
- */
|
|
|
- public Map<String, Object> getResultSetByLoginInfo(CachedRowSet rs) {
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- try {
|
|
|
- int pk = 0;
|
|
|
- if(rs!=null && rs.size()>0 && rs.next()){
|
|
|
-
|
|
|
- pk = rs.getInt("PK");
|
|
|
- int modelpk = rs.getInt("modelpk");
|
|
|
-
|
|
|
- map.put("hasred", rs.getInt("hasred"));
|
|
|
- map.put("modelpk", modelpk);
|
|
|
- map.put("sex", rs.getString("Sex"));
|
|
|
- map.put("isorder", rs.getString("IsOrder"));
|
|
|
- map.put("hei", CommentUtils.stringDoubleToInt(rs.getString("hei")));
|
|
|
- map.put("wei", CommentUtils.stringDoubleToInt(rs.getString("wei")));
|
|
|
- map.put("wai", CommentUtils.stringDoubleToInt(rs.getString("wai")));
|
|
|
- map.put("bust", CommentUtils.stringDoubleToInt(rs.getString("bust")));
|
|
|
- map.put("hip", CommentUtils.stringDoubleToInt(rs.getString("hip")));
|
|
|
- map.put("shoe", CommentUtils.stringDoubleToInt(rs.getString("shoe")));
|
|
|
- map.put("eye", CommentUtils.emptyToDefault(rs.getString("eye"), "0"));
|
|
|
- map.put("hair", CommentUtils.emptyToDefault(rs.getString("hair"), "0"));
|
|
|
- map.put("addr", rs.getString("addr"));
|
|
|
- map.put("brokepk", rs.getString("BrokePK"));
|
|
|
- map.put("bmemberpk", rs.getString("BMemberPK"));
|
|
|
- map.put("stage", rs.getString("Stage"));
|
|
|
- map.put("star", CommentUtils.emptyToDefault(rs.getString("Star"), "0"));
|
|
|
- map.put("fcount", CommentUtils.emptyToDefault(rs.getString("FCount"), "0"));
|
|
|
- map.put("ucount", CommentUtils.emptyToDefault(rs.getString("UCount"), "0"));
|
|
|
- map.put("dcount", CommentUtils.emptyToDefault(rs.getString("DCount"), "0"));
|
|
|
- map.put("lname", rs.getString("LName"));
|
|
|
- map.put("is_a", rs.getString("Is_A"));
|
|
|
- map.put("is_v", rs.getString("Is_V"));
|
|
|
- map.put("cardpk", rs.getString("CardPK"));
|
|
|
- map.put("rdate", MyDateUtil.format(rs.getDate("Rdate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
- map.put("occupation", rs.getString("occupation"));
|
|
|
-
|
|
|
- map.put("pk", pk);
|
|
|
- map.put("membtype", rs.getInt("MembType"));
|
|
|
- map.put("membclass", rs.getInt("MembClass"));
|
|
|
- map.put("qrcode", rs.getString("QRCode"));
|
|
|
- map.put("tel", rs.getString("Tel"));
|
|
|
- map.put("phone", rs.getString("Phone"));
|
|
|
- map.put("pet", rs.getString("Pet"));
|
|
|
- map.put("hphoto", rs.getString("hPhoto"));
|
|
|
- map.put("photo", rs.getString("Photo"));
|
|
|
- map.put("area", rs.getInt("Area"));
|
|
|
- map.put("age", rs.getString("Age"));
|
|
|
- map.put("id", rs.getString("ID"));
|
|
|
- map.put("islive", rs.getInt("IsLive"));
|
|
|
- map.put("mdate", MyDateUtil.format(rs.getDate("MDate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
- map.put("token", rs.getString("token"));
|
|
|
- map.put("acc", rs.getInt("acc"));
|
|
|
- map.put("lastsign", MyDateUtil.format(rs.getDate("LastSign"), MyDateUtil.DATE_FORMAT_1));
|
|
|
- map.put("signdays", rs.getInt("SignDays"));
|
|
|
- map.put("identify", rs.getString("identify"));
|
|
|
- map.put("wid", rs.getString("WID"));
|
|
|
- map.put("coin_a", (double)Math.round(rs.getDouble("coin_A")*100)/100);
|
|
|
- map.put("coin_ir", rs.getDouble("coin_IR"));
|
|
|
- map.put("coin_iv", rs.getDouble("coin_IV"));
|
|
|
- map.put("coin_is", rs.getDouble("coin_IS"));
|
|
|
- map.put("coin_irr", rs.getDouble("coin_IRR"));
|
|
|
- map.put("coin_ivv", rs.getDouble("coin_IVV"));
|
|
|
- map.put("coin_iss", rs.getDouble("coin_ISS"));
|
|
|
- map.put("coin_ill", rs.getDouble("coin_ILL"));
|
|
|
- map.put("coin_i", rs.getDouble("coin_I"));
|
|
|
- map.put("coin_or", rs.getDouble("coin_OR"));
|
|
|
- map.put("coin_ov", rs.getDouble("coin_OV"));
|
|
|
- map.put("coin_os", rs.getDouble("coin_OS"));
|
|
|
- map.put("coin_om", rs.getDouble("coin_OM"));
|
|
|
- map.put("coin_o", rs.getDouble("coin_O"));
|
|
|
-
|
|
|
- //获取模特头像
|
|
|
- List<ModelPhoto> modelphoto = findModelPhotoByModelPk(modelpk);
|
|
|
- map.put("modelphoto", modelphoto);
|
|
|
-
|
|
|
- rs.close();
|
|
|
- }
|
|
|
- if(pk > 0){
|
|
|
- return map;
|
|
|
- }else{
|
|
|
- return null;
|
|
|
- }
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- return null;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelStyle(int modelpk, int... stylepks) {
|
|
|
-
|
|
|
- String sql = "insert into ModelFigure(modelpk, figurepk, fdate, memberpk, isself)values";
|
|
|
- for (int stylepk : stylepks) {
|
|
|
- sql += "("+modelpk+", "+ stylepk +", now(), 0, 1),";
|
|
|
- }
|
|
|
-
|
|
|
- sql = sql.substring(0, sql.lastIndexOf(","));
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int deleteModelStyleAll(int modelpk) {
|
|
|
- String sql = "delete from ModelFigure where modelpk = "+modelpk+" and isself = 1";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int deleteModelPrice(int modelpk, int skillpk) {
|
|
|
- String sql = "delete from ModelPrice where modelpk = '"+modelpk+"' and pk = '"+skillpk+"' ";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelInfo(int memberpk, String name, int BrokePK, int BMemberPK) {
|
|
|
-
|
|
|
- String ratio_R = PropertyUtil.getProperty("ratio_R");
|
|
|
- String ratio_V = PropertyUtil.getProperty("ratio_V");
|
|
|
- String ratio_S = PropertyUtil.getProperty("ratio_S");
|
|
|
-
|
|
|
- String vprice = PropertyUtil.getProperty("default_vprice");
|
|
|
-
|
|
|
- String sql = String.format("insert into modelinfo(memberpk, name, stage, BrokePK, BMemberPK, ratio_R, ratio_V, ratio_S, vprice)values('%s', '%s', '%s', '%s', '%s','%s','%s','%s', '%s')",
|
|
|
- memberpk, name, name, BrokePK, BMemberPK, ratio_R, ratio_V, ratio_S, vprice);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int modelpk = db.executeUpdate(sql);
|
|
|
- return modelpk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int insertModelPhoto(int modelpk, String[] photos, int ordid) {
|
|
|
- if(photos.length > 0) {
|
|
|
- StringBuffer sb_sql = new StringBuffer("insert into ModelPhoto(ModelPK, RDate, Photo, OrdID)values");
|
|
|
-
|
|
|
- for (String photo : photos) {
|
|
|
- if(photo!=null && !photo.equals("")) {
|
|
|
- sb_sql.append("('"+modelpk+"', now(), '"+photo+"', '"+ordid+"'),");
|
|
|
- }
|
|
|
- }
|
|
|
- String sql = sb_sql.substring(0, sb_sql.lastIndexOf(","));
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int pk = db.executeUpdate(sql);
|
|
|
- return pk;
|
|
|
- }else {
|
|
|
- return 0;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int deleteModelPhoto(String pks, int modelpk) {
|
|
|
-
|
|
|
- if(pks.length() > 0) {
|
|
|
- String[] pkArray = pks.split(",");
|
|
|
- String pkStr = "";
|
|
|
- for (String pk : pkArray) {
|
|
|
- if(pk!=null && !pk.equals("")) {
|
|
|
- pkStr += pk + ",";
|
|
|
- }
|
|
|
- }
|
|
|
- pkStr = pkStr.substring(0, pkStr.lastIndexOf(","));
|
|
|
-
|
|
|
- String sql = String.format("delete from ModelPhoto where pk in (%s) and modelpk = '%s'", pkStr, modelpk);
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- } else {
|
|
|
- return 0;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public List getModelData(int modelpk) {
|
|
|
- List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
|
|
- try {
|
|
|
- String sql = "select "
|
|
|
- + " m.pk as 'memberpk', m.pet, m.age, m.Area, o.VPrice,"
|
|
|
- + " (select name from datatypeinfo where pk = m.Area) as AreaName,"
|
|
|
- + " o.pk as 'modelpk', o.hei, o.wei, o.wai, o.bust, o.hip, o.lname,"
|
|
|
- + " (select count(1) from modelphoto where modelpk = o.pk) as photoCount,"
|
|
|
- + " (select count(1) from ModelFigure where IsSelf=1 and modelpk=o.pk) as styleCount,"
|
|
|
- + " (select count(1) from HonorInfo where modelpk=o.pk) as HonorCount"
|
|
|
- + " from memberinfo m"
|
|
|
- + " inner join modelinfo o on o.memberpk = m.pk"
|
|
|
- + " where o.pk = " + modelpk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null) {
|
|
|
- while(rs.next()) {
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("memberpk", rs.getString("memberpk"));
|
|
|
- map.put("pet", rs.getString("pet"));
|
|
|
- map.put("age", rs.getString("age"));
|
|
|
- map.put("area", rs.getString("area"));
|
|
|
- map.put("areaname", rs.getString("areaname"));
|
|
|
- map.put("modelpk", rs.getString("modelpk"));
|
|
|
- map.put("hei", CommentUtils.stringDoubleToInt(rs.getString("hei")));
|
|
|
- map.put("wei", CommentUtils.stringDoubleToInt(rs.getString("wei")));
|
|
|
- map.put("wai", CommentUtils.stringDoubleToInt(rs.getString("wai")));
|
|
|
- map.put("bust", CommentUtils.stringDoubleToInt(rs.getString("bust")));
|
|
|
- map.put("hip", CommentUtils.stringDoubleToInt(rs.getString("hip")));
|
|
|
- map.put("lname", rs.getString("lname"));
|
|
|
- map.put("photocount", rs.getString("photoCount"));
|
|
|
- map.put("stylecount", rs.getString("styleCount"));
|
|
|
- map.put("honorcount", rs.getString("HonorCount"));
|
|
|
- map.put("vprice", (int)rs.getDouble("VPrice"));
|
|
|
- list.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return list;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getMemberpkByModelpk(int modelpk) {
|
|
|
- try {
|
|
|
- int memberpk = 0;
|
|
|
- String sql = "select memberpk from modelinfo where pk = " + modelpk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null && rs.next()) {
|
|
|
- memberpk = rs.getInt(1);
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- return memberpk;
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- return -1;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public ModelInfo findModelByPk(int modelpk) {
|
|
|
- ModelInfo modelinfo = new ModelInfo();
|
|
|
- try {
|
|
|
- String sql = "select * from modelinfo where pk = " + modelpk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null && rs.next()) {
|
|
|
-
|
|
|
- modelinfo.setPk(rs.getInt("PK"));
|
|
|
- modelinfo.setMemberpk(rs.getInt("MemberPK"));
|
|
|
- modelinfo.setBrokepk(rs.getInt("BrokePK"));
|
|
|
- modelinfo.setBmemberpk(rs.getInt("BMemberPK"));
|
|
|
- modelinfo.setNominate(rs.getInt("nominate"));
|
|
|
- modelinfo.setName(rs.getString("Name"));
|
|
|
- modelinfo.setSex(rs.getInt("Sex"));
|
|
|
- modelinfo.setHei((int)rs.getDouble("Hei"));
|
|
|
- modelinfo.setWei((int)rs.getDouble("wei"));
|
|
|
- modelinfo.setWai((int)rs.getDouble("wai"));
|
|
|
- modelinfo.setBust((int)rs.getDouble("bust"));
|
|
|
- modelinfo.setHip((int)rs.getDouble("hip"));
|
|
|
- modelinfo.setShoe(rs.getDouble("shoe"));
|
|
|
- modelinfo.setEye(rs.getInt("eye"));
|
|
|
- modelinfo.setHair(rs.getInt("hair"));
|
|
|
- modelinfo.setAddr(rs.getString("addr"));
|
|
|
- modelinfo.setStage(rs.getString("Stage"));
|
|
|
- modelinfo.setStar(rs.getInt("Star"));
|
|
|
- modelinfo.setFcount(rs.getInt("FCount"));
|
|
|
- modelinfo.setLname(rs.getString("LName"));
|
|
|
- modelinfo.setUcount(rs.getInt("UCount"));
|
|
|
- modelinfo.setDcount(rs.getInt("DCount"));
|
|
|
- modelinfo.setVprice(rs.getDouble("VPrice"));
|
|
|
- modelinfo.setIs_a(rs.getInt("Is_A"));
|
|
|
- modelinfo.setRatio_v(rs.getDouble("ratio_V"));
|
|
|
- modelinfo.setRatio_s(rs.getDouble("ratio_S"));
|
|
|
- modelinfo.setIs_v(rs.getInt("Is_V"));
|
|
|
- modelinfo.setRdate(rs.getDate("RDate"));
|
|
|
- modelinfo.setOccupation(rs.getString("occupation"));
|
|
|
-
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
-
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- return modelinfo;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int verifyModelPhone(String phone) {
|
|
|
- String sql = "select count(1) from memberinfo as e "
|
|
|
- + " inner join modelinfo as o on o.memberpk = e.pk"
|
|
|
- + " where e.MembType = '7' and e.tel = '"+phone+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int count = db.queryOneCount(sql);
|
|
|
- return count;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int findModelPrivateCount(int privatePk) {
|
|
|
- int count = 0;
|
|
|
- try {
|
|
|
- String sql = "select count(1)"
|
|
|
- + " from ModelPrivateDiscuss d "
|
|
|
- + " inner join memberinfo m on d.MemberPK = m.PK "
|
|
|
- + " where d.IsGood != 1 and d.privatepk = " + privatePk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- if(rs != null && rs.next()) {
|
|
|
- count = rs.getInt(1);
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
-
|
|
|
- return count;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Map<String, Object> getModelLoginInfo(int modelpk) {
|
|
|
- String sql = "select "
|
|
|
- +" o.pk as modelpk, o.Sex, o.hei,o.IsOrder,o.wei,o.wai,o.bust,o.hip,o.shoe,o.eye,o.hair,o.addr,o.BrokePK,"
|
|
|
- +" o.BMemberPK, o.Stage,o.Star,o.FCount,o.LName,o.UCount,o.DCount,o.Is_A,o.Is_V,o.CardPK,o.Rdate,o.occupation,o.hasred"
|
|
|
- +" ,m.* "
|
|
|
- +" from memberinfo m"
|
|
|
- +" inner join modelinfo o on o.memberpk = m.pk"
|
|
|
- +" where o.pk = " + modelpk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sql);
|
|
|
- return getResultSetByLoginInfo(rs);
|
|
|
- }
|
|
|
-
|
|
|
- public String getModelInfoSql (int memberPk, String where) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- String sql = "select m.*, b.tel, b.hphoto, b.pet, b.Area, "
|
|
|
- + " (select name from datatypeinfo where pk = b.Area) as AreaName,"
|
|
|
- + " (select count(1) from ModelFan where modelPK = m.pk and memberpk = " + memberPk + ") as 'IsAttention' "
|
|
|
- + " from ModelInfo m "
|
|
|
- + " inner join memberinfo b on b.pk = m.memberpk "
|
|
|
- + " where 1=1 "
|
|
|
- + " and MembType = '7' "
|
|
|
- + " and (select count(1) from ModelPhoto where ModelPK = m.pk)>0 " //必须有照片
|
|
|
- + " and m.VPrice > 0 " //视频聊天单价大于0
|
|
|
- + " and length(b.pet) > 0 " //名字必须有
|
|
|
- ;
|
|
|
- //屏蔽摸特
|
|
|
- List<Nexus> nexusList = memberinfoService.getAllNexus(new Nexus(memberPk));
|
|
|
- if(nexusList != null && nexusList.size() > 0) {
|
|
|
- StringBuffer sb = new StringBuffer("0,");
|
|
|
- for (Nexus nexus : nexusList) {
|
|
|
- sb.append(nexus.getModelpk());
|
|
|
- sb.append(",");
|
|
|
- }
|
|
|
- String nexuspks = sb.substring(0, sb.lastIndexOf(","));
|
|
|
- sql += " and m.pk not in ("+nexuspks+") ";
|
|
|
- }
|
|
|
-
|
|
|
- if(where !=null && !where.equals("")){
|
|
|
- sql += " and " + where;
|
|
|
- }
|
|
|
- sql += String.format(" order by FIND_IN_SET(`is_a`, '%s,%s,%s') ", Constants.IS_A_ONLINE, Constants.IS_A_BUSY, Constants.IS_A_OFFLINE);
|
|
|
- return sql;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Page<List> findModelLikesLimit(int privatePk, int index, int size) {
|
|
|
- Page page = new Page();
|
|
|
-
|
|
|
- List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
|
|
-
|
|
|
- StringBuffer sb_sql = new StringBuffer();
|
|
|
-
|
|
|
- sb_sql.append(" select d.pk, d.PrivatePK, d.ParentPK, d.MemberPK, d.IDate, m.Pet, m.hPhoto ");
|
|
|
- sb_sql.append(" from ModelPrivateDiscuss d ");
|
|
|
- sb_sql.append(" inner join memberinfo m on d.MemberPK = m.PK ");
|
|
|
- sb_sql.append(" where d.IsGood = 1 and d.privatepk = 1 ");
|
|
|
- sb_sql.append(" order by d.idate desc ");
|
|
|
-
|
|
|
- //获取分页数量
|
|
|
- String sqlPageCount = CommentUtils.pagingToMysqlCount(sb_sql.toString());
|
|
|
- int count = new DbConnection().queryOneCount(sqlPageCount);
|
|
|
- page.setCount(count);
|
|
|
-
|
|
|
- String sqlPage = CommentUtils.pagingToMysql(sb_sql.toString(), index, size);
|
|
|
-
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
-
|
|
|
- try {
|
|
|
- if(rs!=null){
|
|
|
- while(rs.next()){
|
|
|
- Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- map.put("pk", rs.getInt("pk"));
|
|
|
- map.put("privatepk", rs.getInt("privatepk"));
|
|
|
- map.put("parentpk", rs.getInt("parentpk"));
|
|
|
- map.put("memberpk", rs.getInt("memberpk"));
|
|
|
- map.put("idate", MyDateUtil.format(rs.getDate("idate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
- map.put("pet", rs.getString("pet"));
|
|
|
- map.put("hphoto", rs.getString("hphoto"));
|
|
|
- list.add(map);
|
|
|
- }
|
|
|
- db.close(rs);
|
|
|
- }
|
|
|
- } catch (SQLException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- page.setData(list);
|
|
|
- return page;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelOnlineByModelpk(int modelpk, int online) {
|
|
|
- String sql = "update modelinfo set is_a='"+online+"' where pk = '"+modelpk+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int deleteHonorInfo(int modelPK) {
|
|
|
- String sql = "delete from HonorInfo where ModelPK = '"+modelPK+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int deleteModelPrivateByPk(int privatepk) {
|
|
|
- String sql = "delete from ModelPrivate where pk = '"+privatepk+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- public int deleteModelPrivateItemByPrivatepk(int privatepk) {
|
|
|
- String sql = "delete from ModelPrivateItem where PrivatePK = '"+privatepk+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
- public int deleteModelPrivateDiscussByPrivatepk(int privatepk) {
|
|
|
- String sql = "delete from ModelPrivateDiscuss where PrivatePK = '"+privatepk+"'";
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int getModelpkByMemberpk(int memberpk) {
|
|
|
- String sql = "select b.pk as modelpk from memberinfo a inner join modelinfo b on a.pk = b.memberpk where a.pk = '"+memberpk+"'";
|
|
|
- int modelpk = new DbConnection().queryOneCount(sql);
|
|
|
- return modelpk;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public int updateModelSetHasRedByModel(int modelpk, int hasred) {
|
|
|
- String sql = "update ModelInfo set HasRed = '"+hasred+"' where pk = " + modelpk;
|
|
|
- DbConnection db = new DbConnection();
|
|
|
- int rows = db.executeUpdate(sql);
|
|
|
- return rows;
|
|
|
- }
|
|
|
+
|
|
|
+ String sql = getModelInfoSql(memberPk, where);
|
|
|
+ //是否分页
|
|
|
+ if (ispaging) {
|
|
|
+ sql = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
+ }
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelInfo modelinfo = new ModelInfo();
|
|
|
+ int modelpk = rs.getInt("PK");
|
|
|
+ modelinfo.setPk(modelpk);
|
|
|
+ modelinfo.setMemberpk(rs.getInt("MemberPK"));
|
|
|
+ modelinfo.setBrokepk(rs.getInt("BrokePK"));
|
|
|
+ modelinfo.setBmemberpk(rs.getInt("BMemberPK"));
|
|
|
+ modelinfo.setNominate(rs.getInt("nominate"));
|
|
|
+ modelinfo.setName(rs.getString("pet"));
|
|
|
+ modelinfo.setSex(rs.getInt("Sex"));
|
|
|
+ modelinfo.setHei((int) rs.getDouble("Hei"));
|
|
|
+ modelinfo.setWei((int) rs.getDouble("wei"));
|
|
|
+ modelinfo.setWai((int) rs.getDouble("wai"));
|
|
|
+ modelinfo.setBust((int) rs.getDouble("bust"));
|
|
|
+ modelinfo.setHip((int) rs.getDouble("hip"));
|
|
|
+ modelinfo.setShoe(rs.getDouble("shoe"));
|
|
|
+ modelinfo.setEye(rs.getInt("eye"));
|
|
|
+ modelinfo.setHair(rs.getInt("hair"));
|
|
|
+ modelinfo.setAddr(rs.getString("addr"));
|
|
|
+
|
|
|
+ modelinfo.setArea(rs.getInt("Area"));
|
|
|
+ modelinfo.setAreaname(rs.getString("AreaName"));
|
|
|
+
|
|
|
+ modelinfo.setStage(rs.getString("Stage"));
|
|
|
+ modelinfo.setStar(rs.getInt("Star"));
|
|
|
+ modelinfo.setFcount(rs.getInt("FCount"));
|
|
|
+ modelinfo.setLname(rs.getString("LName"));
|
|
|
+ modelinfo.setUcount(rs.getInt("UCount"));
|
|
|
+ modelinfo.setDcount(rs.getInt("DCount"));
|
|
|
+ modelinfo.setVprice(rs.getDouble("VPrice"));
|
|
|
+ modelinfo.setIs_a(rs.getInt("Is_A"));
|
|
|
+ modelinfo.setRatio_v(rs.getDouble("ratio_V"));
|
|
|
+ modelinfo.setRatio_s(rs.getDouble("ratio_S"));
|
|
|
+ modelinfo.setIs_v(rs.getInt("Is_V"));
|
|
|
+ modelinfo.setRdate(rs.getDate("RDate"));
|
|
|
+ modelinfo.setOccupation(rs.getString("occupation"));
|
|
|
+
|
|
|
+ //拼接3个 技能标签名字
|
|
|
+ int skill_sum = 3;
|
|
|
+ String skillnames = new DbConnection().queryOneString("select GROUP_CONCAT(name separator ' ') from (select name from datatypeinfo where pk in(select skillpk from ModelPrice where ModelPK =" + modelpk + " order by PDate desc ) order by ordid limit " + skill_sum + ")tt0_ ");
|
|
|
+ modelinfo.setSkillnames(skillnames);
|
|
|
+
|
|
|
+ modelinfo.setTel(rs.getString("tel"));//账号
|
|
|
+
|
|
|
+ modelinfo.setIsattention(rs.getInt("Isattention"));//是否关注
|
|
|
+
|
|
|
+ modelinfo.setHphoto(rs.getString("hphoto"));//memberinfo 表 头像
|
|
|
+
|
|
|
+ //人才图片
|
|
|
+ List<ModelPhoto> modelPhotoList = this.findModelPhotoByModelPk(modelinfo.getPk());
|
|
|
+
|
|
|
+ modelinfo.setModelphoto(modelPhotoList);
|
|
|
+ resultList.add(modelinfo);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return resultList;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ModelAct> getModelActListByModelPK(int ModelPK) {
|
|
|
+ try {
|
|
|
+ List<ModelAct> list = new ArrayList<ModelAct>();
|
|
|
+ String sql = "select * from ModelAct where ModelPK = '" + ModelPK + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelAct ma = new ModelAct();
|
|
|
+ ma.setPk(rs.getInt("PK"));
|
|
|
+ ma.setModelpk(rs.getInt("ModelPk"));
|
|
|
+ ma.setOrderpk(rs.getInt("OrderPk"));
|
|
|
+ ma.setCaption(rs.getString("Caption"));
|
|
|
+ ma.setPic(rs.getString("Pic"));
|
|
|
+ ma.setVideo(rs.getString("Video"));
|
|
|
+ ma.setIntro(rs.getString("intro"));
|
|
|
+ ma.setUcount(rs.getInt("ucount"));
|
|
|
+ ma.setDcount(rs.getInt("dcount"));
|
|
|
+ ma.setAdate(rs.getDate("adate"));
|
|
|
+ list.add(ma);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> getfan(int ModelPK) {
|
|
|
+ List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
|
|
+ try {
|
|
|
+ String sql = "select m.PK, f.FDate, m.Tel, m.Pet, m.hPhoto, m.Photo, m.Area from memberinfo m "
|
|
|
+ + " INNER JOIN ModelFan f on m.pk = f.MemberPk"
|
|
|
+ + " where f.ModelPK = '" + ModelPK + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("pk", rs.getInt("pk"));
|
|
|
+ map.put("fdate", MyDateUtil.format(rs.getDate("FDate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
+ map.put("tel", rs.getString("Tel"));
|
|
|
+ map.put("pet", rs.getString("Pet"));
|
|
|
+ map.put("hphoto", rs.getString("hPhoto"));
|
|
|
+ map.put("photo", rs.getString("photo"));
|
|
|
+ map.put("Area", rs.getString("Area"));
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ModelPrice> getprice(int ModelPK) {
|
|
|
+ List<ModelPrice> list = new ArrayList<ModelPrice>();
|
|
|
+ try {
|
|
|
+ String sql = "select * from ModelPrice where ModelPK = '" + ModelPK + "' order by OrderID";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelPrice mp = new ModelPrice();
|
|
|
+ mp.setPk(rs.getInt("pk"));
|
|
|
+ mp.setPdate(rs.getDate("PDate"));
|
|
|
+ mp.setPname(rs.getString("PName"));
|
|
|
+ mp.setPrice(rs.getDouble("Price"));
|
|
|
+ mp.setUnit(rs.getString("Unit"));
|
|
|
+ mp.setOrderid(rs.getInt("OrderID"));
|
|
|
+ mp.setSkillpk(rs.getInt("Skillpk"));
|
|
|
+ list.add(mp);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ChatRecord> findChatRecordByModelPkAndMemberPK(int ModelPk, Integer MemberPK) {
|
|
|
+ List<ChatRecord> list = new ArrayList<ChatRecord>();
|
|
|
+ try {
|
|
|
+ String sql = "select * from ChatRecord where ModelPK = '" + ModelPk + "' ";
|
|
|
+ if (MemberPK != null) {
|
|
|
+ sql += " and MemberPK = '" + MemberPK + "' ";
|
|
|
+ }
|
|
|
+ sql += " order by CDate desc limit 50";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ChatRecord cr = new ChatRecord();
|
|
|
+ cr.setPk(rs.getInt("PK"));
|
|
|
+ cr.setCdate(rs.getDate("CDate"));
|
|
|
+ cr.setMemberpk(rs.getInt("MemberPK"));
|
|
|
+ cr.setModelpk(rs.getInt("Modelpk"));
|
|
|
+ cr.setChat(rs.getString("chat"));
|
|
|
+ cr.setCtype(rs.getString("CType"));
|
|
|
+ list.add(cr);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertChatRecord(String CDate, String ModelPK, String MemberPK,
|
|
|
+ String chat, String CType) {
|
|
|
+
|
|
|
+ String sql = "insert into ChatRecord(CDate,ModelPK,MemberPK,chat,CType) values('" + CDate + "', '" + ModelPK + "', '" + MemberPK + "', '" + chat + "', '" + CType + "')";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+ return pk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelInfoSetCardPK(int ModelPk, int CardPK) {
|
|
|
+ String sql = "update ModelInfo set CardPK = '" + CardPK + "', Rdate = now() where pk = '" + ModelPk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelInfoClearMCard(int ModelPk) {
|
|
|
+ String sql = "update ModelInfo set CardPK = '0', Rdate = now() where pk = '" + ModelPk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<HonorInfo> findHonorInfoByModelPk(int ModelPk) {
|
|
|
+ List<HonorInfo> list = new ArrayList<HonorInfo>();
|
|
|
+ try {
|
|
|
+ String sql = "select * from HonorInfo where ModelPk='" + ModelPk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ HonorInfo hi = new HonorInfo();
|
|
|
+ hi.setPk(rs.getInt("Pk"));
|
|
|
+ hi.setHdate(rs.getString("Hdate"));
|
|
|
+ hi.setHonor(rs.getString("Honor"));
|
|
|
+ hi.setModelpk(rs.getInt("Modelpk"));
|
|
|
+ list.add(hi);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertHonorInfo(int ModelPK, List<String> Honors) {
|
|
|
+ if (Honors.size() > 0) {
|
|
|
+ StringBuffer sb_sql = new StringBuffer("insert into HonorInfo(Modelpk, Hdate, Honor)values");
|
|
|
+
|
|
|
+ for (String honor : Honors) {
|
|
|
+ sb_sql.append("('" + ModelPK + "', now(), '" + honor + "'),");
|
|
|
+ }
|
|
|
+ String sql = sb_sql.substring(0, sb_sql.lastIndexOf(","));
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+ return pk;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 经纪人/机构 单表 通用查询遍历
|
|
|
+ *
|
|
|
+ * @param rs
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<BrokerInfor> constantBrokeInfor(CachedRowSet rs) {
|
|
|
+ List<BrokerInfor> list = new ArrayList<BrokerInfor>();
|
|
|
+ try {
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ BrokerInfor bi = new BrokerInfor();
|
|
|
+ bi.setAddr(rs.getString("Addr"));
|
|
|
+ bi.setAuth(rs.getString("Auth"));
|
|
|
+ bi.setIntro(rs.getString("Intro"));
|
|
|
+ bi.setIsadmin(rs.getInt("Isadmin"));
|
|
|
+ bi.setLinkman(rs.getString("Linkman"));
|
|
|
+ bi.setLinktype(rs.getString("Linktype"));
|
|
|
+ bi.setLogo(rs.getString("Logo"));
|
|
|
+ bi.setMemberpk(rs.getInt("Memberpk"));
|
|
|
+ bi.setName(rs.getString("Name"));
|
|
|
+ bi.setPk(rs.getInt("Pk"));
|
|
|
+ bi.setRatio_l(rs.getDouble("Ratio_l"));
|
|
|
+ bi.setRatio_r(rs.getDouble("Ratio_r"));
|
|
|
+ bi.setRatio_s(rs.getDouble("Ratio_s"));
|
|
|
+ bi.setRatio_v(rs.getDouble("Ratio_v"));
|
|
|
+ bi.setSex(rs.getInt("Sex"));
|
|
|
+ bi.setSuperpk(rs.getInt("Superpk"));
|
|
|
+ bi.setOutfit(rs.getString("outfit"));
|
|
|
+ list.add(bi);
|
|
|
+ }
|
|
|
+ rs.close();
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findBrokeInforByPk(int pk) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ try {
|
|
|
+ String sql = "select b.*,(select count(1) from modelinfo where BrokePK = b.pk) as modelcount from brokerinfor b where pk = '" + pk + "'";
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null && rs.next()) {
|
|
|
+ map.put("brokepk", rs.getString("pk"));
|
|
|
+ map.put("memberpk", rs.getString("Memberpk"));
|
|
|
+ map.put("logo", rs.getString("logo"));
|
|
|
+ map.put("superpk", rs.getString("superpk"));
|
|
|
+ map.put("sex", rs.getString("sex"));
|
|
|
+ map.put("name", rs.getString("name"));
|
|
|
+ map.put("addr", rs.getString("addr"));
|
|
|
+ map.put("intro", rs.getString("intro"));
|
|
|
+ map.put("linkman", rs.getString("linkman"));
|
|
|
+ map.put("linktype", rs.getString("linktype"));
|
|
|
+ map.put("outfit", rs.getString("outfit"));
|
|
|
+ map.put("modelcount", rs.getString("modelcount"));
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return map;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getModelCount(int BrokePK) {
|
|
|
+ int count = 0;
|
|
|
+ String sql = "select count(1) from modelinfo where BrokePK = '" + BrokePK + "'";
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null && rs.next()) {
|
|
|
+ count = rs.getInt(1);
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return count;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findBrokeInforLikeName(String LikeName, int index, int size) {
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ try {
|
|
|
+ List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
|
|
+ String sql = "select b.*, m.Pet, (select name from datatypeinfo WHERE pk = m.Area) as area , "
|
|
|
+ + " (select count(1) from modelinfo tt11_ where tt11_.BrokePK = b.pk and (select count(1) from modelphoto where ModelPK = tt11_.PK)>0) as modelcount "
|
|
|
+ + " from brokerinfor b "
|
|
|
+ + " INNER JOIN MemberInfo m on b.MemberPK = m.pk "
|
|
|
+ + " where 1=1 "
|
|
|
+ + " and IsAdmin != 1 "
|
|
|
+ + " and (select count(1) from modelinfo tt2_ where tt2_.BrokePK = b.pk and (select count(1) from modelphoto where ModelPK = tt2_.PK)>0)>0 ";
|
|
|
+ if (LikeName != null && !LikeName.equals("")) {
|
|
|
+ sql += " and Name like '%" + LikeName + "%'";
|
|
|
+ }
|
|
|
+ //获取分页总数量
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ int count = new DbConnection().queryOneCount(sqlCount);
|
|
|
+
|
|
|
+ sql = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
+
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ String brokepk = rs.getString("pk");
|
|
|
+ int modelcount = rs.getInt("modelcount");
|
|
|
+ map.put("brokepk", brokepk);
|
|
|
+ map.put("memberpk", rs.getString("Memberpk"));
|
|
|
+ map.put("logo", rs.getString("logo"));
|
|
|
+ map.put("superpk", rs.getString("superpk"));
|
|
|
+ map.put("sex", rs.getString("sex"));
|
|
|
+ map.put("name", rs.getString("name"));
|
|
|
+ map.put("addr", rs.getString("addr"));
|
|
|
+ map.put("intro", rs.getString("intro"));
|
|
|
+ map.put("linkman", rs.getString("linkman"));
|
|
|
+ map.put("linktype", rs.getString("linktype"));
|
|
|
+ map.put("outfit", rs.getString("outfit"));
|
|
|
+ map.put("pet", rs.getString("pet"));
|
|
|
+ map.put("area", rs.getString("area"));
|
|
|
+ map.put("modelcount", modelcount);
|
|
|
+
|
|
|
+ List<Integer> photoPkList = new ArrayList<Integer>();
|
|
|
+ List<String> photoList = new ArrayList<String>();
|
|
|
+ sql = "select distinct modelpk, t.photo from(select * from modelphoto where modelpk in (select PK from modelinfo where brokepk = '" + rs.getString("pk") + "')ORDER BY modelpk,OrdId) t group by modelpk";
|
|
|
+
|
|
|
+ CachedRowSet rs2 = db.executeQuery(sql);
|
|
|
+ if (rs2 != null) {
|
|
|
+ while (rs2.next()) {
|
|
|
+ photoPkList.add(rs2.getInt("modelpk"));
|
|
|
+ photoList.add(rs2.getString("photo"));
|
|
|
+ }
|
|
|
+ db.close(rs2);
|
|
|
+ }
|
|
|
+
|
|
|
+ map.put("photopk", photoPkList);
|
|
|
+ map.put("modelphoto", photoList);
|
|
|
+
|
|
|
+ if (modelcount > 0) {
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ resultMap.put("data", list);
|
|
|
+ resultMap.put("count", count);
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelInfoSetBrokeByPk(int PK, int BrokePK, int BMemberPK) {
|
|
|
+ String sql = "update ModelInfo set BrokePK='" + BrokePK + "', BMemberPK='" + BMemberPK + "' where PK='" + PK + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findModelByBrokePk(int memberpk, int brokePk, int index, int size) {
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ String whereSql = " m.BrokePK = '" + brokePk + "' ";
|
|
|
+ List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
+
|
|
|
+ //获取总数量
|
|
|
+ String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sqlCount);
|
|
|
+ resultMap.put("data", list);
|
|
|
+ resultMap.put("count", count);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findModelInfoByName(int memberpk, String likeName, int index, int size) {
|
|
|
+ String whereSql = null;
|
|
|
+ if (likeName != null && !likeName.equals("")) {
|
|
|
+ whereSql = " (b.pet like '%" + likeName + "%' or m.Stage like '%" + likeName + "%')";
|
|
|
+ }
|
|
|
+ List<ModelInfo> list = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ //获取总数量
|
|
|
+ String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sqlCount);
|
|
|
+
|
|
|
+ resultMap.put("data", list);
|
|
|
+ resultMap.put("count", count);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ModelPhoto> findModelPhotoByModelPk(int modelPk) {
|
|
|
+ try {
|
|
|
+ List<ModelPhoto> modelPhotoList = new ArrayList<ModelPhoto>();
|
|
|
+ String sql = "select * from ModelPhoto where ModelPK = " + modelPk + " order by OrdID";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelPhoto modelphoto = new ModelPhoto();
|
|
|
+ modelphoto.setPk(rs.getInt("PK"));
|
|
|
+ modelphoto.setModelpk(rs.getInt("ModelPK"));
|
|
|
+ modelphoto.setPhoto(rs.getString("Photo"));
|
|
|
+ modelphoto.setOrdid(rs.getInt("OrdID"));
|
|
|
+ modelphoto.setRdate(rs.getDate("RDate"));
|
|
|
+ modelPhotoList.add(modelphoto);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return modelPhotoList;
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<List<ModelPrivate>> findModelPrivateByModelPk(int modelPk, int memberpk, int index, int size) {
|
|
|
+ Page<List<ModelPrivate>> page = new Page<List<ModelPrivate>>();
|
|
|
+
|
|
|
+ List<ModelPrivate> modelPrivateList = new ArrayList<ModelPrivate>();
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
+ sb.append(" select t1_.pk, t1_.modelpk, t1_.pdate, t1_.intro, t1_.ucount,t1_.dcount,");
|
|
|
+ sb.append(" if(t1_.islikes>0, '1', '0') as 'islikes'");
|
|
|
+ sb.append(" from (");
|
|
|
+ sb.append(" select t0_.*, ");
|
|
|
+ sb.append(" (select count(1) from modelprivatediscuss where isgood='1' and privatepk=t0_.pk and memberpk='" + memberpk + "' )as islikes");
|
|
|
+ sb.append(" from modelprivate t0_ ");
|
|
|
+ sb.append(" where t0_.ModelPK = '" + modelPk + "' ");
|
|
|
+ sb.append(" order by t0_.PDate desc");
|
|
|
+ sb.append(" )t1_");
|
|
|
+ String sql = sb.toString();
|
|
|
+
|
|
|
+ //获取分页总数量
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ int count = new DbConnection().queryOneCount(sqlCount);
|
|
|
+
|
|
|
+ String sqlPage = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
+
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelPrivate mp = new ModelPrivate();
|
|
|
+ mp.setPk(rs.getInt("pk"));
|
|
|
+ mp.setModelpk(rs.getInt("modelpk"));
|
|
|
+ mp.setIntro(rs.getString("Intro"));
|
|
|
+ mp.setPdate(rs.getDate("pdate"));
|
|
|
+ mp.setDcount(rs.getInt("dcount"));
|
|
|
+ mp.setUcount(rs.getInt("ucount"));
|
|
|
+ mp.setIslikes(rs.getInt("islikes"));//我是否点赞
|
|
|
+ modelPrivateList.add(mp);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ page.setCount(count);
|
|
|
+ page.setData(modelPrivateList);
|
|
|
+
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ModelPrivateItem> findModelPrivateItemByPrivatePk(int privatePk) {
|
|
|
+ List<ModelPrivateItem> modelPrivateItemList = new ArrayList<ModelPrivateItem>();
|
|
|
+ String sql = "select * from modelprivateitem where privatepk=" + privatePk + " order by pk";
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelPrivateItem mpi = new ModelPrivateItem();
|
|
|
+ mpi.setPk(rs.getInt("pk"));
|
|
|
+ mpi.setPrivatepk(rs.getInt("privatepk"));
|
|
|
+ mpi.setUrl(rs.getString("url"));
|
|
|
+ mpi.setFtype(rs.getString("ftype"));
|
|
|
+
|
|
|
+ modelPrivateItemList.add(mpi);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ }
|
|
|
+ return modelPrivateItemList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ModelPrivateDiscuss> findModelPrivateDiscussByPrivatePk(int privatePk) {
|
|
|
+ List<ModelPrivateDiscuss> modelPrivateDiscussList = new ArrayList<ModelPrivateDiscuss>();
|
|
|
+ String sql = "select * from modelprivatediscuss where privatepk = " + privatePk + " and isgood=0 order by idate";
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelPrivateDiscuss mpd = new ModelPrivateDiscuss();
|
|
|
+ mpd.setPk(rs.getInt("pk"));
|
|
|
+ mpd.setPrivatepk(rs.getInt("privatepk"));
|
|
|
+ mpd.setParentpk(rs.getInt("parentpk"));
|
|
|
+ mpd.setMemberpk(rs.getInt("memberpk"));
|
|
|
+ mpd.setIdate(rs.getDate("idate"));
|
|
|
+ mpd.setIsgood(rs.getInt("isgood"));
|
|
|
+ mpd.setIntro(rs.getString("intro"));
|
|
|
+
|
|
|
+ modelPrivateDiscussList.add(mpd);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ System.out.println(e.getMessage());
|
|
|
+ }
|
|
|
+ return modelPrivateDiscussList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelPrivate(int modelPk, String intro) {
|
|
|
+ String sql = "insert into ModelPrivate(ModelPK, PDate, Intro, UCount, DCount) values('" + modelPk + "', now(), '" + intro + "', '0', '0')";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+ return pk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelPrivateItem(int privatePk, String url, String fType) {
|
|
|
+ String sql = "insert into ModelPrivateItem(PrivatePK, URL, FType)values";
|
|
|
+ int pk = 0;
|
|
|
+ String[] urls = url.split(",");
|
|
|
+ //url 不能为空(可以是多个 用逗号隔开)
|
|
|
+ if (url.length() > 0) {
|
|
|
+ for (String urlStr : urls) {
|
|
|
+ if (urlStr != null && !urlStr.equals("")) {
|
|
|
+ sql += "('" + privatePk + "', '" + urlStr + "', '" + fType + "'),";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ sql = sql.substring(0, sql.lastIndexOf(","));
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ pk = db.executeUpdate(sql);
|
|
|
+ }
|
|
|
+ return pk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int praisePrivate(int privatePk, int memberPk) {
|
|
|
+ //添加点赞
|
|
|
+ //IsGood == 1 点赞
|
|
|
+ String sql = "insert into modelprivatediscuss(PrivatePK, ParentPK, MemberPK, IDate, IsGood) values('" + privatePk + "', '0', '" + memberPk + "', now(), '1')";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+ return pk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int notPraisePrivate(int privatePk, int memberPk) {
|
|
|
+ //取消点赞
|
|
|
+ //IsGood == 1 点赞
|
|
|
+ String sql = "delete from modelprivatediscuss where privatePk = '" + privatePk + "' and memberPk = '" + memberPk + "' ";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelPrivateDiscuss(int privatePk, int memberPk,
|
|
|
+ int parentPk, String intro) {
|
|
|
+ //IsGood == 0 评论
|
|
|
+ String sql = "insert into modelprivatediscuss(PrivatePK, ParentPK, MemberPK, IDate, IsGood, Intro) " +
|
|
|
+ " values('" + privatePk + "', '" + parentPk + "', '" + memberPk + "', now(), '0', '" + intro + "')";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+ return pk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> findCustomImage(Integer modelPk) {
|
|
|
+ //获取用户印象
|
|
|
+ List<Map<String, Object>> resultMapList = new ArrayList<Map<String, Object>>();
|
|
|
+
|
|
|
+ String sql = "select mf.FigurePK ,dt.Name,count(mf.PK) as FigureCount"
|
|
|
+ + " from ModelFigure mf,DataTypeInfo dt"
|
|
|
+ + " where mf.FigurePK=dt.PK ";
|
|
|
+ //modelPk 没有就是查询全部
|
|
|
+ if (modelPk != null && modelPk > 0) {
|
|
|
+ sql += " and mf.ModelPK=" + modelPk;
|
|
|
+ }
|
|
|
+
|
|
|
+ sql += " group by mf.FigurePK,dt.Name "
|
|
|
+ + " order by FigureCount desc";
|
|
|
+
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("figurepk", rs.getInt("figurepk"));
|
|
|
+ map.put("name", rs.getString("name"));
|
|
|
+ map.put("figurecount", rs.getString("figureCount"));
|
|
|
+ resultMapList.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return resultMapList;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> findSelfFigure(int modelPk) {
|
|
|
+
|
|
|
+ List<Map<String, Object>> resultMapList = new ArrayList<Map<String, Object>>();
|
|
|
+ //IsSelf = 1 是自评
|
|
|
+ String sql = "select t.pk, t.name from ModelFigure f "
|
|
|
+ + " inner join DataTypeInfo t on f.figurepk = t.pk"
|
|
|
+ + " where f.IsSelf=1 and f.modelpk = '" + modelPk + "'"
|
|
|
+ + " order by f.Fdate desc";
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("pk", rs.getInt("pk"));
|
|
|
+ map.put("name", rs.getString("name"));
|
|
|
+
|
|
|
+ resultMapList.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return resultMapList;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> findCustomFigure(int modelPk) {
|
|
|
+ List<Map<String, Object>> resultMapList = new ArrayList<Map<String, Object>>();
|
|
|
+ //IsSelf != 1 不是自评
|
|
|
+ String sql = "select f.memberpk, GROUP_CONCAT(f.FigurePK SEPARATOR ',') as figurepk, m.hPhoto, m.pet from ModelFigure f"
|
|
|
+ + " inner join memberinfo m on f.memberpk = m.PK"
|
|
|
+ + " where IsSelf !=1 and f.modelpk = '" + modelPk + "'"
|
|
|
+ + " group by f.memberpk"
|
|
|
+ + " order by f.memberpk, f.Fdate desc";
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ String figurepks = rs.getString("figurepk");
|
|
|
+ map.put("memberpk", rs.getInt("memberpk"));
|
|
|
+ map.put("hphoto", rs.getString("hPhoto"));
|
|
|
+ map.put("pet", rs.getString("pet"));
|
|
|
+
|
|
|
+ map.put("cfigures", findDataTypeInfoByPk(figurepks));
|
|
|
+ resultMapList.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return resultMapList;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public List<Map<String, Object>> findDataTypeInfoByPk(String pks) {
|
|
|
+ List<Map<String, Object>> resultMapList = new ArrayList<Map<String, Object>>();
|
|
|
+ try {
|
|
|
+ String sql = "select pk, name from DataTypeInfo where PK in (" + pks + ")";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ resultMap.put("pk", rs.getInt("pk"));
|
|
|
+ resultMap.put("name", rs.getString("name"));
|
|
|
+ resultMapList.add(resultMap);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return resultMapList;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findDataTypeInfoByPkOrTypeName(int memberpk, String pks, String typeName, int index, int size) {
|
|
|
+ try {
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ String whereSql = " m.pk in(select distinct modelpk from modelprice where skillpk in (" + pks + ")) ";
|
|
|
+
|
|
|
+ List<ModelInfo> modelInfoList = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
+
|
|
|
+ //获取总数量
|
|
|
+ String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sqlCount);
|
|
|
+
|
|
|
+ resultMap.put("count", count);
|
|
|
+ resultMap.put("data", modelInfoList);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findModelByFigurePks(int memberpk, String figurePks, int index, int size) {
|
|
|
+ String whereSql = " m.pk in (select * from (select modelpk from ModelFigure where FigurePK in (" + figurePks + ") group by modelpk order by count(pk) desc)t1)";
|
|
|
+ List<ModelInfo> modelInfoList = modelInfoAndPhotoInfoList(memberpk, whereSql, true, index, size);
|
|
|
+
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ //获取总数量
|
|
|
+ String sql = getModelInfoSql(memberpk, whereSql);
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sqlCount);
|
|
|
+ resultMap.put("data", modelInfoList);
|
|
|
+ resultMap.put("count", count);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> findModelFigureByModelPkAndMemberPk(
|
|
|
+ int memberPk, int modelPk) {
|
|
|
+ List<Map<String, Object>> resultMapList = new ArrayList<Map<String, Object>>();
|
|
|
+ String sql = "select pk,name from DataTypeInfo where pk in(select FigurePk from ModelFigure where modelpk =" + modelPk + " and memberpk = " + memberPk + ")";
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ resultMap.put("pk", rs.getInt("pk"));
|
|
|
+ resultMap.put("name", rs.getString("name"));
|
|
|
+ resultMapList.add(resultMap);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return resultMapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelFigure(int memberPk, int modelPk, String figurePks, int isSelf) {
|
|
|
+
|
|
|
+ String sql = "insert into ModelFigure (modelpk, figurepk, fDate, MemberPk, IsSelf) values";
|
|
|
+
|
|
|
+ String[] figurePkArray = figurePks.split(",");
|
|
|
+
|
|
|
+ for (String figurePk : figurePkArray) {
|
|
|
+ sql += "(" + modelPk + ", " + figurePk + ", now(), " + memberPk + ", " + isSelf + "),";
|
|
|
+ }
|
|
|
+ sql = sql.substring(0, sql.length() - 1);
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> findModelInfoByPk(int memberpk, int modelPk) {
|
|
|
+ String whereSql = " m.pk = '" + modelPk + "'";
|
|
|
+ List<ModelInfo> modelList = modelInfoAndPhotoInfoList(memberpk, whereSql, false, null, null);
|
|
|
+
|
|
|
+ Map<String, Object> resultMap = new HashMap<String, Object>();
|
|
|
+ resultMap.put("data", modelList);
|
|
|
+
|
|
|
+ return resultMap;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<ModelPrivateDiscuss> getPraiseByPrivatePk(int privatePk) {
|
|
|
+ List<ModelPrivateDiscuss> resultList = new ArrayList<ModelPrivateDiscuss>();
|
|
|
+ //isgood = 1 点赞
|
|
|
+ String sql = "select * from modelprivatediscuss where isgood = 1 and privatepk='" + privatePk + "'";
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ ModelPrivateDiscuss mpd = new ModelPrivateDiscuss();
|
|
|
+ mpd.setPk(rs.getInt("pk"));
|
|
|
+ mpd.setPrivatepk(rs.getInt("privatepk"));
|
|
|
+ mpd.setParentpk(rs.getInt("parentpk"));
|
|
|
+ mpd.setMemberpk(rs.getInt("memberpk"));
|
|
|
+ mpd.setIdate(rs.getDate("idate"));
|
|
|
+ mpd.setIsgood(rs.getInt("isgood"));
|
|
|
+ mpd.setIntro(rs.getString("intro"));
|
|
|
+ resultList.add(mpd);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return resultList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<List<Map<String, Object>>> findModelPrivateLimit(int privatePk, int index, int size) {
|
|
|
+
|
|
|
+ Page<List<Map<String, Object>>> page = new Page<List<Map<String, Object>>>();
|
|
|
+
|
|
|
+ List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
|
|
|
+ String sql = "select d.pk, d.PrivatePK, d.ParentPK, d.MemberPK, d.IDate, d.Intro, m.Pet, m.hPhoto "
|
|
|
+ + " from ModelPrivateDiscuss d "
|
|
|
+ + " inner join memberinfo m on d.MemberPK = m.PK "
|
|
|
+ + " where d.IsGood != 1 and d.privatepk = '" + privatePk + "' "
|
|
|
+ + " order by d.idate desc ";
|
|
|
+
|
|
|
+ String sqlCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ int count = new DbConnection().queryOneCount(sqlCount);
|
|
|
+
|
|
|
+ String sqlPage = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
+ try {
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("pk", rs.getInt("pk"));
|
|
|
+ map.put("privatepk", rs.getInt("privatepk"));
|
|
|
+ map.put("parentpk", rs.getInt("parentpk"));
|
|
|
+ map.put("memberpk", rs.getInt("memberpk"));
|
|
|
+ map.put("idate", MyDateUtil.format(rs.getDate("idate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
+ map.put("intro", rs.getString("intro"));
|
|
|
+ map.put("pet", rs.getString("pet"));
|
|
|
+ map.put("hphoto", rs.getString("hphoto"));
|
|
|
+ resultList.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ page.setCount(count);
|
|
|
+ page.setData(resultList);
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<List> findModelInfoAndPhotoInfoList(int memberPk, int index, int size) {
|
|
|
+
|
|
|
+ Page<List> page = new Page<List>();
|
|
|
+
|
|
|
+ List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
|
|
|
+ try {
|
|
|
+ String sql = "select a.pk as privatepk, a.modelpk, a.pdate, min(b.pk ) as peivateitempk,"
|
|
|
+ + " min(b.url) as img, member.pk as memberpk, member.pet, member.hphoto, d.name as area,"
|
|
|
+ + " (select count(1) from ModelPrivateDiscuss where isgood = 1 and privatepk = a.PK) as 'likesCount',"
|
|
|
+ + " (select count(1) from ModelPrivateDiscuss d inner join memberinfo m on d.MemberPK = m.PK where d.isgood != 1 and d.privatepk = a.PK) as 'commentCount',"
|
|
|
+ + " (select count(1) from ModelFan where modelPK = a.ModelPK) as 'attentionCount',"
|
|
|
+ + " (select count(1) from ModelPrivateDiscuss where isgood=1 and privatepk = a.pk and memberpk = " + memberPk + ") as 'IsLikes',"
|
|
|
+ + " (select count(1) from ModelFan where modelPK = a.modelpk and memberpk = " + memberPk + ") as 'IsAttention'"
|
|
|
+ + " from modelprivate a "
|
|
|
+ + " inner join modelprivateitem b on a.pk = b.privatepk "
|
|
|
+ + " inner join modelinfo model on model.pk = a.modelpk "
|
|
|
+ + " inner join memberinfo member on model.memberpk = member.pk "
|
|
|
+ + " inner join datatypeinfo d on member.area = d.pk "
|
|
|
+ + " where 1=1 ";
|
|
|
+
|
|
|
+ //屏蔽摸特
|
|
|
+ List<Nexus> nexusList = memberinfoService.getAllNexus(new Nexus(memberPk));
|
|
|
+ if (nexusList != null && nexusList.size() > 0) {
|
|
|
+ StringBuffer sb = new StringBuffer("0,");
|
|
|
+ for (Nexus nexus : nexusList) {
|
|
|
+ sb.append(nexus.getModelpk());
|
|
|
+ sb.append(",");
|
|
|
+ }
|
|
|
+ String nexuspks = sb.substring(0, sb.lastIndexOf(","));
|
|
|
+ sql += " and a.modelpk not in (" + nexuspks + ") ";
|
|
|
+ }
|
|
|
+ sql += " group by a.pk,a.modelpk ";
|
|
|
+ sql += " order by a.pk desc ";
|
|
|
+
|
|
|
+ //分页总数量
|
|
|
+ String sqlPageCount = CommentUtils.pagingToMysqlCount(sql);
|
|
|
+ int count = new DbConnection().queryOneCount(sqlPageCount);
|
|
|
+ page.setCount(count);
|
|
|
+ String sqlPage = CommentUtils.pagingToMysql(sql, index, size);
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ map.put("privatepk", rs.getString("privatepk"));
|
|
|
+ map.put("modelpk", rs.getString("modelpk"));
|
|
|
+ map.put("pdate", MyDateUtil.format(rs.getDate("pdate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
+ map.put("peivateitempk", rs.getString("peivateitempk"));
|
|
|
+ map.put("img", rs.getString("img"));
|
|
|
+ map.put("memberpk", rs.getString("memberpk"));
|
|
|
+ map.put("pet", rs.getString("pet"));
|
|
|
+ map.put("hphoto", rs.getString("hphoto"));
|
|
|
+ map.put("area", rs.getString("area"));
|
|
|
+
|
|
|
+ //评论、点赞、关注 是否点赞、是否关注
|
|
|
+ map.put("likescount", rs.getString("likesCount"));//点赞数量
|
|
|
+ map.put("commentcount", rs.getString("commentCount"));//评论数量
|
|
|
+ map.put("attentioncount", rs.getString("attentionCount"));//关注数量
|
|
|
+
|
|
|
+ map.put("islikes", rs.getString("IsLikes"));//是否点赞
|
|
|
+ map.put("isattention", rs.getString("IsAttention"));//是否关注
|
|
|
+
|
|
|
+ resultList.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ page.setData(resultList);
|
|
|
+ return page;
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean findAttention(int memberPk, int modelPk) {
|
|
|
+ //返回值为true:已关注 false:未关注
|
|
|
+ boolean flag = false;
|
|
|
+ try {
|
|
|
+ String sql = "select count(1) from ModelFan where modelPK = " + modelPk + " and memberpk = " + memberPk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null && rs.next()) {
|
|
|
+ int count = rs.getInt(1);
|
|
|
+ if (count > 0) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean findLikes(int memberPk, int privatePk) {
|
|
|
+ //返回值为true:已点赞 false:未点赞
|
|
|
+ boolean flag = false;
|
|
|
+ try {
|
|
|
+ //isgood = 1 点赞 0:评论
|
|
|
+ String sql = "select count(1) from ModelPrivateDiscuss where isgood=1 and privatepk = '" + privatePk + "' and memberpk = " + memberPk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null && rs.next()) {
|
|
|
+ int count = rs.getInt(1);
|
|
|
+ if (count > 0) {
|
|
|
+ flag = true;
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelFan(int memberPk, int modelPk) {
|
|
|
+ String sql = "insert into ModelFan(modelPk, memberPk, fdate) values('" + modelPk + "', '" + memberPk + "', now())";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+ return pk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteModelFan(int memberPk, int modelPk) {
|
|
|
+ String sql = "delete from ModelFan where memberPk='" + memberPk + "' and modelPk='" + modelPk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelFanSetFCount(int modelPk) {
|
|
|
+ String sql = "update ModelInfo set FCount=(select count(1) from ModelFan where modelPk = '" + modelPk + "') where pk = " + modelPk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Map<String, Object>> getSkillData(int modelPk) {
|
|
|
+ List<Map<String, Object>> mapList = new ArrayList<Map<String, Object>>();
|
|
|
+ try {
|
|
|
+ String sql = "select "
|
|
|
+ + " model.lname, model.memberpk, p.pk, p.modelpk, p.pdate, p.price, p.unit, p.skillpk, p.skillphoto, datatype.name"
|
|
|
+ + " from ModelPrice p "
|
|
|
+ + " inner join ModelInfo model on p.modelpk = model.pk "
|
|
|
+ + " inner join datatypeinfo datatype on p.skillpk = datatype.pk "
|
|
|
+ + " where p.modelpk = " + modelPk
|
|
|
+ + " order by p.orderid";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+
|
|
|
+ map.put("skillphoto", rs.getString("skillphoto")); //工作照片
|
|
|
+ map.put("modelpk", rs.getString("modelpk")); //人才pk
|
|
|
+ map.put("memberpk", rs.getString("memberpk")); //会员pk
|
|
|
+ map.put("modelpricepk", rs.getString("pk")); //技能pk(人才服务pk)
|
|
|
+ map.put("pdate", MyDateUtil.format(rs.getDate("pdate"), MyDateUtil.DATE_FORMAT_1));//定价日期
|
|
|
+ map.put("name", rs.getString("name")); //技能标签名称
|
|
|
+ map.put("price", rs.getDouble("price")); //价格
|
|
|
+ map.put("unit", rs.getString("unit")); //价格单位
|
|
|
+ map.put("skillpk", rs.getString("skillpk")); //技能标签pk
|
|
|
+ map.put("lname", rs.getString("lname")); //个性签名
|
|
|
+
|
|
|
+ mapList.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return mapList;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelPrice(int skillpk, int modelpk, String skillphoto, double price, String unit, int orderid) {
|
|
|
+
|
|
|
+ String sql = "insert into ModelPrice(ModelPK, PDate, Price, Unit, OrderID, SkillPK, skillphoto)"
|
|
|
+ + " values('" + modelpk + "', now(), '" + price + "', '" + unit + "', '" + orderid + "', '" + skillpk + "', '" + skillphoto + "')";
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+
|
|
|
+ return pk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelPrice(int pk, int modelpk, String skillpk, String skillphoto, String price, String unit, String orderid) {
|
|
|
+
|
|
|
+ StringBuffer sb_sql = new StringBuffer();
|
|
|
+
|
|
|
+ sb_sql.append("update ModelPrice set ");
|
|
|
+
|
|
|
+ if (skillpk != null && !skillpk.equals("")) {
|
|
|
+ sb_sql.append(" skillpk = '" + skillpk + "', ");
|
|
|
+ }
|
|
|
+ if (skillphoto != null && !skillphoto.equals("")) {
|
|
|
+ sb_sql.append(" skillphoto = '" + skillphoto + "', ");
|
|
|
+ }
|
|
|
+ if (price != null && !price.equals("")) {
|
|
|
+ sb_sql.append(" price = '" + price + "', ");
|
|
|
+ }
|
|
|
+ if (unit != null && !unit.equals("")) {
|
|
|
+ sb_sql.append(" unit = '" + unit + "', ");
|
|
|
+ }
|
|
|
+ if (orderid != null && !orderid.equals("")) {
|
|
|
+ sb_sql.append(" orderid = '" + orderid + "', ");
|
|
|
+ }
|
|
|
+ String sql = sb_sql.substring(0, sb_sql.lastIndexOf(","));
|
|
|
+ sql += " where pk = '" + pk + "' and modelpk='" + modelpk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelInfoByModelPk(int modelpk, String hei, String wei, String wai, String bust, String hip, String lname, String name, String vprice) {
|
|
|
+ String sql = "update ModelInfo set ";
|
|
|
+ if (hei != null && !hei.equals("")) {
|
|
|
+ sql += " hei = '" + hei + "', ";
|
|
|
+ }
|
|
|
+ if (wei != null && !wei.equals("")) {
|
|
|
+ sql += " wei = '" + wei + "', ";
|
|
|
+ }
|
|
|
+ if (wai != null && !wai.equals("")) {
|
|
|
+ sql += " wai = '" + wai + "', ";
|
|
|
+ }
|
|
|
+ if (bust != null && !bust.equals("")) {
|
|
|
+ sql += " bust = '" + bust + "', ";
|
|
|
+ }
|
|
|
+ if (hip != null && !hip.equals("")) {
|
|
|
+ sql += " hip = '" + hip + "', ";
|
|
|
+ }
|
|
|
+ if (lname != null && !lname.equals("")) {
|
|
|
+ sql += " lname = '" + lname + "', ";
|
|
|
+ }
|
|
|
+ if (name != null && !name.equals("")) {
|
|
|
+ sql += " name = '" + name + "', ";
|
|
|
+ }
|
|
|
+ if (vprice != null && !vprice.equals("")) {
|
|
|
+ sql += " vprice = '" + vprice + "', ";
|
|
|
+ }
|
|
|
+ sql = sql.substring(0, sql.lastIndexOf(","));
|
|
|
+
|
|
|
+ sql += " where pk = " + modelpk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> login(String username, String pwd) {
|
|
|
+ String sql = "select "
|
|
|
+ + " o.pk as modelpk, o.Sex, o.hei,o.IsOrder,o.wei,o.wai,o.bust,o.hip,o.shoe,o.eye,o.hair,o.addr,o.BrokePK,"
|
|
|
+ + " o.BMemberPK, o.Stage,o.Star,o.FCount,o.LName,o.UCount,o.DCount,o.Is_A,o.Is_V,o.CardPK,o.Rdate,o.occupation,o.hasred"
|
|
|
+ + " ,m.* "
|
|
|
+ + " from memberinfo m"
|
|
|
+ + " inner join modelinfo o on o.memberpk = m.pk"
|
|
|
+ + " where"
|
|
|
+ + " (m.tel = '" + username + "' or m.phone='" + username + "') and m.pass = '" + pwd + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ return getResultSetByLoginInfo(rs);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取 模特端登录信息 公共方法
|
|
|
+ *
|
|
|
+ * @param rs
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public Map<String, Object> getResultSetByLoginInfo(CachedRowSet rs) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ try {
|
|
|
+ int pk = 0;
|
|
|
+ if (rs != null && rs.size() > 0 && rs.next()) {
|
|
|
+
|
|
|
+ pk = rs.getInt("PK");
|
|
|
+ int modelpk = rs.getInt("modelpk");
|
|
|
+
|
|
|
+ map.put("hasred", rs.getInt("hasred"));
|
|
|
+ map.put("modelpk", modelpk);
|
|
|
+ map.put("sex", rs.getString("Sex"));
|
|
|
+ map.put("isorder", rs.getString("IsOrder"));
|
|
|
+ map.put("hei", CommentUtils.stringDoubleToInt(rs.getString("hei")));
|
|
|
+ map.put("wei", CommentUtils.stringDoubleToInt(rs.getString("wei")));
|
|
|
+ map.put("wai", CommentUtils.stringDoubleToInt(rs.getString("wai")));
|
|
|
+ map.put("bust", CommentUtils.stringDoubleToInt(rs.getString("bust")));
|
|
|
+ map.put("hip", CommentUtils.stringDoubleToInt(rs.getString("hip")));
|
|
|
+ map.put("shoe", CommentUtils.stringDoubleToInt(rs.getString("shoe")));
|
|
|
+ map.put("eye", CommentUtils.emptyToDefault(rs.getString("eye"), "0"));
|
|
|
+ map.put("hair", CommentUtils.emptyToDefault(rs.getString("hair"), "0"));
|
|
|
+ map.put("addr", rs.getString("addr"));
|
|
|
+ map.put("brokepk", rs.getString("BrokePK"));
|
|
|
+ map.put("bmemberpk", rs.getString("BMemberPK"));
|
|
|
+ map.put("stage", rs.getString("Stage"));
|
|
|
+ map.put("star", CommentUtils.emptyToDefault(rs.getString("Star"), "0"));
|
|
|
+ map.put("fcount", CommentUtils.emptyToDefault(rs.getString("FCount"), "0"));
|
|
|
+ map.put("ucount", CommentUtils.emptyToDefault(rs.getString("UCount"), "0"));
|
|
|
+ map.put("dcount", CommentUtils.emptyToDefault(rs.getString("DCount"), "0"));
|
|
|
+ map.put("lname", rs.getString("LName"));
|
|
|
+ map.put("is_a", rs.getString("Is_A"));
|
|
|
+ map.put("is_v", rs.getString("Is_V"));
|
|
|
+ map.put("cardpk", rs.getString("CardPK"));
|
|
|
+ map.put("rdate", MyDateUtil.format(rs.getDate("Rdate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
+ map.put("occupation", rs.getString("occupation"));
|
|
|
+
|
|
|
+ map.put("pk", pk);
|
|
|
+ map.put("membtype", rs.getInt("MembType"));
|
|
|
+ map.put("membclass", rs.getInt("MembClass"));
|
|
|
+ map.put("qrcode", rs.getString("QRCode"));
|
|
|
+ map.put("tel", rs.getString("Tel"));
|
|
|
+ map.put("phone", rs.getString("Phone"));
|
|
|
+ map.put("pet", rs.getString("Pet"));
|
|
|
+ map.put("hphoto", rs.getString("hPhoto"));
|
|
|
+ map.put("photo", rs.getString("Photo"));
|
|
|
+ map.put("area", rs.getInt("Area"));
|
|
|
+ map.put("age", rs.getString("Age"));
|
|
|
+ map.put("id", rs.getString("ID"));
|
|
|
+ map.put("islive", rs.getInt("IsLive"));
|
|
|
+ map.put("mdate", MyDateUtil.format(rs.getDate("MDate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
+ map.put("token", rs.getString("token"));
|
|
|
+ map.put("acc", rs.getInt("acc"));
|
|
|
+ map.put("lastsign", MyDateUtil.format(rs.getDate("LastSign"), MyDateUtil.DATE_FORMAT_1));
|
|
|
+ map.put("signdays", rs.getInt("SignDays"));
|
|
|
+ map.put("identify", rs.getString("identify"));
|
|
|
+ map.put("wid", rs.getString("WID"));
|
|
|
+ map.put("coin_a", (double) Math.round(rs.getDouble("coin_A") * 100) / 100);
|
|
|
+ map.put("coin_ir", rs.getDouble("coin_IR"));
|
|
|
+ map.put("coin_iv", rs.getDouble("coin_IV"));
|
|
|
+ map.put("coin_is", rs.getDouble("coin_IS"));
|
|
|
+ map.put("coin_irr", rs.getDouble("coin_IRR"));
|
|
|
+ map.put("coin_ivv", rs.getDouble("coin_IVV"));
|
|
|
+ map.put("coin_iss", rs.getDouble("coin_ISS"));
|
|
|
+ map.put("coin_ill", rs.getDouble("coin_ILL"));
|
|
|
+ map.put("coin_i", rs.getDouble("coin_I"));
|
|
|
+ map.put("coin_or", rs.getDouble("coin_OR"));
|
|
|
+ map.put("coin_ov", rs.getDouble("coin_OV"));
|
|
|
+ map.put("coin_os", rs.getDouble("coin_OS"));
|
|
|
+ map.put("coin_om", rs.getDouble("coin_OM"));
|
|
|
+ map.put("coin_o", rs.getDouble("coin_O"));
|
|
|
+
|
|
|
+ //获取模特头像
|
|
|
+ List<ModelPhoto> modelphoto = findModelPhotoByModelPk(modelpk);
|
|
|
+ map.put("modelphoto", modelphoto);
|
|
|
+
|
|
|
+ rs.close();
|
|
|
+ }
|
|
|
+ if (pk > 0) {
|
|
|
+ return map;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelStyle(int modelpk, int... stylepks) {
|
|
|
+
|
|
|
+ String sql = "insert into ModelFigure(modelpk, figurepk, fdate, memberpk, isself)values";
|
|
|
+ for (int stylepk : stylepks) {
|
|
|
+ sql += "(" + modelpk + ", " + stylepk + ", now(), 0, 1),";
|
|
|
+ }
|
|
|
+
|
|
|
+ sql = sql.substring(0, sql.lastIndexOf(","));
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteModelStyleAll(int modelpk) {
|
|
|
+ String sql = "delete from ModelFigure where modelpk = " + modelpk + " and isself = 1";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteModelPrice(int modelpk, int skillpk) {
|
|
|
+ String sql = "delete from ModelPrice where modelpk = '" + modelpk + "' and pk = '" + skillpk + "' ";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelInfo(int memberpk, String name, int BrokePK, int BMemberPK) {
|
|
|
+
|
|
|
+ String ratio_R = PropertyUtil.getProperty("ratio_R");
|
|
|
+ String ratio_V = PropertyUtil.getProperty("ratio_V");
|
|
|
+ String ratio_S = PropertyUtil.getProperty("ratio_S");
|
|
|
+
|
|
|
+ String vprice = PropertyUtil.getProperty("default_vprice");
|
|
|
+
|
|
|
+ String sql = String.format("insert into modelinfo(memberpk, name, stage, BrokePK, BMemberPK, ratio_R, ratio_V, ratio_S, vprice)values('%s', '%s', '%s', '%s', '%s','%s','%s','%s', '%s')",
|
|
|
+ memberpk, name, name, BrokePK, BMemberPK, ratio_R, ratio_V, ratio_S, vprice);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int modelpk = db.executeUpdate(sql);
|
|
|
+ return modelpk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int insertModelPhoto(int modelpk, String[] photos, int ordid) {
|
|
|
+ if (photos.length > 0) {
|
|
|
+ StringBuffer sb_sql = new StringBuffer("insert into ModelPhoto(ModelPK, RDate, Photo, OrdID)values");
|
|
|
+
|
|
|
+ for (String photo : photos) {
|
|
|
+ if (photo != null && !photo.equals("")) {
|
|
|
+ sb_sql.append("('" + modelpk + "', now(), '" + photo + "', '" + ordid + "'),");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String sql = sb_sql.substring(0, sb_sql.lastIndexOf(","));
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int pk = db.executeUpdate(sql);
|
|
|
+ return pk;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteModelPhoto(String pks, int modelpk) {
|
|
|
+
|
|
|
+ if (pks.length() > 0) {
|
|
|
+ String[] pkArray = pks.split(",");
|
|
|
+ String pkStr = "";
|
|
|
+ for (String pk : pkArray) {
|
|
|
+ if (pk != null && !pk.equals("")) {
|
|
|
+ pkStr += pk + ",";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ pkStr = pkStr.substring(0, pkStr.lastIndexOf(","));
|
|
|
+
|
|
|
+ String sql = String.format("delete from ModelPhoto where pk in (%s) and modelpk = '%s'", pkStr, modelpk);
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ } else {
|
|
|
+ return 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List getModelData(int modelpk) {
|
|
|
+ List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
|
|
+ try {
|
|
|
+ String sql = "select "
|
|
|
+ + " m.pk as 'memberpk', m.pet, m.age, m.Area, o.VPrice,"
|
|
|
+ + " (select name from datatypeinfo where pk = m.Area) as AreaName,"
|
|
|
+ + " o.pk as 'modelpk', o.hei, o.wei, o.wai, o.bust, o.hip, o.lname,"
|
|
|
+ + " (select count(1) from modelphoto where modelpk = o.pk) as photoCount,"
|
|
|
+ + " (select count(1) from ModelFigure where IsSelf=1 and modelpk=o.pk) as styleCount,"
|
|
|
+ + " (select count(1) from HonorInfo where modelpk=o.pk) as HonorCount"
|
|
|
+ + " from memberinfo m"
|
|
|
+ + " inner join modelinfo o on o.memberpk = m.pk"
|
|
|
+ + " where o.pk = " + modelpk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("memberpk", rs.getString("memberpk"));
|
|
|
+ map.put("pet", rs.getString("pet"));
|
|
|
+ map.put("age", rs.getString("age"));
|
|
|
+ map.put("area", rs.getString("area"));
|
|
|
+ map.put("areaname", rs.getString("areaname"));
|
|
|
+ map.put("modelpk", rs.getString("modelpk"));
|
|
|
+ map.put("hei", CommentUtils.stringDoubleToInt(rs.getString("hei")));
|
|
|
+ map.put("wei", CommentUtils.stringDoubleToInt(rs.getString("wei")));
|
|
|
+ map.put("wai", CommentUtils.stringDoubleToInt(rs.getString("wai")));
|
|
|
+ map.put("bust", CommentUtils.stringDoubleToInt(rs.getString("bust")));
|
|
|
+ map.put("hip", CommentUtils.stringDoubleToInt(rs.getString("hip")));
|
|
|
+ map.put("lname", rs.getString("lname"));
|
|
|
+ map.put("photocount", rs.getString("photoCount"));
|
|
|
+ map.put("stylecount", rs.getString("styleCount"));
|
|
|
+ map.put("honorcount", rs.getString("HonorCount"));
|
|
|
+ map.put("vprice", (int) rs.getDouble("VPrice"));
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getMemberpkByModelpk(int modelpk) {
|
|
|
+ try {
|
|
|
+ int memberpk = 0;
|
|
|
+ String sql = "select memberpk from modelinfo where pk = " + modelpk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null && rs.next()) {
|
|
|
+ memberpk = rs.getInt(1);
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ return memberpk;
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ return -1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ModelInfo findModelByPk(int modelpk) {
|
|
|
+ ModelInfo modelinfo = new ModelInfo();
|
|
|
+ try {
|
|
|
+ String sql = "select * from modelinfo where pk = " + modelpk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null && rs.next()) {
|
|
|
+
|
|
|
+ modelinfo.setPk(rs.getInt("PK"));
|
|
|
+ modelinfo.setMemberpk(rs.getInt("MemberPK"));
|
|
|
+ modelinfo.setBrokepk(rs.getInt("BrokePK"));
|
|
|
+ modelinfo.setBmemberpk(rs.getInt("BMemberPK"));
|
|
|
+ modelinfo.setNominate(rs.getInt("nominate"));
|
|
|
+ modelinfo.setName(rs.getString("Name"));
|
|
|
+ modelinfo.setSex(rs.getInt("Sex"));
|
|
|
+ modelinfo.setHei((int) rs.getDouble("Hei"));
|
|
|
+ modelinfo.setWei((int) rs.getDouble("wei"));
|
|
|
+ modelinfo.setWai((int) rs.getDouble("wai"));
|
|
|
+ modelinfo.setBust((int) rs.getDouble("bust"));
|
|
|
+ modelinfo.setHip((int) rs.getDouble("hip"));
|
|
|
+ modelinfo.setShoe(rs.getDouble("shoe"));
|
|
|
+ modelinfo.setEye(rs.getInt("eye"));
|
|
|
+ modelinfo.setHair(rs.getInt("hair"));
|
|
|
+ modelinfo.setAddr(rs.getString("addr"));
|
|
|
+ modelinfo.setStage(rs.getString("Stage"));
|
|
|
+ modelinfo.setStar(rs.getInt("Star"));
|
|
|
+ modelinfo.setFcount(rs.getInt("FCount"));
|
|
|
+ modelinfo.setLname(rs.getString("LName"));
|
|
|
+ modelinfo.setUcount(rs.getInt("UCount"));
|
|
|
+ modelinfo.setDcount(rs.getInt("DCount"));
|
|
|
+ modelinfo.setVprice(rs.getDouble("VPrice"));
|
|
|
+ modelinfo.setIs_a(rs.getInt("Is_A"));
|
|
|
+ modelinfo.setRatio_v(rs.getDouble("ratio_V"));
|
|
|
+ modelinfo.setRatio_s(rs.getDouble("ratio_S"));
|
|
|
+ modelinfo.setIs_v(rs.getInt("Is_V"));
|
|
|
+ modelinfo.setRdate(rs.getDate("RDate"));
|
|
|
+ modelinfo.setOccupation(rs.getString("occupation"));
|
|
|
+
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ return modelinfo;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int verifyModelPhone(String phone) {
|
|
|
+ String sql = "select count(1) from memberinfo as e "
|
|
|
+ + " inner join modelinfo as o on o.memberpk = e.pk"
|
|
|
+ + " where e.MembType = '7' and e.tel = '" + phone + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int count = db.queryOneCount(sql);
|
|
|
+ return count;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int findModelPrivateCount(int privatePk) {
|
|
|
+ int count = 0;
|
|
|
+ try {
|
|
|
+ String sql = "select count(1)"
|
|
|
+ + " from ModelPrivateDiscuss d "
|
|
|
+ + " inner join memberinfo m on d.MemberPK = m.PK "
|
|
|
+ + " where d.IsGood != 1 and d.privatepk = " + privatePk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ if (rs != null && rs.next()) {
|
|
|
+ count = rs.getInt(1);
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ return count;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Map<String, Object> getModelLoginInfo(int modelpk) {
|
|
|
+ String sql = "select "
|
|
|
+ + " o.pk as modelpk, o.Sex, o.hei,o.IsOrder,o.wei,o.wai,o.bust,o.hip,o.shoe,o.eye,o.hair,o.addr,o.BrokePK,"
|
|
|
+ + " o.BMemberPK, o.Stage,o.Star,o.FCount,o.LName,o.UCount,o.DCount,o.Is_A,o.Is_V,o.CardPK,o.Rdate,o.occupation,o.hasred"
|
|
|
+ + " ,m.* "
|
|
|
+ + " from memberinfo m"
|
|
|
+ + " inner join modelinfo o on o.memberpk = m.pk"
|
|
|
+ + " where o.pk = " + modelpk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sql);
|
|
|
+ return getResultSetByLoginInfo(rs);
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getModelInfoSql(int memberPk, String where) {
|
|
|
+
|
|
|
+
|
|
|
+ String sql = "select m.*, b.tel, b.hphoto, b.pet, b.Area, "
|
|
|
+ + " (select name from datatypeinfo where pk = b.Area) as AreaName,"
|
|
|
+ + " (select count(1) from ModelFan where modelPK = m.pk and memberpk = " + memberPk + ") as 'IsAttention' "
|
|
|
+ + " from ModelInfo m "
|
|
|
+ + " inner join memberinfo b on b.pk = m.memberpk "
|
|
|
+ + " where 1=1 "
|
|
|
+ + " and MembType = '7' "
|
|
|
+ + " and (select count(1) from ModelPhoto where ModelPK = m.pk)>0 " //必须有照片
|
|
|
+ + " and m.VPrice > 0 " //视频聊天单价大于0
|
|
|
+ + " and length(b.pet) > 0 " //名字必须有
|
|
|
+ ;
|
|
|
+ //屏蔽摸特
|
|
|
+ List<Nexus> nexusList = memberinfoService.getAllNexus(new Nexus(memberPk));
|
|
|
+ if (nexusList != null && nexusList.size() > 0) {
|
|
|
+ StringBuffer sb = new StringBuffer("0,");
|
|
|
+ for (Nexus nexus : nexusList) {
|
|
|
+ sb.append(nexus.getModelpk());
|
|
|
+ sb.append(",");
|
|
|
+ }
|
|
|
+ String nexuspks = sb.substring(0, sb.lastIndexOf(","));
|
|
|
+ sql += " and m.pk not in (" + nexuspks + ") ";
|
|
|
+ }
|
|
|
+
|
|
|
+ if (where != null && !where.equals("")) {
|
|
|
+ sql += " and " + where;
|
|
|
+ }
|
|
|
+ sql += String.format(" order by FIND_IN_SET(`is_a`, '%s,%s,%s') ", Constants.IS_A_ONLINE, Constants.IS_A_BUSY, Constants.IS_A_OFFLINE);
|
|
|
+ return sql;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Page<List> findModelLikesLimit(int privatePk, int index, int size) {
|
|
|
+ Page page = new Page();
|
|
|
+
|
|
|
+ List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
|
|
|
+
|
|
|
+ StringBuffer sb_sql = new StringBuffer();
|
|
|
+
|
|
|
+ sb_sql.append(" select d.pk, d.PrivatePK, d.ParentPK, d.MemberPK, d.IDate, m.Pet, m.hPhoto ");
|
|
|
+ sb_sql.append(" from ModelPrivateDiscuss d ");
|
|
|
+ sb_sql.append(" inner join memberinfo m on d.MemberPK = m.PK ");
|
|
|
+ sb_sql.append(" where d.IsGood = 1 and d.privatepk = 1 ");
|
|
|
+ sb_sql.append(" order by d.idate desc ");
|
|
|
+
|
|
|
+ //获取分页数量
|
|
|
+ String sqlPageCount = CommentUtils.pagingToMysqlCount(sb_sql.toString());
|
|
|
+ int count = new DbConnection().queryOneCount(sqlPageCount);
|
|
|
+ page.setCount(count);
|
|
|
+
|
|
|
+ String sqlPage = CommentUtils.pagingToMysql(sb_sql.toString(), index, size);
|
|
|
+
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ CachedRowSet rs = db.executeQuery(sqlPage);
|
|
|
+
|
|
|
+ try {
|
|
|
+ if (rs != null) {
|
|
|
+ while (rs.next()) {
|
|
|
+ Map<String, Object> map = new HashMap<String, Object>();
|
|
|
+ map.put("pk", rs.getInt("pk"));
|
|
|
+ map.put("privatepk", rs.getInt("privatepk"));
|
|
|
+ map.put("parentpk", rs.getInt("parentpk"));
|
|
|
+ map.put("memberpk", rs.getInt("memberpk"));
|
|
|
+ map.put("idate", MyDateUtil.format(rs.getDate("idate"), MyDateUtil.DATE_FORMAT_1));
|
|
|
+ map.put("pet", rs.getString("pet"));
|
|
|
+ map.put("hphoto", rs.getString("hphoto"));
|
|
|
+ list.add(map);
|
|
|
+ }
|
|
|
+ db.close(rs);
|
|
|
+ }
|
|
|
+ } catch (SQLException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ page.setData(list);
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelOnlineByModelpk(int modelpk, int online) {
|
|
|
+ String sql = "update modelinfo set is_a='" + online + "' where pk = '" + modelpk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteHonorInfo(int modelPK) {
|
|
|
+ String sql = "delete from HonorInfo where ModelPK = '" + modelPK + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int deleteModelPrivateByPk(int privatepk) {
|
|
|
+ String sql = "delete from ModelPrivate where pk = '" + privatepk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int deleteModelPrivateItemByPrivatepk(int privatepk) {
|
|
|
+ String sql = "delete from ModelPrivateItem where PrivatePK = '" + privatepk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int deleteModelPrivateDiscussByPrivatepk(int privatepk) {
|
|
|
+ String sql = "delete from ModelPrivateDiscuss where PrivatePK = '" + privatepk + "'";
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int getModelpkByMemberpk(int memberpk) {
|
|
|
+ String sql = "select b.pk as modelpk from memberinfo a inner join modelinfo b on a.pk = b.memberpk where a.pk = '" + memberpk + "'";
|
|
|
+ int modelpk = new DbConnection().queryOneCount(sql);
|
|
|
+ return modelpk;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public int updateModelSetHasRedByModel(int modelpk, int hasred) {
|
|
|
+ String sql = "update ModelInfo set HasRed = '" + hasred + "' where pk = " + modelpk;
|
|
|
+ DbConnection db = new DbConnection();
|
|
|
+ int rows = db.executeUpdate(sql);
|
|
|
+ return rows;
|
|
|
+ }
|
|
|
|
|
|
}
|